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.LogOutputappend(com.fishlib.base.log.LogOutput logOutput) cancel()dispatch()voiddone()booleanintlongbooleanbooleanlonglonggetKey()longgetType()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) booleanmarkProvider(TableLocationProvider provider) protected final voidCallback method that will be invoked when the reference count returns to zero.voidsetDeadlineMillis(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:ReferenceCountedCallback method that will be invoked when the reference count returns to zero.- Specified by:
onReferenceCountAtZeroin classReferenceCounted
-
append
public final com.fishlib.base.log.LogOutput append(@NotNull com.fishlib.base.log.LogOutput logOutput) - Specified by:
appendin interfacecom.fishlib.base.log.LogOutputAppendable- Overrides:
appendin classReferenceCounted
-
toString
- Overrides:
toStringin classReferenceCounted
-
initUnsubscribeRequest
- Specified by:
initUnsubscribeRequestin interfaceTableDataRequest
-
initTableLocationsRequest
- Specified by:
initTableLocationsRequestin interfaceTableDataRequest
-
withHandler
- Specified by:
withHandlerin interfaceTableDataRequest
-
markProvider
- Specified by:
markProviderin interfaceTableDataRequest
-
setTableLocationProviderStamp
- Specified by:
setTableLocationProviderStampin interfaceTableDataRequest
-
initTableLocationRefreshRequest
public TableDataRequest initTableLocationRefreshRequest(boolean subscribe, @NotNull TableKey tableKey, @NotNull TableLocationKey locationKey) - Specified by:
initTableLocationRefreshRequestin interfaceTableDataRequest
-
initColumnLocationExistenceRequest
public TableDataRequest initColumnLocationExistenceRequest(@NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName) - Specified by:
initColumnLocationExistenceRequestin interfaceTableDataRequest
-
initColumnFileSizeRequest
public TableDataRequest initColumnFileSizeRequest(@NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName, @NotNull ColumnFileType columnFileType, long requiredSize) - Specified by:
initColumnFileSizeRequestin interfaceTableDataRequest
-
initColumnFileDataRequest
public TableDataRequest initColumnFileDataRequest(@NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName, @NotNull ColumnFileType columnFileType, @NotNull ByteBuffer buffer, long position) - Specified by:
initColumnFileDataRequestin interfaceTableDataRequest
-
dispatch
- Specified by:
dispatchin interfaceTableDataRequest
-
awaitResponse
- Specified by:
awaitResponsein interfaceTableDataRequest
-
cancel
- Specified by:
cancelin interfaceTableDataRequest
-
done
public void done()- Specified by:
donein interfaceTableDataRequest
-
getHandler
- Specified by:
getHandlerin interfaceTableDataRequest
-
setDeadlineMillis
public void setDeadlineMillis(long deadlineMillis) - Specified by:
setDeadlineMillisin interfaceTableDataRequest
-
getDeadlineMillis
public long getDeadlineMillis()- Specified by:
getDeadlineMillisin interfaceTableDataRequest
-
isSubscribe
public boolean isSubscribe()- Specified by:
isSubscribein interfaceTableDataRequest
-
getType
- Specified by:
getTypein interfaceTableDataRequest
-
getKey
public long getKey()- Specified by:
getKeyin interfaceTableDataRequest
-
getColumnExistanceResult
public boolean getColumnExistanceResult()- Specified by:
getColumnExistanceResultin interfaceTableDataRequest
-
getColumnIsLittleEndianResult
public boolean getColumnIsLittleEndianResult()- Specified by:
getColumnIsLittleEndianResultin interfaceTableDataRequest
-
getColumnHasSymbolTableResult
public boolean getColumnHasSymbolTableResult()- Specified by:
getColumnHasSymbolTableResultin interfaceTableDataRequest
-
getColumnFileSizeResult
public long getColumnFileSizeResult()- Specified by:
getColumnFileSizeResultin interfaceTableDataRequest
-
getColumnFileDataLengthResult
public int getColumnFileDataLengthResult()- Specified by:
getColumnFileDataLengthResultin interfaceTableDataRequest
-
getTableLocationProviderStamp
public long getTableLocationProviderStamp()- Specified by:
getTableLocationProviderStampin interfaceTableDataRequest
-
getLocationKey
- Specified by:
getLocationKeyin interfaceTableDataRequest
-