Package com.illumon.iris.db.v2.utils
Class DynamicTableToAdoConverter<T extends com.fishlib.dataobjects.WAbstractDataObject>
java.lang.Object
com.illumon.util.referencecounting.ReferenceCounted
com.illumon.iris.db.util.liveness.ReferenceCountedLivenessNode
com.illumon.iris.db.util.liveness.LivenessArtifact
com.illumon.iris.db.v2.InstrumentedListenerBase
com.illumon.iris.db.v2.InstrumentedListener
com.illumon.iris.db.v2.InstrumentedListenerAdapter
com.illumon.iris.db.v2.utils.DynamicTableToAdoConverter<T>
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable,NotificationQueue.Dependency,LivenessManager,LivenessNode,LivenessReferent,Listener,ListenerBase,Serializable
public class DynamicTableToAdoConverter<T extends com.fishlib.dataobjects.WAbstractDataObject>
extends InstrumentedListenerAdapter
Convert DynamicTable changes into ADO handler calls.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceDynamicTableToAdoConverter.AdoHandler<T extends com.fishlib.dataobjects.WAbstractDataObject>Nested classes/interfaces inherited from class com.illumon.iris.db.v2.InstrumentedListener
InstrumentedListener.NotificationNested classes/interfaces inherited from class com.illumon.iris.db.v2.InstrumentedListenerBase
InstrumentedListenerBase.ErrorNotification, InstrumentedListenerBase.NotificationBase -
Field Summary
Fields inherited from class com.illumon.iris.db.v2.InstrumentedListenerAdapter
source -
Constructor Summary
ConstructorsConstructorDescriptionDynamicTableToAdoConverter(DynamicTable table, T adoRoot, boolean convertAdoEnums, Collection<String> expectedColumns, boolean allowAdditionalColumns, DynamicTableToAdoConverter.AdoHandler<T>... adoHandlers) -
Method Summary
Methods inherited from class com.illumon.iris.db.v2.InstrumentedListenerAdapter
canExecute, destroy, onFailureInternalMethods inherited from class com.illumon.iris.db.v2.InstrumentedListener
getNotification, setInitialImageMethods inherited from class com.illumon.iris.db.v2.InstrumentedListenerBase
append, getEntry, getErrorNotification, onFailure, onFailureInternalWithDependent, satisfied, setVerboseLogging, toStringMethods inherited from class com.illumon.iris.db.util.liveness.LivenessArtifact
manageWithCurrentScope, unmanage, unmanageMethods inherited from class com.illumon.iris.db.util.liveness.ReferenceCountedLivenessNode
dropReference, getWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryRetainReferenceMethods inherited from class com.illumon.util.referencecounting.ReferenceCounted
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.v2.ListenerBase
getErrorNotification, onFailureMethods 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, tryRetainReference
-
Constructor Details
-
DynamicTableToAdoConverter
public DynamicTableToAdoConverter(DynamicTable table, T adoRoot, boolean convertAdoEnums, Collection<String> expectedColumns, boolean allowAdditionalColumns, DynamicTableToAdoConverter.AdoHandler<T>... adoHandlers)
-
-
Method Details
-
onUpdate
Description copied from interface:ListenerProcess notification of table changes.The Listener onUpdate call executes within the
LiveTableMonitorrefresh loop. Any tables used within the listener's onUpdate call must have already been refreshed. Using the typical pattern of a Listener that is listening to a single table, withDynamicTable.listenForUpdates(Listener), this is trivially true.When the listener must reference more than just one parent, the tables (or other objects) it references, must be made a
NotificationQueue.Dependencyof the listener. For listeners that reference multiple ticking tables, a common pattern is to use aMergedListenerand collection ofListenerRecorders.- Specified by:
onUpdatein interfaceListener- Specified by:
onUpdatein classInstrumentedListenerAdapter- Parameters:
added- rows addedremoved- rows removedmodified- rows modified
-