Class AdministrationLoaderImpl
java.lang.Object
net.officefloor.compile.impl.administrator.AdministrationLoaderImpl
- All Implemented Interfaces:
AdministrationLoader,IssueTarget
AdministrationLoader implementation.- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionAdministrationLoaderImpl(Node node, OfficeNode officeNode, NodeContext nodeContext, boolean isLoadingType) Instantiate. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the issue.voidAdds the issue.<E,F extends Enum<F>, G extends Enum<G>, AS extends AdministrationSource<E, F, G>>
AdministrationType<E,F, G> loadAdministrationType(Class<AS> administratorSourceClass, PropertyList propertyList) Loads and returns theAdministrationTypesourced from theAdministrationSource.<E,F extends Enum<F>, G extends Enum<G>>
AdministrationType<E,F, G> loadAdministrationType(AdministrationSource<E, F, G> administratorSource, PropertyList propertyList) Loads and returns theAdministrationTypesourced from theAdministrationSource.<E,F extends Enum<F>, G extends Enum<G>, AS extends AdministrationSource<E, F, G>>
PropertyListloadSpecification(Class<AS> administrationSourceClass) Loads and returns thePropertyListfrom theAdministrationSourceSpecificationfor theAdministrationSource.<E,F extends Enum<F>, G extends Enum<G>>
PropertyListloadSpecification(AdministrationSource<E, F, G> administrationSource) Loads and returns thePropertyListfrom theAdministrationSourceSpecificationfor theAdministrationSource.
-
Constructor Details
-
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 Details
-
loadSpecification
public <E,F extends Enum<F>, PropertyList loadSpecificationG extends Enum<G>, AS extends AdministrationSource<E, F, G>> (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 Enum<F>, PropertyList loadSpecificationG extends Enum<G>> (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 Enum<F>, AdministrationType<E,G extends Enum<G>, AS extends AdministrationSource<E, F, G>> F, loadAdministrationTypeG> (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 Enum<F>, AdministrationType<E,G extends Enum<G>> F, loadAdministrationTypeG> (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
Description copied from interface:IssueTargetAdds the issue.- Specified by:
addIssuein interfaceIssueTarget- Parameters:
issueDescription- Description of the issue.
-
addIssue
Description copied from interface:IssueTargetAdds the issue.- Specified by:
addIssuein interfaceIssueTarget- Parameters:
issueDescription- Description of the issue.cause- Cause of the issue.
-