Interface ManagedObjectType<D extends java.lang.Enum<D>>
-
- All Known Implementing Classes:
ManagedObjectTypeImpl
public interface ManagedObjectType<D extends java.lang.Enum<D>>
Type definition
of aManagedObject
.- Author:
- Daniel Sagenschneider
-
-
Method Summary
-
-
-
Method Detail
-
getObjectType
java.lang.Class<?> getObjectType()
Obtains theClass
of the object returned fromManagedObject
.- Returns:
- The
Class
of the object being managed by theManagedObject
.
-
getDependencyTypes
ManagedObjectDependencyType<D>[] getDependencyTypes()
Obtains theManagedObjectDependencyType
definitions of the required dependencies for theManagedObject
.- Returns:
ManagedObjectDependencyType
definitions of the required dependencies for theManagedObject
.
-
getFunctionDependencyTypes
ManagedObjectFunctionDependencyType[] getFunctionDependencyTypes()
Obtains theManagedObjectFunctionDependencyType
definitions of the required dependencies of the addedManagedFunction
instances of theManagedObjectSource
.- Returns:
ManagedObjectFunctionDependencyType
definitions of the required dependencies of the addedManagedFunction
instances of theManagedObjectSource
.
-
isInput
boolean isInput()
Indicates if the
ManagedObjectSource
may trigger aFlow
.Note that a
ManagedObjectSource
can provide noManagedObjectFlowType
instances yet still be input (asManagedObjectSource
provides theManagedFunction
for theFlow
).- Returns:
true
if input.
-
getFlowTypes
ManagedObjectFlowType<?>[] getFlowTypes()
Obtains theManagedObjectFlowType
definitions of theFlow
instances required to be linked for theManagedObjectSource
.- Returns:
ManagedObjectFlowType
definitions of theFlow
instances required to be linked for theManagedObjectSource
.
-
getTeamTypes
ManagedObjectTeamType[] getTeamTypes()
- Returns:
ManagedObjectTeamType
definitions ofTeam
instances required by theManagedObject
.
-
getExecutionStrategyTypes
ManagedObjectExecutionStrategyType[] getExecutionStrategyTypes()
Obtains theManagedObjectExecutionStrategyType
definitions of theExecutionStrategy
instances required by theManagedObject
.- Returns:
ManagedObjectExecutionStrategyType
definitions of theExecutionStrategy
instances required by theManagedObject
.
-
getExtensionTypes
java.lang.Class<?>[] getExtensionTypes()
Obtains the extension types supported by theManagedObject
.- Returns:
- Extension types supported by the
ManagedObject
.
-
-