Class AdministrationLoaderImpl
- java.lang.Object
-
- net.officefloor.compile.impl.administrator.AdministrationLoaderImpl
-
- All Implemented Interfaces:
AdministrationLoader,IssueTarget
public class AdministrationLoaderImpl extends java.lang.Object implements AdministrationLoader, IssueTarget
AdministrationLoaderimplementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description AdministrationLoaderImpl(Node node, OfficeNode officeNode, NodeContext nodeContext, boolean isLoadingType)Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddIssue(java.lang.String issueDescription)Adds the issue.voidaddIssue(java.lang.String issueDescription, java.lang.Throwable cause)Adds the issue.<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,AS extends AdministrationSource<E,F,G>>
AdministrationType<E,F,G>loadAdministrationType(java.lang.Class<AS> administratorSourceClass, PropertyList propertyList)Loads and returns theAdministrationTypesourced from theAdministrationSource.<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
AdministrationType<E,F,G>loadAdministrationType(AdministrationSource<E,F,G> administratorSource, PropertyList propertyList)Loads and returns theAdministrationTypesourced from theAdministrationSource.<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,AS extends AdministrationSource<E,F,G>>
PropertyListloadSpecification(java.lang.Class<AS> administrationSourceClass)Loads and returns thePropertyListfrom theAdministrationSourceSpecificationfor theAdministrationSource.<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
PropertyListloadSpecification(AdministrationSource<E,F,G> administrationSource)Loads and returns thePropertyListfrom theAdministrationSourceSpecificationfor theAdministrationSource.
-
-
-
Constructor Detail
-
AdministrationLoaderImpl
public AdministrationLoaderImpl(Node node, OfficeNode officeNode, NodeContext nodeContext, boolean isLoadingType)
Instantiate.- Parameters:
node-Noderequiring theAdministration.officeNode-OfficeNode. May benullif not loading withinOfficeNode.nodeContext-NodeContext.isLoadingType- Indicates if using to load type.
-
-
Method Detail
-
loadSpecification
public <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,AS extends AdministrationSource<E,F,G>> PropertyList loadSpecification(java.lang.Class<AS> administrationSourceClass)
Description copied from interface:AdministrationLoaderLoads and returns thePropertyListfrom theAdministrationSourceSpecificationfor theAdministrationSource.- Specified by:
loadSpecificationin interfaceAdministrationLoader- Type Parameters:
E- Extension interface type.F-Enumfor theFlowkeys.G-Enumfor theGovernancekeys.AS-AdministrationSourcetype.- Parameters:
administrationSourceClass-AdministrationSourceclass.- Returns:
PropertyListof theAdministrationSourcePropertyinstances of theAdministrationSourceSpecificationornullif issues, which are reported to theCompilerIssues.
-
loadSpecification
public <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>> PropertyList loadSpecification(AdministrationSource<E,F,G> administrationSource)
Description copied from interface:AdministrationLoaderLoads and returns thePropertyListfrom theAdministrationSourceSpecificationfor theAdministrationSource.- Specified by:
loadSpecificationin interfaceAdministrationLoader- Type Parameters:
E- Extension interface type.F-Enumfor theFlowkeys.G-Enumfor theGovernancekeys.- Parameters:
administrationSource-AdministrationSourceinstance.- Returns:
PropertyListof theAdministrationSourcePropertyinstances of theAdministrationSourceSpecificationornullif issues, which are reported to theCompilerIssues.
-
loadAdministrationType
public <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>,AS extends AdministrationSource<E,F,G>> AdministrationType<E,F,G> loadAdministrationType(java.lang.Class<AS> administratorSourceClass, PropertyList propertyList)
Description copied from interface:AdministrationLoaderLoads and returns theAdministrationTypesourced from theAdministrationSource.- Specified by:
loadAdministrationTypein interfaceAdministrationLoader- Type Parameters:
E- Extension interface type.F-Enumfor theFlowkeys.G-Enumfor theGovernancekeys.AS-AdministrationSourcetype.- Parameters:
administratorSourceClass- Class of theAdministrationSource.propertyList-PropertyListcontaining the properties to source theAdministrationType.- Returns:
AdministrationTypeornullif issues, which are reported to theCompilerIssues.
-
loadAdministrationType
public <E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>> AdministrationType<E,F,G> loadAdministrationType(AdministrationSource<E,F,G> administratorSource, PropertyList propertyList)
Description copied from interface:AdministrationLoaderLoads and returns theAdministrationTypesourced from theAdministrationSource.- Specified by:
loadAdministrationTypein interfaceAdministrationLoader- Type Parameters:
E- Extension interface type.F-Enumfor theFlowkeys.G-Enumfor theGovernancekeys.- Parameters:
administratorSource-AdministrationSourceinstance.propertyList-PropertyListcontaining the properties to source theAdministrationType.- Returns:
AdministrationTypeornullif issues, which are reported to theCompilerIssues.
-
addIssue
public void addIssue(java.lang.String issueDescription)
Description copied from interface:IssueTargetAdds the issue.- Specified by:
addIssuein interfaceIssueTarget- Parameters:
issueDescription- Description of the issue.
-
addIssue
public void addIssue(java.lang.String issueDescription, java.lang.Throwable cause)Description copied from interface:IssueTargetAdds the issue.- Specified by:
addIssuein interfaceIssueTarget- Parameters:
issueDescription- Description of the issue.cause- Cause of the issue.
-
-