Interface RuntimeObjectModel
-
- All Known Implementing Classes:
AbstractRuntimeObjectModel
@ProviderType public interface RuntimeObjectModelTheRuntimeObjectModelprovides various utility object inspection & conversion methods that can be applied to runtime objects when executing HTL scripts.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisCollection(Object target)Checks if an object is aCollectionor is backed by one.booleanisDate(Object target)Checks if the provided object represents a date or calendar.booleanisNumber(Object target)Checks if the provided object represents a number or not.booleanisPrimitive(Object obj)Checks if the provided object represents a primitive data type or not.ObjectresolveProperty(Object target, Object property)Resolve a property of a target object and return its value.booleantoBoolean(Object object)Convert the given object to a boolean valueCollection<Object>toCollection(Object object)Force the conversion of the object to a collectionDatetoDate(Object object)Convert the given object to aDateobjectInstanttoInstant(Object object)Convert the given object to anInstantobjectMaptoMap(Object object)Force the conversion of the target object to a mapNumbertoNumber(Object object)Coerce the object to a numeric valueStringtoString(Object target)Convert the given object to a string.
-
-
-
Method Detail
-
isPrimitive
boolean isPrimitive(Object obj)
Checks if the provided object represents a primitive data type or not.- Parameters:
obj- the target object- Returns:
trueif thetargetis a primitive,falseotherwise
-
isCollection
boolean isCollection(Object target)
Checks if an object is aCollectionor is backed by one.- Parameters:
target- the target object- Returns:
trueif thetargetis a collection or is backed by one,falseotherwise
-
isNumber
boolean isNumber(Object target)
Checks if the provided object represents a number or not.- Parameters:
target- the target object- Returns:
trueif thetargetis a number,falseotherwise
-
isDate
boolean isDate(Object target)
Checks if the provided object represents a date or calendar.- Parameters:
target- the target object- Returns:
trueif thetargetis a date or calendar,falseotherwise
-
resolveProperty
Object resolveProperty(Object target, Object property)
Resolve a property of a target object and return its value. The property can be either an index or a name- Parameters:
target- the target objectproperty- the property to be resolved- Returns:
- the value of the property
-
toBoolean
boolean toBoolean(Object object)
Convert the given object to a boolean value- Parameters:
object- the target object- Returns:
- the boolean representation of that object
-
toNumber
Number toNumber(Object object)
Coerce the object to a numeric value- Parameters:
object- the target object- Returns:
- the numeric representation
-
toDate
Date toDate(Object object)
Convert the given object to aDateobject- Parameters:
object- the target object- Returns:
- the date represented by the
object
-
toInstant
Instant toInstant(Object object)
Convert the given object to anInstantobject- Parameters:
object- the target object- Returns:
- the date represented by the
object
-
toString
String toString(Object target)
Convert the given object to a string.- Parameters:
target- the target object- Returns:
- the string representation of the object
-
toCollection
Collection<Object> toCollection(Object object)
Force the conversion of the object to a collection- Parameters:
object- the target object- Returns:
- the collection representation of the object
-
-