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.PopulateCallbackNested classes/interfaces inherited from interface com.illumon.iris.db.v2.TableMap
TableMap.KeyListener, TableMap.ListenerNested classes/interfaces inherited from interface com.illumon.iris.db.v2.TransformableTableMap
TransformableTableMap.AsTableBuilder -
Field Summary
-
Method Summary
Modifier and Type Method Description voiddropReference()Drop a previously-retained reference to this referent.StringgetStringRepresentation()WeakReference<? extends LivenessReferent>getWeakReference()Get aWeakReferenceto this referent.voidinitializeTransientFieldsForLiveness()Package-private forSerializablesub-classes to use inreadObjectonly.protected voidonReferenceCountAtZero()Callback method that will be invoked when the reference count returns to zero.voidrefresh()Refresh this LiveTable.booleantryManage(LivenessReferent referent)Attempt to add the specified referent to this manager.booleantryRetainReference()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, valuesMethods inherited from class com.illumon.iris.db.v2.TableMapImpl
addKeyListener, addListener, addParentReference, isRefreshing, notifyKeyListeners, notifyListeners, removeKeyListener, removeListener, setRefreshingMethods inherited from class com.illumon.iris.db.util.liveness.LivenessArtifact
manageWithCurrentScope, unmanage, unmanageMethods inherited from class com.illumon.util.referencecounting.ReferenceCounted
append, decrementReferenceCount, incrementReferenceCount, resetReferenceCount, tryDecrementReferenceCount, tryIncrementReferenceCountMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.illumon.iris.db.util.liveness.LivenessManager
manage, tryManageMethods inherited from interface com.illumon.iris.db.util.liveness.LivenessReferent
dropReference, getReferentDescription, getWeakReference, retainReference, tryRetainReferenceMethods inherited from interface com.illumon.iris.db.v2.TableMap
asTableMap, deflate, transformTables, transformTablesMethods inherited from interface com.illumon.iris.db.v2.TransformableTableMap
asTable, asTableBuilder
-
Method Details
-
getStringRepresentation
- Specified by:
getStringRepresentationin interfaceStringUtils.StringKeyedObject
-
refresh
public void refresh()Description copied from interface:LiveTableRefresh this LiveTable. -
initializeTransientFieldsForLiveness
Package-private forSerializablesub-classes to use inreadObjectonly. 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:LivenessReferentIf this referent is "live", behave asLivenessReferent.retainReference()and return true. Otherwise, returns false rather than throwing an exception.- Specified by:
tryRetainReferencein interfaceLivenessReferent- Returns:
- True if this referent was retained, false otherwise
-
dropReference
public final void dropReference()Description copied from interface:LivenessReferentDrop a previously-retained reference to this referent.- Specified by:
dropReferencein interfaceLivenessReferent
-
getWeakReference
Description copied from interface:LivenessReferentGet aWeakReferenceto this referent. This may be cached, or newly created.- Specified by:
getWeakReferencein interfaceLivenessReferent- Returns:
- A new or cached reference to this referent
-
tryManage
Description copied from interface:LivenessManagerAttempt to add the specified referent to this manager.- Specified by:
tryManagein interfaceLivenessManager- Parameters:
referent- The referent to add- Returns:
- Whether the referent was in fact added
-
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
-