org.jboss.dna.graph.property.basic
Class DecimalValueFactory

java.lang.Object
  extended by org.jboss.dna.graph.property.basic.AbstractValueFactory<BigDecimal>
      extended by org.jboss.dna.graph.property.basic.DecimalValueFactory
All Implemented Interfaces:
ValueFactory<BigDecimal>

@Immutable
public class DecimalValueFactory
extends AbstractValueFactory<BigDecimal>

The standard ValueFactory for PropertyType.DECIMAL values.


Field Summary
 
Fields inherited from interface org.jboss.dna.graph.property.ValueFactory
DEFAULT_DECODER, DEFAULT_ENCODER
 
Constructor Summary
DecimalValueFactory(TextDecoder decoder, ValueFactory<String> stringValueFactory)
           
 
Method Summary
 BigDecimal create(BigDecimal value)
          Create a value from a decimal.
 BigDecimal create(Binary value)
          Create a value from the binary content given by the supplied stream.
 BigDecimal create(boolean value)
          Create a boolean from a string.
 BigDecimal create(byte[] value)
          Create a value from the binary content given by the supplied array.
 BigDecimal create(Calendar value)
          Create a value from a Calendar instance.
 BigDecimal create(Date value)
          Create a value from a date.
 BigDecimal create(DateTime value)
          Create a value from a date-time instant.
 BigDecimal create(double value)
          Create a value from a double.
 BigDecimal create(float value)
          Create a value from a float.
 BigDecimal create(InputStream stream, long approximateLength)
          Create a value from the binary content given by the supplied stream.
 BigDecimal create(int value)
          Create a value from an integer.
 BigDecimal create(long value)
          Create a long from a string.
 BigDecimal create(Name value)
          Create a value from a name.
 BigDecimal create(Path value)
          Create a value from a path.
 BigDecimal create(Reader reader, long approximateLength)
          Create a value from a the binary content given by the supplied reader.
 BigDecimal create(Reference value)
          Create a value from a reference.
 BigDecimal create(String value)
          Create a value from a string, using no decoding.
 BigDecimal create(String value, TextDecoder decoder)
          Create a value from a string, using the supplied decoder.
 BigDecimal create(URI value)
          Create a value from a URI.
 BigDecimal 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, create, create, getDecoder, getPropertyType
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecimalValueFactory

public DecimalValueFactory(TextDecoder decoder,
                           ValueFactory<String> stringValueFactory)
Method Detail

create

public BigDecimal create(String value)
Create a value from a string, using no decoding.

Parameters:
value - the string from which the value is to be created
Returns:
the value, or null if the supplied string is null
See Also:
ValueFactory.create(String, TextDecoder)

create

public BigDecimal create(String value,
                         TextDecoder decoder)
Create a value from a string, using the supplied decoder.

Parameters:
value - the string from which the value is to be created
decoder - the decoder that should be used; if null, the default decoder is used
Returns:
the value, or null if the supplied string is null
See Also:
ValueFactory.create(String)

create

public BigDecimal create(int value)
Create a value from an integer.

Parameters:
value - the integer from which the value is to be created
Returns:
the value; never null

create

public BigDecimal create(long value)
Create a long from a string.

Parameters:
value - the string from which the long is to be created
Returns:
the value; never null

create

public BigDecimal create(boolean value)
Create a boolean from a string.

Parameters:
value - the boolean from which the value is to be created
Returns:
the value; never null

create

public BigDecimal create(float value)
Create a value from a float.

Parameters:
value - the float from which the value is to be created
Returns:
the value; never null

create

public BigDecimal create(double value)
Create a value from a double.

Parameters:
value - the double from which the value is to be created
Returns:
the value; never null

create

public BigDecimal create(BigDecimal value)
Create a value from a decimal.

Parameters:
value - the decimal from which the value is to be created
Returns:
the value, or null if the supplied decimal is null

create

public BigDecimal create(Calendar value)
Create a value from a Calendar instance.

Parameters:
value - the Calendar instance from which the value is to be created
Returns:
the value, or null if the supplied Calendar is null

create

public BigDecimal create(Date value)
Create a value from a date.

Parameters:
value - the date from which the value is to be created
Returns:
the value, or null if the supplied date is null

create

public BigDecimal create(DateTime value)
                  throws ValueFormatException
Create a value from a date-time instant.

Parameters:
value - the date-time instant from which the value is to be created
Returns:
the value, or null if the supplied date is null
Throws:
ValueFormatException - if the conversion from a Date could not be performed
See Also:
ValueFactory.create(org.jboss.dna.graph.property.DateTime)

create

public BigDecimal create(Name value)
Create a value from a name.

Parameters:
value - the name from which the value is to be created
Returns:
the value, or null if the supplied name is null

create

public BigDecimal create(Path value)
Create a value from a path.

Parameters:
value - the path from which the value is to be created
Returns:
the value, or null if the supplied path is null

create

public BigDecimal create(Reference value)
Create a value from a reference.

Parameters:
value - the reference from which the value is to be created
Returns:
the value, or null if the supplied reference is null

create

public BigDecimal create(URI value)
Create a value from a URI.

Parameters:
value - the URI from which the value is to be created
Returns:
the value, or null if the supplied URI is null

create

public BigDecimal create(UUID value)
                  throws IoException
Create a value from a UUID.

Parameters:
value - the UUID from which the value is to be created
Returns:
the value, or null if the supplied URI is null
Throws:
IoException
See Also:
ValueFactory.create(java.util.UUID)

create

public BigDecimal create(byte[] value)
Create a value from the binary content given by the supplied array.

Parameters:
value - the content to be used to create the value
Returns:
the value, or null if the supplied stream is null

create

public BigDecimal create(Binary value)
                  throws ValueFormatException,
                         IoException
Create a value from the binary content given by the supplied stream.

Parameters:
value - the binary object to be used to create the value
Returns:
the value, or null if the supplied stream is null
Throws:
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).
See Also:
ValueFactory.create(org.jboss.dna.graph.property.Binary)

create

public BigDecimal create(InputStream stream,
                         long approximateLength)
                  throws IoException
Create a value from the binary content given by the supplied stream.

Parameters:
stream - the stream containing the content to be used to create the value
approximateLength - the approximate length of the content (in bytes)
Returns:
the value, or null if the supplied stream is null
Throws:
IoException - If an unexpected problem occurs while accessing the supplied stream (such as an IOException).

create

public BigDecimal create(Reader reader,
                         long approximateLength)
                  throws IoException
Create a value from a the binary content given by the supplied reader.

Parameters:
reader - the reader containing the content to be used to create the value
approximateLength - the approximate length of the content (in bytes)
Returns:
the value, or null if the supplied string is null
Throws:
IoException - If an unexpected problem occurs while accessing the supplied reader (such as an IOException).


Copyright © 2008-2009 JBoss, a division of Red Hat. All Rights Reserved.