public class DslUtils
extends java.lang.Object
Constructor and Description |
---|
DslUtils() |
Modifier and Type | Method and Description |
---|---|
static <any> |
resolveBrooklynDslValue(java.lang.Object originalValue,
<any> desiredType,
ManagementContext mgmt,
AbstractBrooklynObjectSpec<?,?> specForCatalogItemIdContext)
Resolve an object which might be (or contain in a map or list) a $brooklyn DSL string expression,
attempting to coerce if a type is supplied (unless it is a
DeferredSupplier ) |
static boolean |
resolved(java.lang.Iterable<?> args)
true iff none of the args are deferred / tasks
|
static boolean |
resolved(java.lang.Object... args)
true iff none of the args are deferred / tasks
|
static <T> <any> |
resolveNonDeferredBrooklynDslValue(java.lang.Object originalValue,
<any> desiredType,
ManagementContext mgmt,
AbstractBrooklynObjectSpec<?,?> specForCatalogItemIdContext)
As
#resolveBrooklynDslValue(Object, TypeToken, ManagementContext, AbstractBrooklynObjectSpec)
but returning absent if the object is DeferredSupplier, ensuring type correctness. |
public static boolean resolved(java.lang.Object... args)
public static boolean resolved(java.lang.Iterable<?> args)
public static <any> resolveBrooklynDslValue(java.lang.Object originalValue, @Nullable <any> desiredType, @Nullable ManagementContext mgmt, @Nullable AbstractBrooklynObjectSpec<?,?> specForCatalogItemIdContext)
DeferredSupplier
)public static <T> <any> resolveNonDeferredBrooklynDslValue(java.lang.Object originalValue, @Nullable <any> desiredType, @Nullable ManagementContext mgmt, @Nullable AbstractBrooklynObjectSpec<?,?> specForCatalogItemIdContext)
#resolveBrooklynDslValue(Object, TypeToken, ManagementContext, AbstractBrooklynObjectSpec)
but returning absent if the object is DeferredSupplier, ensuring type correctness.
This is particularly useful for maps and other objects which might contain deferred suppliers but won't be one.