Class LastByTableImportState.ResultTableMap
java.lang.Object
com.illumon.util.referencecounting.ReferenceCounted
com.illumon.iris.db.util.liveness.LivenessArtifact
com.illumon.iris.db.v2.TableMapImpl
com.illumon.iris.db.v2.LocalTableMap
com.illumon.iris.db.tables.dataimport.importstate.lastby.LastByTableImportState.ResultTableMap
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable
,LiveTable
,NotificationQueue.Dependency
,Deflatable<TableMap>
,LivenessManager
,LivenessNode
,LivenessReferent
,StringUtils.StringKeyedObject
,DynamicNode
,SystemicObject
,TableMap
,TransformableTableMap
,Serializable
- Enclosing class:
- LastByTableImportState<KEY_TYPE>
public static class LastByTableImportState.ResultTableMap extends LocalTableMap implements LiveTable, StringUtils.StringKeyedObject
LocalTableMap with an associated LiveTableRefreshCombiner.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class com.illumon.iris.db.v2.LocalTableMap
LocalTableMap.PopulateCallback
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.TableMap
TableMap.KeyListener, TableMap.Listener
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.TransformableTableMap
TransformableTableMap.AsTableBuilder
-
Field Summary
-
Method Summary
Modifier and Type Method Description void
dropReference()
Drop a previously-retained reference to this referent.String
getStringRepresentation()
WeakReference<? extends LivenessReferent>
getWeakReference()
Get aWeakReference
to this referent.void
initializeTransientFieldsForLiveness()
Package-private forSerializable
sub-classes to use inreadObject
only.protected void
onReferenceCountAtZero()
Callback method that will be invoked when the reference count returns to zero.void
refresh()
Refresh this LiveTable.boolean
tryManage(LivenessReferent referent)
Attempt to add the specified referent to this manager.boolean
tryRetainReference()
If this referent is "live", behave asLivenessReferent.retainReference()
and return true.Methods inherited from class com.illumon.iris.db.v2.LocalTableMap
apply, asTable, computeIfAbsent, containsKey, destroy, entrySet, flatten, get, getCallback, getConstituentDefinition, getConstituentDefinitionOrErr, getKeySet, getTransformationThreads, getWithTransform, isMergeable, isSystemicObject, markSystemic, merge, populateKeys, preemptiveUpdatesTable, put, removeKeys, satisfied, setDependency, setTransformationThreads, setUseGlobalTransformationThreadPool, size, toString, transformTables, transformTablesWithKey, transformTablesWithKey, transformTablesWithKey, transformTablesWithMap, useGlobalTransformationThreadPool, values
Methods inherited from class com.illumon.iris.db.v2.TableMapImpl
addKeyListener, addListener, addParentReference, isRefreshing, notifyKeyListeners, notifyListeners, removeKeyListener, removeListener, setRefreshing
Methods inherited from class com.illumon.iris.db.util.liveness.LivenessArtifact
manageWithCurrentScope, unmanage, unmanage
Methods inherited from class com.illumon.util.referencecounting.ReferenceCounted
append, decrementReferenceCount, incrementReferenceCount, resetReferenceCount, tryDecrementReferenceCount, tryIncrementReferenceCount
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.util.liveness.LivenessManager
manage, tryManage
Methods inherited from interface com.illumon.iris.db.util.liveness.LivenessReferent
dropReference, getReferentDescription, getWeakReference, retainReference, tryRetainReference
Methods inherited from interface com.illumon.iris.db.v2.TableMap
asTableMap, deflate, transformTables, transformTables
Methods inherited from interface com.illumon.iris.db.v2.TransformableTableMap
asTable, asTableBuilder
-
Method Details
-
getStringRepresentation
- Specified by:
getStringRepresentation
in interfaceStringUtils.StringKeyedObject
-
refresh
public void refresh()Description copied from interface:LiveTable
Refresh this LiveTable. -
initializeTransientFieldsForLiveness
Package-private forSerializable
sub-classes to use inreadObject
only. Public to allow unit tests in another package to work around mock issues where the constructor is never invoked. -
tryRetainReference
public final boolean tryRetainReference()Description copied from interface:LivenessReferent
If this referent is "live", behave asLivenessReferent.retainReference()
and return true. Otherwise, returns false rather than throwing an exception.- Specified by:
tryRetainReference
in interfaceLivenessReferent
- Returns:
- True if this referent was retained, false otherwise
-
dropReference
public final void dropReference()Description copied from interface:LivenessReferent
Drop a previously-retained reference to this referent.- Specified by:
dropReference
in interfaceLivenessReferent
-
getWeakReference
Description copied from interface:LivenessReferent
Get aWeakReference
to this referent. This may be cached, or newly created.- Specified by:
getWeakReference
in interfaceLivenessReferent
- Returns:
- A new or cached reference to this referent
-
tryManage
Description copied from interface:LivenessManager
Attempt to add the specified referent to this manager.- Specified by:
tryManage
in interfaceLivenessManager
- Parameters:
referent
- The referent to add- Returns:
- Whether the referent was in fact added
-
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
-