Class OfficeModelOfficeSource
- java.lang.Object
-
- net.officefloor.compile.spi.office.source.impl.AbstractOfficeSource
-
- net.officefloor.model.impl.office.OfficeModelOfficeSource
-
- All Implemented Interfaces:
OfficeSourceService<OfficeModelOfficeSource>,OfficeSourceServiceFactory,OfficeSource,ServiceFactory<OfficeSourceService<?>>
public class OfficeModelOfficeSource extends AbstractOfficeSource implements OfficeSourceService<OfficeModelOfficeSource>, OfficeSourceServiceFactory
- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.officefloor.compile.spi.office.source.impl.AbstractOfficeSource
AbstractOfficeSource.SpecificationContext
-
-
Constructor Summary
Constructors Constructor Description OfficeModelOfficeSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OfficeSourceService<?>createService(ServiceContext context)Creates the service.java.lang.StringgetOfficeSourceAlias()Obtains the alias for theOfficeSourceClass.java.lang.Class<OfficeModelOfficeSource>getOfficeSourceClass()Obtains theOfficeSourceClass.protected voidloadSpecification(AbstractOfficeSource.SpecificationContext context)Loads theOfficeSourceSpecification.voidsourceOffice(OfficeArchitect architect, OfficeSourceContext context)Sources theOfficeTypeby constructing it via the inputOfficeArchitect.-
Methods inherited from class net.officefloor.compile.spi.office.source.impl.AbstractOfficeSource
getSpecification
-
-
-
-
Method Detail
-
createService
public OfficeSourceService<?> createService(ServiceContext context) throws java.lang.Throwable
Description copied from interface:ServiceFactoryCreates the service.- Specified by:
createServicein interfaceServiceFactory<OfficeSourceService<?>>- Parameters:
context-ServiceContext.- Returns:
- Service.
- Throws:
java.lang.Throwable- If fails to create the service.
-
getOfficeSourceAlias
public java.lang.String getOfficeSourceAlias()
Description copied from interface:OfficeSourceServiceObtains the alias for theOfficeSourceClass.- Specified by:
getOfficeSourceAliasin interfaceOfficeSourceService<OfficeModelOfficeSource>- Returns:
- Alias for the
OfficeSourceClass.
-
getOfficeSourceClass
public java.lang.Class<OfficeModelOfficeSource> getOfficeSourceClass()
Description copied from interface:OfficeSourceServiceObtains theOfficeSourceClass.- Specified by:
getOfficeSourceClassin interfaceOfficeSourceService<OfficeModelOfficeSource>- Returns:
OfficeSourceClass.
-
loadSpecification
protected void loadSpecification(AbstractOfficeSource.SpecificationContext context)
Description copied from class:AbstractOfficeSourceLoads theOfficeSourceSpecification.- Specified by:
loadSpecificationin classAbstractOfficeSource- Parameters:
context-AbstractOfficeSource.SpecificationContext.
-
sourceOffice
public void sourceOffice(OfficeArchitect architect, OfficeSourceContext context) throws java.lang.Exception
Description copied from interface:OfficeSourceSources theOfficeTypeby constructing it via the inputOfficeArchitect.- Specified by:
sourceOfficein interfaceOfficeSource- Parameters:
architect-OfficeArchitectto structure theOffice.context-OfficeSourceContextto source details to structure theOffice.- Throws:
java.lang.Exception- If fails to construct theOffice.
-
-