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: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
-
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
-