org.databene.benerator.script
Class TypeArithmetic<E>

java.lang.Object
  extended by org.databene.benerator.script.TypeArithmetic<E>
Direct Known Subclasses:
DateArithmetic, TimeArithmetic, TimestampArithmetic

public abstract class TypeArithmetic<E>
extends java.lang.Object

Parent class for defining arithmetics for special JDK or custom data types.

Created at 06.10.2009 10:28:30

Since:
0.6.0
Author:
Volker Bergmann

Field Summary
protected  java.lang.Class<E> baseType
           
 
Constructor Summary
TypeArithmetic(java.lang.Class<E> baseType)
           
 
Method Summary
abstract  E add(java.lang.Object summand1, java.lang.Object summand2)
           
abstract  java.lang.Object divide(java.lang.Object quotient, java.lang.Object divisor)
           
 java.lang.Class<E> getBaseType()
           
abstract  java.lang.Object multiply(java.lang.Object factor1, java.lang.Object factor2)
           
abstract  java.lang.Object subtract(java.lang.Object minuend, java.lang.Object subtrahend)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseType

protected java.lang.Class<E> baseType
Constructor Detail

TypeArithmetic

public TypeArithmetic(java.lang.Class<E> baseType)
Method Detail

getBaseType

public java.lang.Class<E> getBaseType()

add

public abstract E add(java.lang.Object summand1,
                      java.lang.Object summand2)
               throws java.lang.IllegalArgumentException,
                      java.lang.UnsupportedOperationException
Throws:
java.lang.IllegalArgumentException
java.lang.UnsupportedOperationException

subtract

public abstract java.lang.Object subtract(java.lang.Object minuend,
                                          java.lang.Object subtrahend)
                                   throws java.lang.IllegalArgumentException,
                                          java.lang.UnsupportedOperationException
Throws:
java.lang.IllegalArgumentException
java.lang.UnsupportedOperationException

multiply

public abstract java.lang.Object multiply(java.lang.Object factor1,
                                          java.lang.Object factor2)
                                   throws java.lang.IllegalArgumentException,
                                          java.lang.UnsupportedOperationException
Throws:
java.lang.IllegalArgumentException
java.lang.UnsupportedOperationException

divide

public abstract java.lang.Object divide(java.lang.Object quotient,
                                        java.lang.Object divisor)
                                 throws java.lang.IllegalArgumentException,
                                        java.lang.UnsupportedOperationException
Throws:
java.lang.IllegalArgumentException
java.lang.UnsupportedOperationException


Copyright © 2011. All Rights Reserved.