org.pfsw.reflect
Class BigDecimalFieldProxy

java.lang.Object
  extended by org.pfsw.reflect.FieldProxy<T>
      extended by org.pfsw.reflect.NumericFieldProxy<java.math.BigDecimal>
          extended by org.pfsw.reflect.BigDecimalFieldProxy
All Implemented Interfaces:
IValueHolder<java.math.BigDecimal>

public class BigDecimalFieldProxy
extends NumericFieldProxy<java.math.BigDecimal>

Provides a field proxy for a BigDecimal type which offers some extra convenience methods for basic calculation.


Constructor Summary
BigDecimalFieldProxy(java.lang.Object owner, java.lang.reflect.Field field)
           
BigDecimalFieldProxy(java.lang.Object owner, java.lang.String fieldName)
           
 
Method Summary
 java.math.BigDecimal add(java.math.BigDecimal value)
          Adds the given value to this field's value and returns the result.
 java.math.BigDecimal divide(java.math.BigDecimal value)
          Divides this field's value by the given value, stores the result in the field and returns the result.
 java.math.BigDecimal multiply(java.math.BigDecimal value)
          Multiplies this field's value with the given value, stores the result in the field and returns the result.
protected  java.math.BigDecimal negate(java.math.BigDecimal value)
          Returns the negated value of the given value.
protected  java.math.BigDecimal one()
          Returns the representation of 1 as type T.
 
Methods inherited from class org.pfsw.reflect.NumericFieldProxy
changeToValue, dec, inc, subtract
 
Methods inherited from class org.pfsw.reflect.FieldProxy
get, getField, getOwner, isNull, isPresent, set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BigDecimalFieldProxy

public BigDecimalFieldProxy(java.lang.Object owner,
                            java.lang.reflect.Field field)

BigDecimalFieldProxy

public BigDecimalFieldProxy(java.lang.Object owner,
                            java.lang.String fieldName)
Method Detail

add

public java.math.BigDecimal add(java.math.BigDecimal value)
Description copied from class: NumericFieldProxy
Adds the given value to this field's value and returns the result.

Specified by:
add in class NumericFieldProxy<java.math.BigDecimal>

multiply

public java.math.BigDecimal multiply(java.math.BigDecimal value)
Description copied from class: NumericFieldProxy
Multiplies this field's value with the given value, stores the result in the field and returns the result.

Specified by:
multiply in class NumericFieldProxy<java.math.BigDecimal>

divide

public java.math.BigDecimal divide(java.math.BigDecimal value)
Description copied from class: NumericFieldProxy
Divides this field's value by the given value, stores the result in the field and returns the result.

Specified by:
divide in class NumericFieldProxy<java.math.BigDecimal>

one

protected java.math.BigDecimal one()
Description copied from class: NumericFieldProxy
Returns the representation of 1 as type T.

Specified by:
one in class NumericFieldProxy<java.math.BigDecimal>

negate

protected java.math.BigDecimal negate(java.math.BigDecimal value)
Description copied from class: NumericFieldProxy
Returns the negated value of the given value.

Specified by:
negate in class NumericFieldProxy<java.math.BigDecimal>