public abstract class FollowSegmentBeginning extends DefinitionalObject
FollowSegment
should be derived.Modifier | Constructor and Description |
---|---|
protected |
FollowSegmentBeginning()
Initializes a new instance.
|
protected |
FollowSegmentBeginning(FollowSegmentBeginning existingInstance,
CopyContext context)
Initializes a new instance as a copy of an existing instance.
|
Modifier and Type | Method and Description |
---|---|
protected int |
computeCurrentDefinitionHashCode()
Computes a hash code based on the current properties of this object.
|
boolean |
getIgnoreFinalPropagation()
Gets a value indicating whether the parent
FollowSegment should ignore its EndOfFollowSegment (get / set ). |
abstract FollowSegmentBeginningPropagator |
getPropagator(FollowSegment segment,
EvaluatorGroup group)
Creates the evaluator for this initial state strategy of a specific
FollowSegment . |
areSameDefinition, areSameDefinition, areSameDefinition, areSameDefinition, areSameDefinition, checkForSameDefinition, clone, collectionItemsAreSameDefinition, collectionItemsAreSameDefinition, dictionaryItemsAreSameDefinition, enumerateDependencies, freeze, freezeAggregatedObjects, getCollectionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDictionaryHashCode, getIsFrozen, isSameDefinition, throwIfFrozen
protected FollowSegmentBeginning()
protected FollowSegmentBeginning(@Nonnull FollowSegmentBeginning existingInstance, @Nonnull CopyContext context)
See ICloneWithContext.clone(CopyContext)
for more information about how to implement this constructor
in a derived class.
existingInstance
- The existing instance to copy.context
- A CopyContext
that controls the depth of the copy.ArgumentNullException
- Thrown when existingInstance
or context
is null
.protected int computeCurrentDefinitionHashCode()
DefinitionalObject.checkForSameDefinition(agi.foundation.infrastructure.DefinitionalObject)
method.computeCurrentDefinitionHashCode
in class DefinitionalObject
public boolean getIgnoreFinalPropagation()
FollowSegment
should ignore its EndOfFollowSegment
(get
/ set
).
This would be because the initial state should also be the final state.@Nonnull public abstract FollowSegmentBeginningPropagator getPropagator(@Nonnull FollowSegment segment, @Nonnull EvaluatorGroup group)
FollowSegment
.segment
- The FollowSegment
that this is a part of.group
- The EvaluatorGroup
to use in making any other evaluators.FollowSegmentBeginningPropagator
.