Class SectionLoaderImpl
- java.lang.Object
-
- net.officefloor.compile.impl.section.SectionLoaderImpl
-
- All Implemented Interfaces:
SectionLoader
public class SectionLoaderImpl extends java.lang.Object implements SectionLoader
SectionLoaderimplementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description SectionLoaderImpl(OfficeNode officeNode, SectionNode parentSectionNode, NodeContext nodeContext)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <S extends SectionSource>
OfficeSectionTypeloadOfficeSectionType(java.lang.String sectionName, java.lang.Class<S> sectionSourceClass, java.lang.String sectionLocation, PropertyList propertyList)Loads and returns theOfficeSectionTypefrom thisSectionSource.OfficeSectionTypeloadOfficeSectionType(java.lang.String sectionName, SectionSource sectionSource, java.lang.String sectionLocation, PropertyList propertyList)Loads and returns theOfficeSectionTypefrom thisSectionSource.<S extends SectionSource>
SectionTypeloadSectionType(java.lang.Class<S> sectionSourceClass, java.lang.String sectionLocation, PropertyList propertyList)Loads and returns theSectionTypefrom theSectionSource.SectionTypeloadSectionType(SectionSource sectionSource, java.lang.String sectionLocation, PropertyList propertyList)Loads and returns theSectionTypefrom theSectionSource.<S extends SectionSource>
PropertyListloadSpecification(java.lang.Class<S> sectionSourceClass)PropertyListloadSpecification(SectionSource sectionSource)
-
-
-
Constructor Detail
-
SectionLoaderImpl
public SectionLoaderImpl(OfficeNode officeNode, SectionNode parentSectionNode, NodeContext nodeContext)
Initiate.- Parameters:
officeNode-OfficeNodecontaining theOfficeSection.parentSectionNode- ParentSectionNode. May benullif top levelOfficeSection.nodeContext-NodeContext.
-
-
Method Detail
-
loadSpecification
public <S extends SectionSource> PropertyList loadSpecification(java.lang.Class<S> sectionSourceClass)
Description copied from interface:SectionLoader- Specified by:
loadSpecificationin interfaceSectionLoader- Type Parameters:
S-SectionSourcetype.- Parameters:
sectionSourceClass- Class of theSectionSource.- Returns:
PropertyListof theSectionSourcePropertyinstances of theSectionSourceSpecificationornullif issue, which is reported to theCompilerIssues.
-
loadSpecification
public PropertyList loadSpecification(SectionSource sectionSource)
Description copied from interface:SectionLoader- Specified by:
loadSpecificationin interfaceSectionLoader- Parameters:
sectionSource-SectionSource.- Returns:
PropertyListof theSectionSourcePropertyinstances of theSectionSourceSpecificationornullif issue, which is reported to theCompilerIssues.
-
loadSectionType
public <S extends SectionSource> SectionType loadSectionType(java.lang.Class<S> sectionSourceClass, java.lang.String sectionLocation, PropertyList propertyList)
Description copied from interface:SectionLoaderLoads and returns theSectionTypefrom theSectionSource.- Specified by:
loadSectionTypein interfaceSectionLoader- Type Parameters:
S-SectionSourcetype.- Parameters:
sectionSourceClass- Class of theSectionSource.sectionLocation- Location of theOfficeSection.propertyList-PropertyListcontaining the properties to source theSectionType.- Returns:
SectionTypeornullif issues, which are reported to theCompilerIssues.
-
loadSectionType
public SectionType loadSectionType(SectionSource sectionSource, java.lang.String sectionLocation, PropertyList propertyList)
Description copied from interface:SectionLoaderLoads and returns theSectionTypefrom theSectionSource.- Specified by:
loadSectionTypein interfaceSectionLoader- Parameters:
sectionSource-SectionSourceinstance.sectionLocation- Location of theOfficeSection.propertyList-PropertyListcontaining the properties to source theSectionType.- Returns:
SectionTypeornullif issues, which are reported to theCompilerIssues.
-
loadOfficeSectionType
public <S extends SectionSource> OfficeSectionType loadOfficeSectionType(java.lang.String sectionName, java.lang.Class<S> sectionSourceClass, java.lang.String sectionLocation, PropertyList propertyList)
Description copied from interface:SectionLoaderLoads and returns the
OfficeSectionTypefrom thisSectionSource.Unlike loading the
SectionTypethis will recursively load theSubSectioninstances to fully construct theOfficeSectionType.- Specified by:
loadOfficeSectionTypein interfaceSectionLoader- Type Parameters:
S-SectionSourcetype.- Parameters:
sectionName- Name of theOfficeSection.sectionSourceClass- Class of theSectionSource.sectionLocation- Location of theOfficeSection.propertyList-PropertyListcontaining the properties to source theOfficeSectionType.- Returns:
OfficeSectionType.
-
loadOfficeSectionType
public OfficeSectionType loadOfficeSectionType(java.lang.String sectionName, SectionSource sectionSource, java.lang.String sectionLocation, PropertyList propertyList)
Description copied from interface:SectionLoaderLoads and returns the
OfficeSectionTypefrom thisSectionSource.Unlike loading the
SectionTypethis will recursively load theSubSectioninstances to fully construct theOfficeSectionType.- Specified by:
loadOfficeSectionTypein interfaceSectionLoader- Parameters:
sectionName- Name of theOfficeSection.sectionSource-SectionSourceinstance.sectionLocation- Location of theOfficeSection.propertyList-PropertyListcontaining the properties to source theOfficeSectionType.- Returns:
OfficeSectionType.
-
-