Class FunctionFlowNodeImpl
java.lang.Object
net.officefloor.compile.impl.structure.FunctionFlowNodeImpl
- All Implemented Interfaces:
FunctionFlowNode,LinkFlowNode,Node,FunctionFlow
FunctionFlowNode implementation.- Author:
- Daniel Sagenschneider
-
Field Summary
Fields inherited from interface net.officefloor.compile.internal.structure.FunctionFlowNode
TYPE -
Constructor Summary
ConstructorsConstructorDescriptionFunctionFlowNodeImpl(String flowName, boolean isEscalation, ManagedFunctionNode function, NodeContext context) Initiate. -
Method Summary
Modifier and TypeMethodDescriptionNode[]Obtains the childNodeinstances.Obtains the name of thisFunctionFlow.Obtains theLinkFlowNodelinked to thisLinkFlowNode.Obtains the location of theNode.Obtains the name of theNode.Obtains theNodetype.voidInitialises theFunctionFlowNode.booleanIndicates if theNodehas been initialised.booleanIndicates whether to spawn aThreadStatefor thisFunctionFlow.booleanlinkFlowNode(LinkFlowNode node) Links the inputLinkFlowNodeto thisLinkFlowNode.voidsetSpawnThreadState(boolean isSpawnThreadState) Specifies whether to spawn aThreadStatefor thisFunctionFlow.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
-
FunctionFlowNodeImpl
public FunctionFlowNodeImpl(String flowName, boolean isEscalation, ManagedFunctionNode function, NodeContext context) Initiate.- Parameters:
flowName- Name of thisFunctionFlow.isEscalation- Indicates if thisFunctionFlowis for aManagedFunctionEscalationType.function- ParentManagedFunctionNode.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.
-
getChildNodes
Description copied from interface:NodeObtains the childNodeinstances.- Specified by:
getChildNodesin interfaceNode- Returns:
- Child
Nodeinstances.
-
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.
-
initialise
public void initialise()Description copied from interface:FunctionFlowNodeInitialises theFunctionFlowNode.- Specified by:
initialisein interfaceFunctionFlowNode
-
getFunctionFlowName
Description copied from interface:FunctionFlowObtains the name of thisFunctionFlow.- Specified by:
getFunctionFlowNamein interfaceFunctionFlow- Returns:
- Name of this
FunctionFlow.
-
isSpawnThreadState
public boolean isSpawnThreadState()Description copied from interface:FunctionFlowNodeIndicates whether to spawn aThreadStatefor thisFunctionFlow.- Specified by:
isSpawnThreadStatein interfaceFunctionFlowNode- Returns:
trueto spawn aThreadStatefor thisFunctionFlow.
-
setSpawnThreadState
public void setSpawnThreadState(boolean isSpawnThreadState) Description copied from interface:FunctionFlowNodeSpecifies whether to spawn aThreadStatefor thisFunctionFlow.- Specified by:
setSpawnThreadStatein interfaceFunctionFlowNode- Parameters:
isSpawnThreadState-trueto spawn aThreadStatefor thisFunctionFlow.
-
linkFlowNode
Description copied from interface:LinkFlowNodeLinks the inputLinkFlowNodeto thisLinkFlowNode.- Specified by:
linkFlowNodein interfaceLinkFlowNode- Parameters:
node-LinkFlowNodeto link to thisLinkFlowNode.- Returns:
trueif linked.
-
getLinkedFlowNode
Description copied from interface:LinkFlowNodeObtains theLinkFlowNodelinked to thisLinkFlowNode.- Specified by:
getLinkedFlowNodein interfaceLinkFlowNode- Returns:
LinkFlowNodelinked to thisLinkFlowNode.
-