Class ManagedObjectExecutionStrategyNodeImpl
- java.lang.Object
-
- net.officefloor.compile.impl.structure.ManagedObjectExecutionStrategyNodeImpl
-
- All Implemented Interfaces:
LinkExecutionStrategyNode,ManagedObjectExecutionStrategyNode,Node,ManagedObjectExecutionStrategy,AugmentedManagedObjectExecutionStrategy,OfficeFloorManagedObjectExecutionStrategy
public class ManagedObjectExecutionStrategyNodeImpl extends java.lang.Object implements ManagedObjectExecutionStrategyNode
ManagedObjectExecutionStrategyNodeimplementation.- Author:
- Daniel Sagenschneider
-
-
Field Summary
-
Fields inherited from interface net.officefloor.compile.internal.structure.ManagedObjectExecutionStrategyNode
TYPE
-
-
Constructor Summary
Constructors Constructor Description ManagedObjectExecutionStrategyNodeImpl(java.lang.String executionStrategyName, ManagedObjectSourceNode managedObjectSourceNode, NodeContext context)Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Node[]getChildNodes()Obtains the childNodeinstances.LinkExecutionStrategyNodegetLinkedExecutionStrategyNode()Obtains theLinkExecutionStrategyNodelinked to thisLinkExecutionStrategyNode.java.lang.StringgetLocation()Obtains the location of theNode.java.lang.StringgetManagedObjectExecutionStrategyName()Obtains the name of thisManagedObjectExecutionStrategy.java.lang.StringgetNodeName()Obtains the name of theNode.java.lang.StringgetNodeType()Obtains theNodetype.NodegetParentNode()voidinitialise()Initialises theManagedObjectExecutionStrategyNode.booleanisInitialised()Indicates if theNodehas been initialised.booleanisLinked()Indicates if theManagedObjectExecutionStrategyis already linked.booleanlinkExecutionStrategyNode(LinkExecutionStrategyNode node)Links the inputLinkExecutionStrategyNodeto thisLinkExecutionStrategyNode.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.officefloor.compile.internal.structure.Node
getQualifiedName, getQualifiedName
-
-
-
-
Constructor Detail
-
ManagedObjectExecutionStrategyNodeImpl
public ManagedObjectExecutionStrategyNodeImpl(java.lang.String executionStrategyName, ManagedObjectSourceNode managedObjectSourceNode, NodeContext context)Instantiate.- Parameters:
executionStrategyName- Name of thisOfficeFloorManagedObjectExecutionStrategy.managedObjectSourceNode-ManagedObjectSourceNodecontaining thisManagedObjectExecutionStrategyNode.context-NodeContext.
-
-
Method Detail
-
getNodeName
public java.lang.String getNodeName()
Description copied from interface:NodeObtains the name of theNode.- Specified by:
getNodeNamein interfaceNode- Returns:
- Name of the
Node.
-
getNodeType
public java.lang.String getNodeType()
Description copied from interface:NodeObtains theNodetype.- Specified by:
getNodeTypein interfaceNode- Returns:
Nodetype.
-
getLocation
public java.lang.String 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
public Node 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
public Node[] getChildNodes()
Description copied from interface:NodeObtains the childNodeinstances.- Specified by:
getChildNodesin interfaceNode- Returns:
- Child
Nodeinstances.
-
getManagedObjectExecutionStrategyName
public java.lang.String 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
public boolean linkExecutionStrategyNode(LinkExecutionStrategyNode node)
Description copied from interface:LinkExecutionStrategyNodeLinks the inputLinkExecutionStrategyNodeto thisLinkExecutionStrategyNode.- Specified by:
linkExecutionStrategyNodein interfaceLinkExecutionStrategyNode- Parameters:
node-LinkExecutionStrategyNodeto link to thisLinkExecutionStrategyNode.- Returns:
trueif linked.
-
getLinkedExecutionStrategyNode
public LinkExecutionStrategyNode getLinkedExecutionStrategyNode()
Description copied from interface:LinkExecutionStrategyNodeObtains theLinkExecutionStrategyNodelinked to thisLinkExecutionStrategyNode.- Specified by:
getLinkedExecutionStrategyNodein interfaceLinkExecutionStrategyNode- Returns:
LinkExecutionStrategyNodelinked to thisLinkExecutionStrategyNode.
-
-