Class ManagedObjectTypeImpl<D extends java.lang.Enum<D>>
- java.lang.Object
-
- net.officefloor.compile.impl.managedobject.ManagedObjectTypeImpl<D>
-
- All Implemented Interfaces:
ManagedObjectType<D>
public class ManagedObjectTypeImpl<D extends java.lang.Enum<D>> extends java.lang.Object implements ManagedObjectType<D>
ManagedObjectTypeimplementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description ManagedObjectTypeImpl(java.lang.Class<?> objectClass, boolean isInput, ManagedObjectDependencyType<D>[] dependencies, ManagedObjectFunctionDependencyType[] functionDependencies, ManagedObjectFlowType<?>[] flows, ManagedObjectTeamType[] teams, ManagedObjectExecutionStrategyType[] executionStrategy, java.lang.Class<?>[] extensionTypes)Initiate.
-
Method Summary
-
-
-
Constructor Detail
-
ManagedObjectTypeImpl
public ManagedObjectTypeImpl(java.lang.Class<?> objectClass, boolean isInput, ManagedObjectDependencyType<D>[] dependencies, ManagedObjectFunctionDependencyType[] functionDependencies, ManagedObjectFlowType<?>[] flows, ManagedObjectTeamType[] teams, ManagedObjectExecutionStrategyType[] executionStrategy, java.lang.Class<?>[] extensionTypes)Initiate.- Parameters:
objectClass-Classof theObjectreturned from theManagedObject.isInput- Indicates if may trigger aFlow.dependencies-ManagedObjectDependencyTypeinstances.functionDependencies-ManagedObjectFunctionDependencyTypeinstances.flows-ManagedObjectFlowTypeinstances.teams-ManagedObjectTeamTypeinstances.executionStrategy-ManagedObjectExecutionStrategyTypeinstances.extensionTypes- Extension types supported by theManagedObject.
-
-
Method Detail
-
getObjectType
public java.lang.Class<?> getObjectType()
Description copied from interface:ManagedObjectTypeObtains theClassof the object returned fromManagedObject.- Specified by:
getObjectTypein interfaceManagedObjectType<D extends java.lang.Enum<D>>- Returns:
- The
Classof the object being managed by theManagedObject.
-
isInput
public boolean isInput()
Description copied from interface:ManagedObjectTypeIndicates if the
ManagedObjectSourcemay trigger aFlow.Note that a
ManagedObjectSourcecan provide noManagedObjectFlowTypeinstances yet still be input (asManagedObjectSourceprovides theManagedFunctionfor theFlow).- Specified by:
isInputin interfaceManagedObjectType<D extends java.lang.Enum<D>>- Returns:
trueif input.
-
getDependencyTypes
public ManagedObjectDependencyType<D>[] getDependencyTypes()
Description copied from interface:ManagedObjectTypeObtains theManagedObjectDependencyTypedefinitions of the required dependencies for theManagedObject.- Specified by:
getDependencyTypesin interfaceManagedObjectType<D extends java.lang.Enum<D>>- Returns:
ManagedObjectDependencyTypedefinitions of the required dependencies for theManagedObject.
-
getFunctionDependencyTypes
public ManagedObjectFunctionDependencyType[] getFunctionDependencyTypes()
Description copied from interface:ManagedObjectTypeObtains theManagedObjectFunctionDependencyTypedefinitions of the required dependencies of the addedManagedFunctioninstances of theManagedObjectSource.- Specified by:
getFunctionDependencyTypesin interfaceManagedObjectType<D extends java.lang.Enum<D>>- Returns:
ManagedObjectFunctionDependencyTypedefinitions of the required dependencies of the addedManagedFunctioninstances of theManagedObjectSource.
-
getFlowTypes
public ManagedObjectFlowType<?>[] getFlowTypes()
Description copied from interface:ManagedObjectTypeObtains theManagedObjectFlowTypedefinitions of theFlowinstances required to be linked for theManagedObjectSource.- Specified by:
getFlowTypesin interfaceManagedObjectType<D extends java.lang.Enum<D>>- Returns:
ManagedObjectFlowTypedefinitions of theFlowinstances required to be linked for theManagedObjectSource.
-
getTeamTypes
public ManagedObjectTeamType[] getTeamTypes()
Description copied from interface:ManagedObjectType- Specified by:
getTeamTypesin interfaceManagedObjectType<D extends java.lang.Enum<D>>- Returns:
ManagedObjectTeamTypedefinitions ofTeaminstances required by theManagedObject.
-
getExecutionStrategyTypes
public ManagedObjectExecutionStrategyType[] getExecutionStrategyTypes()
Description copied from interface:ManagedObjectTypeObtains theManagedObjectExecutionStrategyTypedefinitions of theExecutionStrategyinstances required by theManagedObject.- Specified by:
getExecutionStrategyTypesin interfaceManagedObjectType<D extends java.lang.Enum<D>>- Returns:
ManagedObjectExecutionStrategyTypedefinitions of theExecutionStrategyinstances required by theManagedObject.
-
getExtensionTypes
public java.lang.Class<?>[] getExtensionTypes()
Description copied from interface:ManagedObjectTypeObtains the extension types supported by theManagedObject.- Specified by:
getExtensionTypesin interfaceManagedObjectType<D extends java.lang.Enum<D>>- Returns:
- Extension types supported by the
ManagedObject.
-
-