Interface RuntimeObjectModel
-
- All Known Implementing Classes:
AbstractRuntimeObjectModel
@ProviderType public interface RuntimeObjectModel
TheRuntimeObjectModel
provides 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 boolean
isCollection(java.lang.Object target)
Checks if an object is aCollection
or is backed by one.boolean
isDate(java.lang.Object target)
Checks if the provided object represents a date or calendar.boolean
isNumber(java.lang.Object target)
Checks if the provided object represents a number or not.boolean
isPrimitive(java.lang.Object obj)
Checks if the provided object represents a primitive data type or not.java.lang.Object
resolveProperty(java.lang.Object target, java.lang.Object property)
Resolve a property of a target object and return its value.boolean
toBoolean(java.lang.Object object)
Convert the given object to a boolean valuejava.util.Collection<java.lang.Object>
toCollection(java.lang.Object object)
Force the conversion of the object to a collectionjava.util.Date
toDate(java.lang.Object object)
Convert the given object to aDate
objectjava.time.Instant
toInstant(java.lang.Object object)
Convert the given object to anInstant
objectjava.util.Map
toMap(java.lang.Object object)
Force the conversion of the target object to a mapjava.lang.Number
toNumber(java.lang.Object object)
Coerce the object to a numeric valuejava.lang.String
toString(java.lang.Object target)
Convert the given object to a string.
-
-
-
Method Detail
-
isPrimitive
boolean isPrimitive(java.lang.Object obj)
Checks if the provided object represents a primitive data type or not.- Parameters:
obj
- the target object- Returns:
true
if thetarget
is a primitive,false
otherwise
-
isCollection
boolean isCollection(java.lang.Object target)
Checks if an object is aCollection
or is backed by one.- Parameters:
target
- the target object- Returns:
true
if thetarget
is a collection or is backed by one,false
otherwise
-
isNumber
boolean isNumber(java.lang.Object target)
Checks if the provided object represents a number or not.- Parameters:
target
- the target object- Returns:
true
if thetarget
is a number,false
otherwise
-
isDate
boolean isDate(java.lang.Object target)
Checks if the provided object represents a date or calendar.- Parameters:
target
- the target object- Returns:
true
if thetarget
is a date or calendar,false
otherwise
-
resolveProperty
java.lang.Object resolveProperty(java.lang.Object target, java.lang.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(java.lang.Object object)
Convert the given object to a boolean value- Parameters:
object
- the target object- Returns:
- the boolean representation of that object
-
toNumber
java.lang.Number toNumber(java.lang.Object object)
Coerce the object to a numeric value- Parameters:
object
- the target object- Returns:
- the numeric representation
-
toDate
java.util.Date toDate(java.lang.Object object)
Convert the given object to aDate
object- Parameters:
object
- the target object- Returns:
- the date represented by the
object
-
toInstant
java.time.Instant toInstant(java.lang.Object object)
Convert the given object to anInstant
object- Parameters:
object
- the target object- Returns:
- the date represented by the
object
-
toString
java.lang.String toString(java.lang.Object target)
Convert the given object to a string.- Parameters:
target
- the target object- Returns:
- the string representation of the object
-
toCollection
java.util.Collection<java.lang.Object> toCollection(java.lang.Object object)
Force the conversion of the object to a collection- Parameters:
object
- the target object- Returns:
- the collection representation of the object
-
toMap
java.util.Map toMap(java.lang.Object object)
Force the conversion of the target object to a map- Parameters:
object
- the target object- Returns:
- a map representation of the object. Default is an empty map
-
-