@Immutable public class ObjectValueFactory extends AbstractValueFactory<Object>
ValueFactory for PropertyType.OBJECT values.AbstractValueFactory.ConvertingIterator<ValueType>decoder, propertyType, valueFactoriesDEFAULT_DECODER, DEFAULT_ENCODER| Constructor and Description |
|---|
ObjectValueFactory(TextDecoder decoder,
ValueFactories factories)
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
create(BigDecimal value)
Create a value from a decimal.
|
Object |
create(BinaryValue value)
Create a value from the binary content given by the supplied stream.
|
Object |
create(boolean value)
Create a boolean from a string.
|
Object |
create(byte[] value)
Create a value from the binary content given by the supplied array.
|
Object |
create(Calendar value)
Create a value from a Calendar instance.
|
Object |
create(Date value)
Create a value from a date.
|
Object |
create(DateTime value)
Create a value from a date-time instant.
|
Object |
create(double value)
Create a value from a double.
|
Object |
create(float value)
Create a value from a float.
|
Object |
create(InputStream stream)
Create a value from the binary content given by the supplied stream.
|
Object |
create(int value)
Create a value from an integer.
|
Object |
create(long value)
Create a long from a string.
|
Object |
create(Name value)
Create a value from a name.
|
Object |
create(NodeKey value)
Create a value from a
NodeKey. |
Object |
create(Object value)
Create a value from the specified information by determining which other
create method applies and delegating
to that method. |
Object[] |
create(Object[] values)
Create an array of values from the specified information by determining which other
create method applies for
each object and then delegating to that method. |
Object |
create(Path.Segment value)
Create a value from a path segment.
|
Object |
create(Path value)
Create a value from a path.
|
Object |
create(Reference value)
Create a value from a reference.
|
Object |
create(String value)
Create a value from a string, using no decoding.
|
Object |
create(String value,
TextDecoder decoder)
Create a value from a string, using the supplied decoder.
|
Object |
create(URI value)
Create a value from a URI.
|
Object |
create(UUID value)
Create a value from a UUID.
|
Object[] |
createEmptyArray(int length)
Creates an empty array of the given type.
|
protected ValueFactory<BinaryValue> |
getBinaryValueFactory() |
ValueFactory<Object> |
with(ValueFactories valueFactories)
Return a potentially new copy of this factory that uses the supplied ValueFactories object.
|
create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, getDecoder, getDecoder, getPropertyType, getStringValueFactorypublic ObjectValueFactory(TextDecoder decoder, ValueFactories factories)
decoder - the text decoder; may be null if the default decoder should be usedfactories - the set of value factories, used to obtain the string value
factory; may not be nullpublic ValueFactory<Object> with(ValueFactories valueFactories)
ValueFactoryvalueFactories - the value factories object; may not be nullprotected final ValueFactory<BinaryValue> getBinaryValueFactory()
public Object create(String value)
ValueFactoryvalue - the string from which the value is to be createdValueFactory.create(String, TextDecoder)public Object create(String value, TextDecoder decoder)
ValueFactoryvalue - the string from which the value is to be createddecoder - the decoder that should be used; if null, the default decoder is usedValueFactory.create(String)public Object create(int value)
ValueFactoryvalue - the integer from which the value is to be createdpublic Object create(long value)
ValueFactoryvalue - the string from which the long is to be createdpublic Object create(boolean value)
ValueFactoryvalue - the boolean from which the value is to be createdpublic Object create(float value)
ValueFactoryvalue - the float from which the value is to be createdpublic Object create(double value)
ValueFactoryvalue - the double from which the value is to be createdpublic Object create(BigDecimal value)
ValueFactoryvalue - the decimal from which the value is to be createdpublic Object create(Calendar value)
ValueFactoryvalue - the Calendar instance from which the value is to be createdpublic Object create(Date value)
ValueFactoryvalue - the date from which the value is to be createdpublic Object create(DateTime value)
ValueFactoryvalue - the date-time instant from which the value is to be createdpublic Object create(Name value)
ValueFactoryvalue - the name from which the value is to be createdpublic Object create(Path value)
ValueFactoryvalue - the path from which the value is to be createdpublic Object create(Path.Segment value)
ValueFactoryvalue - the path segment from which the value is to be createdpublic Object create(Reference value)
ValueFactoryvalue - the reference from which the value is to be createdpublic Object create(URI value)
ValueFactoryvalue - the URI from which the value is to be createdpublic Object create(UUID value)
ValueFactoryvalue - the UUID from which the value is to be createdpublic Object create(NodeKey value) throws ValueFormatException
ValueFactoryNodeKey.value - the node key from which the value is to be createdValueFormatException - if the conversion from a NodeKey could not be performedpublic Object create(Object value)
ValueFactorycreate method applies and delegating
to that method. Note that this method only will call create methods that take a single parameter; so this
excludes ValueFactory.create(InputStream) and ValueFactory.create(String, TextDecoder).create in interface ValueFactory<Object>create in class AbstractValueFactory<Object>value - the valuepublic Object[] create(Object[] values)
ValueFactorycreate method applies for
each object and then delegating to that method. Note that this method will not consider ValueFactory.create(InputStream) and
ValueFactory.create(String, TextDecoder).create in interface ValueFactory<Object>create in class AbstractValueFactory<Object>values - the valuespublic Object create(byte[] value)
ValueFactoryvalue - the content to be used to create the valuepublic Object create(BinaryValue value) throws ValueFormatException, IoException
ValueFactoryvalue - the binary object to be used to create the valueValueFormatException - if the conversion from the binary object could not be performedIoException - If an unexpected problem occurs while accessing the supplied binary value (such as an
IOException).public Object create(InputStream stream)
ValueFactorystream - the stream containing the content to be used to create the valuepublic Object[] createEmptyArray(int length)
ValueFactorylength - the length of the array; must be a positive valueCopyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.