Interface ManagedObjectType<D extends Enum<D>>
- All Known Implementing Classes:
ManagedObjectTypeImpl
public interface ManagedObjectType<D extends Enum<D>>
Type definition of a ManagedObject.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionObtains theManagedObjectDependencyTypedefinitions of the required dependencies for theManagedObject.Obtains theManagedObjectExecutionStrategyTypedefinitions of theExecutionStrategyinstances required by theManagedObject.Class<?>[]Obtains the extension types supported by theManagedObject.Obtains theManagedObjectFlowTypedefinitions of theFlowinstances required to be linked for theManagedObjectSource.Obtains theManagedObjectFunctionDependencyTypedefinitions of the required dependencies of the addedManagedFunctioninstances of theManagedObjectSource.Class<?>Obtains theClassof the object returned fromManagedObject.booleanisInput()Indicates if theManagedObjectSourcemay trigger aFlow.
-
Method Details
-
getObjectType
Class<?> getObjectType()Obtains theClassof the object returned fromManagedObject.- Returns:
- The
Classof the object being managed by theManagedObject.
-
getDependencyTypes
ManagedObjectDependencyType<D>[] getDependencyTypes()Obtains theManagedObjectDependencyTypedefinitions of the required dependencies for theManagedObject.- Returns:
ManagedObjectDependencyTypedefinitions of the required dependencies for theManagedObject.
-
getFunctionDependencyTypes
ManagedObjectFunctionDependencyType[] getFunctionDependencyTypes()Obtains theManagedObjectFunctionDependencyTypedefinitions of the required dependencies of the addedManagedFunctioninstances of theManagedObjectSource.- Returns:
ManagedObjectFunctionDependencyTypedefinitions of the required dependencies of the addedManagedFunctioninstances of theManagedObjectSource.
-
isInput
boolean isInput()Indicates if the
ManagedObjectSourcemay trigger aFlow.Note that a
ManagedObjectSourcecan provide noManagedObjectFlowTypeinstances yet still be input (asManagedObjectSourceprovides theManagedFunctionfor theFlow).- Returns:
trueif input.
-
getFlowTypes
ManagedObjectFlowType<?>[] getFlowTypes()Obtains theManagedObjectFlowTypedefinitions of theFlowinstances required to be linked for theManagedObjectSource.- Returns:
ManagedObjectFlowTypedefinitions of theFlowinstances required to be linked for theManagedObjectSource.
-
getTeamTypes
ManagedObjectTeamType[] getTeamTypes()- Returns:
ManagedObjectTeamTypedefinitions ofTeaminstances required by theManagedObject.
-
getExecutionStrategyTypes
ManagedObjectExecutionStrategyType[] getExecutionStrategyTypes()Obtains theManagedObjectExecutionStrategyTypedefinitions of theExecutionStrategyinstances required by theManagedObject.- Returns:
ManagedObjectExecutionStrategyTypedefinitions of theExecutionStrategyinstances required by theManagedObject.
-
getExtensionTypes
Class<?>[] getExtensionTypes()Obtains the extension types supported by theManagedObject.- Returns:
- Extension types supported by the
ManagedObject.
-