Class ManagedObjectExecutionStrategyNodeImpl
java.lang.Object
net.officefloor.compile.impl.structure.ManagedObjectExecutionStrategyNodeImpl
- All Implemented Interfaces:
LinkExecutionStrategyNode,ManagedObjectExecutionStrategyNode,Node,ManagedObjectExecutionStrategy,AugmentedManagedObjectExecutionStrategy,OfficeFloorManagedObjectExecutionStrategy
public class ManagedObjectExecutionStrategyNodeImpl
extends Object
implements ManagedObjectExecutionStrategyNode
ManagedObjectExecutionStrategyNode implementation.- Author:
- Daniel Sagenschneider
-
Field Summary
Fields inherited from interface net.officefloor.compile.internal.structure.ManagedObjectExecutionStrategyNode
TYPE -
Constructor Summary
ConstructorsConstructorDescriptionManagedObjectExecutionStrategyNodeImpl(String executionStrategyName, ManagedObjectSourceNode managedObjectSourceNode, NodeContext context) Instantiate. -
Method Summary
Modifier and TypeMethodDescriptionNode[]Obtains the childNodeinstances.Obtains theLinkExecutionStrategyNodelinked to thisLinkExecutionStrategyNode.Obtains the location of theNode.Obtains the name of thisManagedObjectExecutionStrategy.Obtains the name of theNode.Obtains theNodetype.voidInitialises theManagedObjectExecutionStrategyNode.booleanIndicates if theNodehas been initialised.booleanisLinked()Indicates if theManagedObjectExecutionStrategyis already linked.booleanLinks the inputLinkExecutionStrategyNodeto thisLinkExecutionStrategyNode.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.officefloor.compile.internal.structure.Node
getQualifiedName, getQualifiedName
-
Constructor Details
-
ManagedObjectExecutionStrategyNodeImpl
public ManagedObjectExecutionStrategyNodeImpl(String executionStrategyName, ManagedObjectSourceNode managedObjectSourceNode, NodeContext context) Instantiate.- Parameters:
executionStrategyName- Name of thisOfficeFloorManagedObjectExecutionStrategy.managedObjectSourceNode-ManagedObjectSourceNodecontaining thisManagedObjectExecutionStrategyNode.context-NodeContext.
-
-
Method Details
-
getNodeName
Description copied from interface:NodeObtains the name of theNode.- Specified by:
getNodeNamein interfaceNode- Returns:
- Name of the
Node.
-
getNodeType
Description copied from interface:NodeObtains theNodetype.- Specified by:
getNodeTypein interfaceNode- Returns:
Nodetype.
-
getLocation
Description copied from interface:NodeObtains the location of theNode.- Specified by:
getLocationin interfaceNode- Returns:
- Location of the
Node. May benullifNodedoes not support a location.
-
getParentNode
Description copied from interface:Node- Specified by:
getParentNodein interfaceNode- Returns:
Nodecontaining thisNode.
-
isInitialised
public boolean isInitialised()Description copied from interface:NodeIndicates if theNodehas been initialised.Nodeinstances should only be initialised once. Initialising theNodetwice is an issue.- Specified by:
isInitialisedin interfaceNode- Returns:
trueif initialised.
-
getChildNodes
Description copied from interface:NodeObtains the childNodeinstances.- Specified by:
getChildNodesin interfaceNode- Returns:
- Child
Nodeinstances.
-
getManagedObjectExecutionStrategyName
Description copied from interface:AugmentedManagedObjectExecutionStrategyObtains the name of thisManagedObjectExecutionStrategy.- Specified by:
getManagedObjectExecutionStrategyNamein interfaceAugmentedManagedObjectExecutionStrategy- Specified by:
getManagedObjectExecutionStrategyNamein interfaceManagedObjectExecutionStrategy- Returns:
- Name of this
ManagedObjectExecutionStrategy.
-
isLinked
public boolean isLinked()Description copied from interface:AugmentedManagedObjectExecutionStrategyIndicates if theManagedObjectExecutionStrategyis already linked.- Specified by:
isLinkedin interfaceAugmentedManagedObjectExecutionStrategy- Returns:
trueif already linked.
-
initialise
public void initialise()Description copied from interface:ManagedObjectExecutionStrategyNodeInitialises theManagedObjectExecutionStrategyNode.- Specified by:
initialisein interfaceManagedObjectExecutionStrategyNode
-
linkExecutionStrategyNode
Description copied from interface:LinkExecutionStrategyNodeLinks the inputLinkExecutionStrategyNodeto thisLinkExecutionStrategyNode.- Specified by:
linkExecutionStrategyNodein interfaceLinkExecutionStrategyNode- Parameters:
node-LinkExecutionStrategyNodeto link to thisLinkExecutionStrategyNode.- Returns:
trueif linked.
-
getLinkedExecutionStrategyNode
Description copied from interface:LinkExecutionStrategyNodeObtains theLinkExecutionStrategyNodelinked to thisLinkExecutionStrategyNode.- Specified by:
getLinkedExecutionStrategyNodein interfaceLinkExecutionStrategyNode- Returns:
LinkExecutionStrategyNodelinked to thisLinkExecutionStrategyNode.
-