Interface ManagedObjectPoolNode
-
- All Superinterfaces:
LinkPoolNode,Node,OfficeFloorManagedObjectPool,OfficeManagedObjectPool,PropertyConfigurable,SectionManagedObjectPool
- All Known Implementing Classes:
ManagedObjectPoolNodeImpl
public interface ManagedObjectPoolNode extends LinkPoolNode, OfficeFloorManagedObjectPool, OfficeManagedObjectPool, SectionManagedObjectPool
Node representing instance use of aManagedObjectPool.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidbuildManagedObjectPool(ManagedObjectBuilder<?> managedObjectBuilder, ManagedObjectType<?> managedObjectType, CompileContext compileContext)BuildsManagedObjectPoolfor thisManagedObjectPoolNode.voidinitialise(java.lang.String managedObjectPoolSourceClassName, ManagedObjectPoolSource managedObjectPoolSource)Initialises theManagedObjectPoolNode.ManagedObjectPoolTypeloadManagedObjectPoolType(boolean isLoadingType)Loads theManagedObjectPoolType.booleansourceManagedObjectPool(CompileContext compileContext)Sources theManagedObjectPool.-
Methods inherited from interface net.officefloor.compile.internal.structure.LinkPoolNode
getLinkedPoolNode, linkPoolNode
-
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.OfficeFloorManagedObjectPool
getOfficeFloorManagedObjectPoolName
-
Methods inherited from interface net.officefloor.compile.spi.office.OfficeManagedObjectPool
getOfficeManagedObjectPoolName
-
Methods inherited from interface net.officefloor.compile.properties.PropertyConfigurable
addProperty
-
Methods inherited from interface net.officefloor.compile.spi.section.SectionManagedObjectPool
getSectionManagedObjectPoolName
-
-
-
-
Field Detail
-
TYPE
static final java.lang.String TYPE
Nodetype.- See Also:
- Constant Field Values
-
-
Method Detail
-
initialise
void initialise(java.lang.String managedObjectPoolSourceClassName, ManagedObjectPoolSource managedObjectPoolSource)Initialises theManagedObjectPoolNode.- Parameters:
managedObjectPoolSourceClassName- Class name of theManagedObjectPoolSource.managedObjectPoolSource- Optional instantiatedManagedObjectPoolSource. May benull.
-
loadManagedObjectPoolType
ManagedObjectPoolType loadManagedObjectPoolType(boolean isLoadingType)
Loads theManagedObjectPoolType.- Parameters:
isLoadingType- Indicates if using to load type.- Returns:
ManagedObjectPoolTypeornullif issue loading with issue reported to theCompilerIssues.
-
sourceManagedObjectPool
boolean sourceManagedObjectPool(CompileContext compileContext)
Sources theManagedObjectPool.- Parameters:
compileContext-CompileContext.- Returns:
trueif successfully sourced. Otherwise,falsewith issues reported to theCompilerIssues.
-
buildManagedObjectPool
void buildManagedObjectPool(ManagedObjectBuilder<?> managedObjectBuilder, ManagedObjectType<?> managedObjectType, CompileContext compileContext)
BuildsManagedObjectPoolfor thisManagedObjectPoolNode.- Parameters:
managedObjectBuilder-ManagedObjectBuilder.managedObjectType-ManagedObjectTypeof theManagedObjectSourcebeing pooled.compileContext-CompileContext.
-
-