Package net.officefloor.compile.section
Interface SectionLoader
-
- All Known Implementing Classes:
SectionLoaderImpl
public interface SectionLoader
- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract 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 theOfficeSectionType
from thisSectionSource
.OfficeSectionType
loadOfficeSectionType(java.lang.String sectionName, SectionSource sectionSource, java.lang.String sectionLocation, PropertyList propertyList)
Loads and returns theOfficeSectionType
from thisSectionSource
.<S extends SectionSource>
SectionTypeloadSectionType(java.lang.Class<S> sectionSourceClass, java.lang.String sectionLocation, PropertyList propertyList)
Loads and returns theSectionType
from theSectionSource
.SectionType
loadSectionType(SectionSource sectionSource, java.lang.String sectionLocation, PropertyList propertyList)
Loads and returns theSectionType
from theSectionSource
.<S extends SectionSource>
PropertyListloadSpecification(java.lang.Class<S> sectionSourceClass)
PropertyList
loadSpecification(SectionSource sectionSource)
-
-
-
Method Detail
-
loadSpecification
<S extends SectionSource> PropertyList loadSpecification(java.lang.Class<S> sectionSourceClass)
- Type Parameters:
S
-SectionSource
type.- Parameters:
sectionSourceClass
- Class of theSectionSource
.- Returns:
PropertyList
of theSectionSourceProperty
instances of theSectionSourceSpecification
ornull
if issue, which is reported to theCompilerIssues
.
-
loadSpecification
PropertyList loadSpecification(SectionSource sectionSource)
- Parameters:
sectionSource
-SectionSource
.- Returns:
PropertyList
of theSectionSourceProperty
instances of theSectionSourceSpecification
ornull
if issue, which is reported to theCompilerIssues
.
-
loadSectionType
<S extends SectionSource> SectionType loadSectionType(java.lang.Class<S> sectionSourceClass, java.lang.String sectionLocation, PropertyList propertyList)
Loads and returns theSectionType
from theSectionSource
.- Type Parameters:
S
-SectionSource
type.- Parameters:
sectionSourceClass
- Class of theSectionSource
.sectionLocation
- Location of theOfficeSection
.propertyList
-PropertyList
containing the properties to source theSectionType
.- Returns:
SectionType
ornull
if issues, which are reported to theCompilerIssues
.
-
loadSectionType
SectionType loadSectionType(SectionSource sectionSource, java.lang.String sectionLocation, PropertyList propertyList)
Loads and returns theSectionType
from theSectionSource
.- Parameters:
sectionSource
-SectionSource
instance.sectionLocation
- Location of theOfficeSection
.propertyList
-PropertyList
containing the properties to source theSectionType
.- Returns:
SectionType
ornull
if issues, which are reported to theCompilerIssues
.
-
loadOfficeSectionType
<S extends SectionSource> OfficeSectionType loadOfficeSectionType(java.lang.String sectionName, java.lang.Class<S> sectionSourceClass, java.lang.String sectionLocation, PropertyList propertyList)
Loads and returns the
OfficeSectionType
from thisSectionSource
.Unlike loading the
SectionType
this will recursively load theSubSection
instances to fully construct theOfficeSectionType
.- Type Parameters:
S
-SectionSource
type.- Parameters:
sectionName
- Name of theOfficeSection
.sectionSourceClass
- Class of theSectionSource
.sectionLocation
- Location of theOfficeSection
.propertyList
-PropertyList
containing the properties to source theOfficeSectionType
.- Returns:
OfficeSectionType
.
-
loadOfficeSectionType
OfficeSectionType loadOfficeSectionType(java.lang.String sectionName, SectionSource sectionSource, java.lang.String sectionLocation, PropertyList propertyList)
Loads and returns the
OfficeSectionType
from thisSectionSource
.Unlike loading the
SectionType
this will recursively load theSubSection
instances to fully construct theOfficeSectionType
.- Parameters:
sectionName
- Name of theOfficeSection
.sectionSource
-SectionSource
instance.sectionLocation
- Location of theOfficeSection
.propertyList
-PropertyList
containing the properties to source theOfficeSectionType
.- Returns:
OfficeSectionType
.
-
-