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 a
ManagedObjectPool.- Author:
- Daniel Sagenschneider
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildManagedObjectPool(ManagedObjectBuilder<?> managedObjectBuilder, ManagedObjectType<?> managedObjectType, CompileContext compileContext) BuildsManagedObjectPoolfor thisManagedObjectPoolNode.voidinitialise(String managedObjectPoolSourceClassName, ManagedObjectPoolSource managedObjectPoolSource) Initialises theManagedObjectPoolNode.loadManagedObjectPoolType(boolean isLoadingType) Loads theManagedObjectPoolType.booleansourceManagedObjectPool(CompileContext compileContext) Sources theManagedObjectPool.Methods inherited from interface net.officefloor.compile.internal.structure.LinkPoolNode
getLinkedPoolNode, linkPoolNodeMethods inherited from interface net.officefloor.compile.internal.structure.Node
getChildNodes, getLocation, getNodeName, getNodeType, getParentNode, getQualifiedName, getQualifiedName, isInitialisedMethods inherited from interface net.officefloor.compile.spi.officefloor.OfficeFloorManagedObjectPool
getOfficeFloorManagedObjectPoolNameMethods inherited from interface net.officefloor.compile.spi.office.OfficeManagedObjectPool
getOfficeManagedObjectPoolNameMethods inherited from interface net.officefloor.compile.properties.PropertyConfigurable
addPropertyMethods inherited from interface net.officefloor.compile.spi.section.SectionManagedObjectPool
getSectionManagedObjectPoolName
-
Field Details
-
TYPE
Nodetype.- See Also:
-
-
Method Details
-
initialise
void initialise(String managedObjectPoolSourceClassName, ManagedObjectPoolSource managedObjectPoolSource) Initialises theManagedObjectPoolNode.- Parameters:
managedObjectPoolSourceClassName- Class name of theManagedObjectPoolSource.managedObjectPoolSource- Optional instantiatedManagedObjectPoolSource. May benull.
-
loadManagedObjectPoolType
Loads theManagedObjectPoolType.- Parameters:
isLoadingType- Indicates if using to load type.- Returns:
ManagedObjectPoolTypeornullif issue loading with issue reported to theCompilerIssues.
-
sourceManagedObjectPool
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.
-