|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.dna.graph.property.basic.AbstractValueFactory<Object>
org.jboss.dna.graph.property.basic.ObjectValueFactory
@Immutable public class ObjectValueFactory
The standard ValueFactory
for PropertyType.OBJECT
values.
Field Summary |
---|
Fields inherited from interface org.jboss.dna.graph.property.ValueFactory |
---|
DEFAULT_DECODER, DEFAULT_ENCODER |
Constructor Summary | |
---|---|
ObjectValueFactory(TextDecoder decoder,
ValueFactory<String> stringValueFactory,
ValueFactory<Binary> binaryValueFactory)
|
Method Summary | |
---|---|
Object |
create(BigDecimal value)
Create a value from a decimal. |
Object |
create(Binary 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,
long approximateLength)
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(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 value)
Create a value from a path. |
Object |
create(Reader reader,
long approximateLength)
Create a value from a the binary content given by the supplied reader. |
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. |
Methods inherited from class org.jboss.dna.graph.property.basic.AbstractValueFactory |
---|
create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, getDecoder, getPropertyType |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ObjectValueFactory(TextDecoder decoder, ValueFactory<String> stringValueFactory, ValueFactory<Binary> binaryValueFactory)
Method Detail |
---|
public Object create(String value)
value
- the string from which the value is to be created
ValueFactory.create(String, TextDecoder)
public Object create(String value, TextDecoder decoder)
value
- the string from which the value is to be createddecoder
- the decoder that should be used; if null, the default decoder
is used
ValueFactory.create(String)
public Object create(int value)
value
- the integer from which the value is to be created
public Object create(long value)
value
- the string from which the long is to be created
public Object create(boolean value)
value
- the boolean from which the value is to be created
public Object create(float value)
value
- the float from which the value is to be created
public Object create(double value)
value
- the double from which the value is to be created
public Object create(BigDecimal value)
value
- the decimal from which the value is to be created
public Object create(Calendar value)
value
- the Calendar instance from which the value is to be created
public Object create(Date value)
value
- the date from which the value is to be created
public Object create(DateTime value)
value
- the date-time instant from which the value is to be created
ValueFactory.create(org.jboss.dna.graph.property.DateTime)
public Object create(Name value)
value
- the name from which the value is to be created
public Object create(Path value)
value
- the path from which the value is to be created
public Object create(Reference value)
value
- the reference from which the value is to be created
public Object create(URI value)
value
- the URI from which the value is to be created
public Object create(UUID value)
value
- the UUID from which the value is to be created
ValueFactory.create(java.util.UUID)
public Object create(Object value)
create
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, long)
, ValueFactory.create(Reader, long)
and ValueFactory.create(String, TextDecoder)
.
create
in interface ValueFactory<Object>
create
in class AbstractValueFactory<Object>
value
- the value
AbstractValueFactory.create(java.lang.Object)
public Object[] create(Object[] values)
create
method applies for
each object and then delegating to that method. Note that this method will not consider ValueFactory.create(InputStream, long)
,
ValueFactory.create(Reader, long)
and ValueFactory.create(String, TextDecoder)
.
create
in interface ValueFactory<Object>
create
in class AbstractValueFactory<Object>
values
- the values
AbstractValueFactory.create(java.lang.Object[])
public Object create(byte[] value)
value
- the content to be used to create the value
public Object create(Binary value) throws ValueFormatException, IoException
value
- the binary object to be used to create the value
ValueFormatException
- if the conversion from the binary object could not be performed
IoException
- If an unexpected problem occurs while accessing the supplied binary value (such as an
IOException
).ValueFactory.create(org.jboss.dna.graph.property.Binary)
public Object create(InputStream stream, long approximateLength)
stream
- the stream containing the content to be used to create the valueapproximateLength
- the approximate length of the content (in bytes)
public Object create(Reader reader, long approximateLength)
reader
- the reader containing the content to be used to create the valueapproximateLength
- the approximate length of the content (in bytes)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |