Class TableDataRequestImpl
java.lang.Object
com.illumon.util.referencecounting.ReferenceCounted
com.illumon.iris.db.v2.locations.protocol.TableDataRequestImpl
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable
,TableDataRequest
,Serializable
public class TableDataRequestImpl
extends ReferenceCounted
implements com.fishlib.base.log.LogOutputAppendable, TableDataRequest
Re-usable request class - tracks status and responses for an outstanding request.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionfinal com.fishlib.base.log.LogOutput
append
(com.fishlib.base.log.LogOutput logOutput) cancel()
dispatch()
void
done()
boolean
int
long
boolean
boolean
long
long
getKey()
long
getType()
initColumnFileDataRequest
(TableKey tableKey, TableLocationKey locationKey, CharSequence columnName, ColumnFileType columnFileType, ByteBuffer buffer, long position) initColumnFileSizeRequest
(TableKey tableKey, TableLocationKey locationKey, CharSequence columnName, ColumnFileType columnFileType, long requiredSize) initColumnLocationExistenceRequest
(TableKey tableKey, TableLocationKey locationKey, CharSequence columnName) initTableLocationRefreshRequest
(boolean subscribe, TableKey tableKey, TableLocationKey locationKey) initTableLocationsRequest
(boolean subscribe, TableKey tableKey) initUnsubscribeRequest
(long keyToUnsubscribe) boolean
markProvider
(TableLocationProvider provider) protected final void
Callback method that will be invoked when the reference count returns to zero.void
setDeadlineMillis
(long deadlineMillis) setTableLocationProviderStamp
(long tableLocationProviderStamp) toString()
withHandler
(RequestResultHandler handler) Methods inherited from class com.illumon.util.referencecounting.ReferenceCounted
decrementReferenceCount, incrementReferenceCount, resetReferenceCount, tryDecrementReferenceCount, tryIncrementReferenceCount
-
Method Details
-
onReferenceCountAtZero
protected final void onReferenceCountAtZero()Description copied from class:ReferenceCounted
Callback method that will be invoked when the reference count returns to zero.- Specified by:
onReferenceCountAtZero
in classReferenceCounted
-
append
public final com.fishlib.base.log.LogOutput append(@NotNull com.fishlib.base.log.LogOutput logOutput) - Specified by:
append
in interfacecom.fishlib.base.log.LogOutputAppendable
- Overrides:
append
in classReferenceCounted
-
toString
- Overrides:
toString
in classReferenceCounted
-
initUnsubscribeRequest
- Specified by:
initUnsubscribeRequest
in interfaceTableDataRequest
-
initTableLocationsRequest
- Specified by:
initTableLocationsRequest
in interfaceTableDataRequest
-
withHandler
- Specified by:
withHandler
in interfaceTableDataRequest
-
markProvider
- Specified by:
markProvider
in interfaceTableDataRequest
-
setTableLocationProviderStamp
- Specified by:
setTableLocationProviderStamp
in interfaceTableDataRequest
-
initTableLocationRefreshRequest
public TableDataRequest initTableLocationRefreshRequest(boolean subscribe, @NotNull TableKey tableKey, @NotNull TableLocationKey locationKey) - Specified by:
initTableLocationRefreshRequest
in interfaceTableDataRequest
-
initColumnLocationExistenceRequest
public TableDataRequest initColumnLocationExistenceRequest(@NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName) - Specified by:
initColumnLocationExistenceRequest
in interfaceTableDataRequest
-
initColumnFileSizeRequest
public TableDataRequest initColumnFileSizeRequest(@NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName, @NotNull ColumnFileType columnFileType, long requiredSize) - Specified by:
initColumnFileSizeRequest
in interfaceTableDataRequest
-
initColumnFileDataRequest
public TableDataRequest initColumnFileDataRequest(@NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName, @NotNull ColumnFileType columnFileType, @NotNull ByteBuffer buffer, long position) - Specified by:
initColumnFileDataRequest
in interfaceTableDataRequest
-
dispatch
- Specified by:
dispatch
in interfaceTableDataRequest
-
awaitResponse
- Specified by:
awaitResponse
in interfaceTableDataRequest
-
cancel
- Specified by:
cancel
in interfaceTableDataRequest
-
done
public void done()- Specified by:
done
in interfaceTableDataRequest
-
getHandler
- Specified by:
getHandler
in interfaceTableDataRequest
-
setDeadlineMillis
public void setDeadlineMillis(long deadlineMillis) - Specified by:
setDeadlineMillis
in interfaceTableDataRequest
-
getDeadlineMillis
public long getDeadlineMillis()- Specified by:
getDeadlineMillis
in interfaceTableDataRequest
-
isSubscribe
public boolean isSubscribe()- Specified by:
isSubscribe
in interfaceTableDataRequest
-
getType
- Specified by:
getType
in interfaceTableDataRequest
-
getKey
public long getKey()- Specified by:
getKey
in interfaceTableDataRequest
-
getColumnExistanceResult
public boolean getColumnExistanceResult()- Specified by:
getColumnExistanceResult
in interfaceTableDataRequest
-
getColumnIsLittleEndianResult
public boolean getColumnIsLittleEndianResult()- Specified by:
getColumnIsLittleEndianResult
in interfaceTableDataRequest
-
getColumnHasSymbolTableResult
public boolean getColumnHasSymbolTableResult()- Specified by:
getColumnHasSymbolTableResult
in interfaceTableDataRequest
-
getColumnFileSizeResult
public long getColumnFileSizeResult()- Specified by:
getColumnFileSizeResult
in interfaceTableDataRequest
-
getColumnFileDataLengthResult
public int getColumnFileDataLengthResult()- Specified by:
getColumnFileDataLengthResult
in interfaceTableDataRequest
-
getTableLocationProviderStamp
public long getTableLocationProviderStamp()- Specified by:
getTableLocationProviderStamp
in interfaceTableDataRequest
-
getLocationKey
- Specified by:
getLocationKey
in interfaceTableDataRequest
-