Package org.pipservices3.commons.data
Class AnyValue
java.lang.Object
org.pipservices3.commons.data.AnyValue
- All Implemented Interfaces:
Serializable
,Cloneable
Cross-language implementation of dynamic object what can hold value of any type.
The stored value can be converted to different types using variety of accessor methods.
### Example ###
AnyValue value1 = new AnyValue("123.456");
value1.getAsInteger(); // Result: 123
value1.getAsString(); // Result: "123.456"
value1.getAsFloat(); // Result: 123.456
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
Creates a binary clone of this object.boolean
Compares this object value to specified specified value.<T> boolean
equalsAsType
(Class<T> type, Object obj) Compares this object value to specified specified value.Converts object value into an AnyArray or returns empty AnyArray if conversion is not possible.Converts object value into a boolean or returns false if conversion is not possible.boolean
getAsBooleanWithDefault
(boolean defaultValue) Converts object value into a boolean or returns default value if conversion is not possible.Converts object value into a Date or returns current date if conversion is not possible.getAsDateTimeWithDefault
(ZonedDateTime defaultValue) Converts object value into a Date or returns default value if conversion is not possible.double
Converts object value into a double or returns 0 if conversion is not possible.double
getAsDoubleWithDefault
(double defaultValue) Converts object value into a double or returns default value if conversion is not possible.getAsDurationWithDefault
(Duration defaultValue) <T extends Enum<T>>
T<T extends Enum<T>>
TgetAsEnumWithDefault
(Class<T> type, T defaultValue) float
Converts object value into a float or returns 0 if conversion is not possible.float
getAsFloatWithDefault
(float defaultValue) Converts object value into a float or returns default value if conversion is not possible.int
Converts object value into an integer or returns 0 if conversion is not possible.int
getAsIntegerWithDefault
(int defaultValue) Converts object value into a integer or returns default value if conversion is not possible.long
Converts object value into a long or returns 0 if conversion is not possible.long
getAsLongWithDefault
(long defaultValue) Converts object value into a long or returns default value if conversion is not possible.getAsMap()
Converts object value into AnyMap or returns empty AnyMap if conversion is not possible.Converts object value into a boolean or returns null if conversion is not possible.Converts object value into a Date or returns null if conversion is not possible.Converts object value into a double or returns null if conversion is not possible.<T extends Enum<T>>
TgetAsNullableEnum
(Class<T> type) Converts object value into a float or returns null if conversion is not possible.Converts object value into an integer or returns null if conversion is not possible.Converts object value into a long or returns null if conversion is not possible.Converts object value into a string or returns null if conversion is not possible.<T> T
getAsNullableType
(Class<T> type) Converts object value into a value defined by specied typecode.Gets the value stored in this object without any conversionsConverts object value into a string or returns "" if conversion is not possible.getAsStringWithDefault
(String defaultValue) Converts object value into a string or returns default value if conversion is not possible.<T> T
Converts object value into a value defined by specied typecode.<T> T
getAsTypeWithDefault
(Class<T> type, T defaultValue) Converts object value into a value defined by specied typecode.Gets type code for the value stored in this object.int
hashCode()
Gets an object hash code which can be used to optimize storing and searching.void
setAsObject
(Object value) Sets a new value for this objecttoString()
Gets a string representation of the object.
-
Constructor Details
-
AnyValue
public AnyValue() -
AnyValue
Creates a new instance of the object and assigns its value.- Parameters:
value
- (optional) value to initialize this object.
-
AnyValue
-
-
Method Details
-
getTypeCode
Gets type code for the value stored in this object.- Returns:
- type code of the object value.
- See Also:
-
getAsObject
Gets the value stored in this object without any conversions- Returns:
- the object value.
-
setAsObject
Sets a new value for this object- Parameters:
value
- the new object value.
-
getAsNullableString
Converts object value into a string or returns null if conversion is not possible.- Returns:
- string value or null if conversion is not supported.
- See Also:
-
getAsString
Converts object value into a string or returns "" if conversion is not possible.- Returns:
- string value or "" if conversion is not supported.
- See Also:
-
getAsStringWithDefault
Converts object value into a string or returns default value if conversion is not possible.- Parameters:
defaultValue
- the default value.- Returns:
- string value or default if conversion is not supported.
- See Also:
-
getAsNullableBoolean
Converts object value into a boolean or returns null if conversion is not possible.- Returns:
- boolean value or null if conversion is not supported.
- See Also:
-
getAsBoolean
Converts object value into a boolean or returns false if conversion is not possible.- Returns:
- string value or false if conversion is not supported.
- See Also:
-
getAsBooleanWithDefault
public boolean getAsBooleanWithDefault(boolean defaultValue) Converts object value into a boolean or returns default value if conversion is not possible.- Parameters:
defaultValue
- the default value.- Returns:
- boolean value or default if conversion is not supported.
- See Also:
-
getAsNullableInteger
Converts object value into an integer or returns null if conversion is not possible.- Returns:
- integer value or null if conversion is not supported.
- See Also:
-
getAsInteger
public int getAsInteger()Converts object value into an integer or returns 0 if conversion is not possible.- Returns:
- integer value or 0 if conversion is not supported.
- See Also:
-
getAsIntegerWithDefault
public int getAsIntegerWithDefault(int defaultValue) Converts object value into a integer or returns default value if conversion is not possible.- Parameters:
defaultValue
- the default value.- Returns:
- integer value or default if conversion is not supported.
- See Also:
-
getAsNullableLong
Converts object value into a long or returns null if conversion is not possible.- Returns:
- long value or null if conversion is not supported.
- See Also:
-
getAsLong
public long getAsLong()Converts object value into a long or returns 0 if conversion is not possible.- Returns:
- string value or 0 if conversion is not supported.
- See Also:
-
getAsLongWithDefault
public long getAsLongWithDefault(long defaultValue) Converts object value into a long or returns default value if conversion is not possible.- Parameters:
defaultValue
- the default value.- Returns:
- long value or default if conversion is not supported.
- See Also:
-
getAsNullableFloat
Converts object value into a float or returns null if conversion is not possible.- Returns:
- float value or null if conversion is not supported.
- See Also:
-
getAsFloat
public float getAsFloat()Converts object value into a float or returns 0 if conversion is not possible.- Returns:
- float value or 0 if conversion is not supported.
- See Also:
-
getAsFloatWithDefault
public float getAsFloatWithDefault(float defaultValue) Converts object value into a float or returns default value if conversion is not possible.- Parameters:
defaultValue
- the default value.- Returns:
- float value or default if conversion is not supported.
- See Also:
-
getAsNullableDouble
Converts object value into a double or returns null if conversion is not possible.- Returns:
- double value or null if conversion is not supported.
- See Also:
-
getAsDouble
public double getAsDouble()Converts object value into a double or returns 0 if conversion is not possible.- Returns:
- double value or 0 if conversion is not supported.
- See Also:
-
getAsDoubleWithDefault
public double getAsDoubleWithDefault(double defaultValue) Converts object value into a double or returns default value if conversion is not possible.- Parameters:
defaultValue
- the default value.- Returns:
- double value or default if conversion is not supported.
- See Also:
-
getAsNullableDateTime
Converts object value into a Date or returns null if conversion is not possible.- Returns:
- ZonedDateTime value or null if conversion is not supported.
- See Also:
-
getAsDateTime
Converts object value into a Date or returns current date if conversion is not possible.- Returns:
- ZonedDateTime value or current date if conversion is not supported.
- See Also:
-
getAsDateTimeWithDefault
Converts object value into a Date or returns default value if conversion is not possible.- Parameters:
defaultValue
- the default value.- Returns:
- ZonedDateTime value or default if conversion is not supported.
- See Also:
-
getAsNullableDuration
-
getAsDuration
-
getAsDurationWithDefault
-
getAsNullableEnum
-
getAsEnum
-
getAsEnumWithDefault
-
getAsNullableType
Converts object value into a value defined by specied typecode. If conversion is not possible it returns null.- Parameters:
type
- the Class type that defined the type of the result- Returns:
- value defined by the typecode or null if conversion is not supported.
- See Also:
-
getAsType
Converts object value into a value defined by specied typecode. If conversion is not possible it returns default value for the specified type.- Parameters:
type
- the Class type that defined the type of the result- Returns:
- value defined by the typecode or type default value if conversion is not supported.
- See Also:
-
getAsTypeWithDefault
Converts object value into a value defined by specied typecode. If conversion is not possible it returns default value.- Parameters:
type
- the Class type that defined the type of the resultdefaultValue
- the default value- Returns:
- value defined by the typecode or type default value if conversion is not supported.
- See Also:
-
getAsArray
Converts object value into an AnyArray or returns empty AnyArray if conversion is not possible.- Returns:
- AnyArray value or empty AnyArray if conversion is not supported.
- See Also:
-
getAsMap
Converts object value into AnyMap or returns empty AnyMap if conversion is not possible.- Returns:
- AnyMap value or empty AnyMap if conversion is not supported.
- See Also:
-
equals
Compares this object value to specified specified value. When direct comparison gives negative results it tries to compare values as strings. -
equalsAsType
Compares this object value to specified specified value. When direct comparison gives negative results it converts values to type specified by type code and compare them again.- Parameters:
type
- the Class type that defined the type of the resultobj
- the value to be compared with.- Returns:
- true when objects are equal and false otherwise.
- See Also:
-
clone
Creates a binary clone of this object. -
toString
Gets a string representation of the object. -
hashCode
public int hashCode()Gets an object hash code which can be used to optimize storing and searching.
-