Class AdministrationTypeImpl<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- java.lang.Object
-
- net.officefloor.compile.impl.administrator.AdministrationTypeImpl<E,F,G>
-
- All Implemented Interfaces:
AdministrationType<E,F,G>
public class AdministrationTypeImpl<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>> extends java.lang.Object implements AdministrationType<E,F,G>
AdministrationType
implementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description AdministrationTypeImpl(AdministrationFactory<E,F,G> administrationFactory, java.lang.Class<E> extensionInterface, java.lang.Class<F> flowKeyClass, AdministrationFlowType<F>[] flows, AdministrationEscalationType[] escalations, java.lang.Class<G> governanceKeyClass, AdministrationGovernanceType<G>[] governances)
Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdministrationFactory<E,F,G>
getAdministrationFactory()
Obtains theAdministrationFactory
to create theAdministration
.AdministrationEscalationType[]
getEscalationTypes()
Obtains theAdministrationEscalationType
definitions for the possibleEscalationFlow
instances by theAdministration
.java.lang.Class<E>
getExtensionType()
Obtains theClass
that theManagedObject
must provide as an extension interface to be administered.java.lang.Class<F>
getFlowKeyClass()
AdministrationFlowType<F>[]
getFlowTypes()
Obtains theAdministrationFlowType
definitions for the possibleFlow
instances instigated by theAdministration
.java.lang.Class<G>
getGovernanceKeyClass()
AdministrationGovernanceType<G>[]
getGovernanceTypes()
-
-
-
Constructor Detail
-
AdministrationTypeImpl
public AdministrationTypeImpl(AdministrationFactory<E,F,G> administrationFactory, java.lang.Class<E> extensionInterface, java.lang.Class<F> flowKeyClass, AdministrationFlowType<F>[] flows, AdministrationEscalationType[] escalations, java.lang.Class<G> governanceKeyClass, AdministrationGovernanceType<G>[] governances)
Initiate.- Parameters:
administrationFactory
-AdministrationFactory
.extensionInterface
- Extension interface.flowKeyClass
-Flow
keyEnum
.flows
-AdministrationFlowType
instances.escalations
-AdministrationEscalationType
instances.governanceKeyClass
-Governance
keyEnum
.governances
-AdministrationGovernanceType
instances.
-
-
Method Detail
-
getExtensionType
public java.lang.Class<E> getExtensionType()
Description copied from interface:AdministrationType
Obtains theClass
that theManagedObject
must provide as an extension interface to be administered.- Specified by:
getExtensionType
in interfaceAdministrationType<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- Returns:
- Extension interface for the
ManagedObject
.
-
getAdministrationFactory
public AdministrationFactory<E,F,G> getAdministrationFactory()
Description copied from interface:AdministrationType
Obtains theAdministrationFactory
to create theAdministration
.- Specified by:
getAdministrationFactory
in interfaceAdministrationType<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- Returns:
AdministrationFactory
to create theAdministration
.
-
getFlowKeyClass
public java.lang.Class<F> getFlowKeyClass()
Description copied from interface:AdministrationType
- Specified by:
getFlowKeyClass
in interfaceAdministrationType<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- Returns:
Enum
providing instigatedFlow
keys ornull
ifIndexed
or no instigatedFlow
instances.
-
getFlowTypes
public AdministrationFlowType<F>[] getFlowTypes()
Description copied from interface:AdministrationType
Obtains theAdministrationFlowType
definitions for the possibleFlow
instances instigated by theAdministration
.- Specified by:
getFlowTypes
in interfaceAdministrationType<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- Returns:
AdministrationFlowType
definitions for the possibleFlow
instances instigated by theAdministration
.
-
getEscalationTypes
public AdministrationEscalationType[] getEscalationTypes()
Description copied from interface:AdministrationType
Obtains theAdministrationEscalationType
definitions for the possibleEscalationFlow
instances by theAdministration
.- Specified by:
getEscalationTypes
in interfaceAdministrationType<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- Returns:
AdministrationEscalationType
definitions for the possibleEscalationFlow
instances by theAdministration
.
-
getGovernanceKeyClass
public java.lang.Class<G> getGovernanceKeyClass()
Description copied from interface:AdministrationType
- Specified by:
getGovernanceKeyClass
in interfaceAdministrationType<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- Returns:
Enum
providingGovernance
keys ornull
ifIndexed
or noGovernance
used.s
-
getGovernanceTypes
public AdministrationGovernanceType<G>[] getGovernanceTypes()
Description copied from interface:AdministrationType
- Specified by:
getGovernanceTypes
in interfaceAdministrationType<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- Returns:
AdministrationGovernanceType
instances for theGovernance
used by thisAdministration
.
-
-