Interface TeamNode
-
- All Superinterfaces:
LinkTeamNode,LinkTeamOversightNode,Node,OfficeFloorTeam,PropertyConfigurable
- All Known Implementing Classes:
TeamNodeImpl
public interface TeamNode extends LinkTeamNode, LinkTeamOversightNode, OfficeFloorTeam
OfficeFloorTeamnode.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidbuildTeam(OfficeFloorBuilder builder, CompileContext compileContext)TypeQualification[]getTypeQualifications()Obtains theTypeQualificationinstances for theOfficeFloorTeam.voidinitialise(java.lang.String teamSourceClassName, TeamSource teamSource)Initialises theTeamNode.booleanisTeamOversight()Indicates if theTeamOversighthas been linked.OfficeFloorTeamSourceTypeloadOfficeFloorTeamSourceType(CompileContext compileContext)Loads theOfficeFloorTeamSourceType.TeamTypeloadTeamType()Loads theTeamTypefor theTeamSource.booleansourceTeam(TeamVisitor teamVisitor, CompileContext compileContext)Sources theTeam.-
Methods inherited from interface net.officefloor.compile.internal.structure.LinkTeamNode
getLinkedTeamNode, linkTeamNode
-
Methods inherited from interface net.officefloor.compile.internal.structure.LinkTeamOversightNode
getLinkedTeamOversightNode, linkTeamOversightNode
-
Methods inherited from interface net.officefloor.compile.internal.structure.Node
getChildNodes, getLocation, getNodeName, getNodeType, getParentNode, getQualifiedName, getQualifiedName, isInitialised
-
Methods inherited from interface net.officefloor.compile.spi.officefloor.OfficeFloorTeam
addTypeQualification, getOfficeFloorTeamName, setTeamSize
-
Methods inherited from interface net.officefloor.compile.properties.PropertyConfigurable
addProperty
-
-
-
-
Field Detail
-
TYPE
static final java.lang.String TYPE
Nodetype.- See Also:
- Constant Field Values
-
-
Method Detail
-
initialise
void initialise(java.lang.String teamSourceClassName, TeamSource teamSource)Initialises theTeamNode.- Parameters:
teamSourceClassName- Class name of theTeamSource.teamSource- Optional instantiatedTeamSource. May benull.
-
sourceTeam
boolean sourceTeam(TeamVisitor teamVisitor, CompileContext compileContext)
Sources theTeam.- Parameters:
teamVisitor-TeamVisitor.compileContext-CompileContext.- Returns:
trueif successfully sourced theTeam.falseif failed to source, with issues reported to theCompilerIssues.
-
isTeamOversight
boolean isTeamOversight()
Indicates if theTeamOversighthas been linked.- Returns:
trueifTeamOversightlinked.
-
loadTeamType
TeamType loadTeamType()
Loads theTeamTypefor theTeamSource.- Returns:
TeamTypeornullwith issues reported to theCompilerIssues.
-
loadOfficeFloorTeamSourceType
OfficeFloorTeamSourceType loadOfficeFloorTeamSourceType(CompileContext compileContext)
Loads theOfficeFloorTeamSourceType.- Parameters:
compileContext-CompileContext.- Returns:
OfficeFloorTeamSourceTypeornullwith issues reported to theCompilerIssues.
-
getTypeQualifications
TypeQualification[] getTypeQualifications()
Obtains theTypeQualificationinstances for theOfficeFloorTeam.- Returns:
TypeQualificationinstances for theOfficeFloorTeam.
-
buildTeam
void buildTeam(OfficeFloorBuilder builder, CompileContext compileContext)
- Parameters:
builder-OfficeFloorBuilder.compileContext-CompileContext.
-
-