public interface BrooklynTypeRegistry
Modifier and Type | Interface and Description |
---|---|
static class |
BrooklynTypeRegistry.RegisteredTypeKind |
Modifier and Type | Method and Description |
---|---|
<T> T |
create(RegisteredType type,
RegisteredTypeLoadingContext optionalContext,
java.lang.Class<T> optionalResultSuperType)
Creates an instance of the given type, either a bean or spec as appropriate.
|
<T> T |
createBean(RegisteredType type,
RegisteredTypeLoadingContext optionalContext,
java.lang.Class<T> optionalResultSuperType)
Typesafe non-spec variant of
create(RegisteredType, RegisteredTypeLoadingContext, Class) |
<T> T |
createBeanFromPlan(java.lang.String planFormat,
java.lang.Object planData,
RegisteredTypeLoadingContext optionalConstraint,
java.lang.Class<T> optionalBeanSuperType) |
<T> T |
createFromPlan(java.lang.Class<T> requiredSuperTypeHint,
java.lang.String planFormat,
java.lang.Object planData,
RegisteredTypeLoadingContext optionalConstraint)
Creates a bean or spec (depending on the super-type hint) for the given plan data (e.g.
|
<SpecT extends AbstractBrooklynObjectSpec<?,?>> |
createSpec(RegisteredType type,
RegisteredTypeLoadingContext optionalContext,
java.lang.Class<SpecT> optionalSpecSuperType)
|
<SpecT extends AbstractBrooklynObjectSpec<?,?>> |
createSpecFromPlan(java.lang.String planFormat,
java.lang.Object planData,
RegisteredTypeLoadingContext optionalContext,
java.lang.Class<SpecT> optionalSpecSuperType)
|
RegisteredType |
get(java.lang.String symbolicNameWithOptionalVersion)
as
get(String, String) but the given string here
is allowed to match any of:
the given string as an ID including version ("name:version" )
the symbolic name unversioned, or
an alias |
RegisteredType |
get(java.lang.String symbolicNameOrAliasWithOptionalVersion,
RegisteredTypeLoadingContext context)
as
get(String) but further filtering for the additional context |
RegisteredType |
get(java.lang.String symbolicName,
java.lang.String version) |
java.lang.Iterable<RegisteredType> |
getAll() |
java.lang.Iterable<RegisteredType> |
getMatching(<any> filter) |
Maybe<RegisteredType> |
getMaybe(java.lang.String symbolicNameOrAliasWithOptionalVersion,
RegisteredTypeLoadingContext context)
returns a wrapper of the result of
get(String, RegisteredTypeLoadingContext)
including a detailed message if absent |
java.lang.Iterable<RegisteredType> getAll()
java.lang.Iterable<RegisteredType> getMatching(<any> filter)
RegisteredType get(java.lang.String symbolicName, java.lang.String version)
symbolicName
and optionally RegisteredType.getVersion()
,
taking the best version if the version is null, blank, or a default marker,
returning null if no matches are found.RegisteredType get(java.lang.String symbolicNameWithOptionalVersion)
get(String, String)
but the given string here
is allowed to match any of:
"name:version"
)
RegisteredType get(java.lang.String symbolicNameOrAliasWithOptionalVersion, RegisteredTypeLoadingContext context)
get(String)
but further filtering for the additional contextMaybe<RegisteredType> getMaybe(java.lang.String symbolicNameOrAliasWithOptionalVersion, RegisteredTypeLoadingContext context)
get(String, RegisteredTypeLoadingContext)
including a detailed message if absent<T> T create(RegisteredType type, @Nullable RegisteredTypeLoadingContext optionalContext, @Nullable java.lang.Class<T> optionalResultSuperType)
<T> T createFromPlan(java.lang.Class<T> requiredSuperTypeHint, @Nullable java.lang.String planFormat, java.lang.Object planData, @Nullable RegisteredTypeLoadingContext optionalConstraint)
<SpecT extends AbstractBrooklynObjectSpec<?,?>> SpecT createSpec(RegisteredType type, @Nullable RegisteredTypeLoadingContext optionalContext, @Nullable java.lang.Class<SpecT> optionalSpecSuperType)
<SpecT extends AbstractBrooklynObjectSpec<?,?>> SpecT createSpecFromPlan(@Nullable java.lang.String planFormat, java.lang.Object planData, @Nullable RegisteredTypeLoadingContext optionalContext, @Nullable java.lang.Class<SpecT> optionalSpecSuperType)
<T> T createBean(RegisteredType type, @Nullable RegisteredTypeLoadingContext optionalContext, @Nullable java.lang.Class<T> optionalResultSuperType)
create(RegisteredType, RegisteredTypeLoadingContext, Class)
<T> T createBeanFromPlan(java.lang.String planFormat, java.lang.Object planData, @Nullable RegisteredTypeLoadingContext optionalConstraint, @Nullable java.lang.Class<T> optionalBeanSuperType)