Package net.officefloor.compile.section
Interface SectionLoader
- All Known Implementing Classes:
SectionLoaderImpl
public interface SectionLoader
- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescription<S extends SectionSource>
OfficeSectionTypeloadOfficeSectionType(String sectionName, Class<S> sectionSourceClass, String sectionLocation, PropertyList propertyList) Loads and returns theOfficeSectionTypefrom thisSectionSource.loadOfficeSectionType(String sectionName, SectionSource sectionSource, String sectionLocation, PropertyList propertyList) Loads and returns theOfficeSectionTypefrom thisSectionSource.<S extends SectionSource>
SectionTypeloadSectionType(Class<S> sectionSourceClass, String sectionLocation, PropertyList propertyList) Loads and returns theSectionTypefrom theSectionSource.loadSectionType(SectionSource sectionSource, String sectionLocation, PropertyList propertyList) Loads and returns theSectionTypefrom theSectionSource.<S extends SectionSource>
PropertyListloadSpecification(Class<S> sectionSourceClass) loadSpecification(SectionSource sectionSource)
-
Method Details
-
loadSpecification
- Type Parameters:
S-SectionSourcetype.- Parameters:
sectionSourceClass- Class of theSectionSource.- Returns:
PropertyListof theSectionSourcePropertyinstances of theSectionSourceSpecificationornullif issue, which is reported to theCompilerIssues.
-
loadSpecification
- Parameters:
sectionSource-SectionSource.- Returns:
PropertyListof theSectionSourcePropertyinstances of theSectionSourceSpecificationornullif issue, which is reported to theCompilerIssues.
-
loadSectionType
<S extends SectionSource> SectionType loadSectionType(Class<S> sectionSourceClass, String sectionLocation, PropertyList propertyList) Loads and returns theSectionTypefrom theSectionSource.- 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
SectionType loadSectionType(SectionSource sectionSource, String sectionLocation, PropertyList propertyList) Loads and returns theSectionTypefrom theSectionSource.- Parameters:
sectionSource-SectionSourceinstance.sectionLocation- Location of theOfficeSection.propertyList-PropertyListcontaining the properties to source theSectionType.- Returns:
SectionTypeornullif issues, which are reported to theCompilerIssues.
-
loadOfficeSectionType
<S extends SectionSource> OfficeSectionType loadOfficeSectionType(String sectionName, Class<S> sectionSourceClass, String sectionLocation, PropertyList propertyList) Loads and returns the
OfficeSectionTypefrom thisSectionSource.Unlike loading the
SectionTypethis will recursively load theSubSectioninstances to fully construct theOfficeSectionType.- 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
OfficeSectionType loadOfficeSectionType(String sectionName, SectionSource sectionSource, String sectionLocation, PropertyList propertyList) Loads and returns the
OfficeSectionTypefrom thisSectionSource.Unlike loading the
SectionTypethis will recursively load theSubSectioninstances to fully construct theOfficeSectionType.- Parameters:
sectionName- Name of theOfficeSection.sectionSource-SectionSourceinstance.sectionLocation- Location of theOfficeSection.propertyList-PropertyListcontaining the properties to source theOfficeSectionType.- Returns:
OfficeSectionType.
-