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:
- Serialized Form
-
Method Summary
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
-
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
-