pnuts.lang
Class UnaryOperator

java.lang.Object
  extended by pnuts.lang.UnaryOperator
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
UnaryOperator.Add1, UnaryOperator.Negate, UnaryOperator.Not, UnaryOperator.Subtract1

public abstract class UnaryOperator
extends java.lang.Object
implements java.io.Serializable

Abstract base class of unary operations.

See Also:
Serialized Form

Nested Class Summary
static class UnaryOperator.Add1
          The default implementation of ++ operator
static class UnaryOperator.Negate
          The default implementation of unary - operator
static class UnaryOperator.Not
          The default implementation of ~ operator
static class UnaryOperator.Subtract1
          The default implementation of -- operator
 
Constructor Summary
UnaryOperator()
           
 
Method Summary
protected  java.lang.Object op_bdec(java.math.BigDecimal d)
          operation on a BigDecimal
protected  java.lang.Object op_bint(java.math.BigInteger b)
          operation on a BigInteger
protected  java.lang.Object op_boolean(boolean b)
          operation on a boolean value
protected  java.lang.Object op_double(double d)
          operation on a double value
protected  java.lang.Object op_float(float f)
          operation on a float value
protected  java.lang.Object op_int(int i)
          operation on an int value
protected  java.lang.Object op_long(long l)
          operation on a long value
protected  java.lang.Object op_numeric(Numeric b)
          operation on a Numeric
 java.lang.Object operateOn(java.lang.Object n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnaryOperator

public UnaryOperator()
Method Detail

op_int

protected java.lang.Object op_int(int i)
operation on an int value


op_long

protected java.lang.Object op_long(long l)
operation on a long value


op_float

protected java.lang.Object op_float(float f)
operation on a float value


op_double

protected java.lang.Object op_double(double d)
operation on a double value


op_bdec

protected java.lang.Object op_bdec(java.math.BigDecimal d)
operation on a BigDecimal


op_bint

protected java.lang.Object op_bint(java.math.BigInteger b)
operation on a BigInteger


op_boolean

protected java.lang.Object op_boolean(boolean b)
operation on a boolean value


op_numeric

protected java.lang.Object op_numeric(Numeric b)
operation on a Numeric


operateOn

public java.lang.Object operateOn(java.lang.Object n)