com.hardcode.gdbms.engine.values
Class AbstractValue

java.lang.Object
  extended by com.hardcode.gdbms.engine.values.AbstractValue
All Implemented Interfaces:
Value
Direct Known Subclasses:
AbstractGeometryValue, BinaryValue, BooleanValue, DateValue, NullValue, NumericValue, StringValue, TimestampValue, TimeValue, ValueCollection

public abstract class AbstractValue
extends java.lang.Object
implements Value

Clase padre de todos los wrappers sobre tipos del sistema

Author:
Fernando González Cortés

Field Summary
 
Fields inherited from interface com.hardcode.gdbms.engine.values.Value
BINARY, BOOLEAN, BYTE, DATE, DOUBLE, FLOAT, INT, LONG, SHORT, STRING, TIME, TIMESTAMP
 
Constructor Summary
AbstractValue()
           
 
Method Summary
 Value and(Value value)
           
 boolean doEquals(java.lang.Object obj)
          In order to index the tables equals and hashCode must be defined.
 boolean equals(java.lang.Object obj)
           
 Value equals(Value value)
           
 Value greater(Value value)
           
 Value greaterEqual(Value value)
           
 int hashCode()
           
 Value inversa()
          DOCUMENT ME!
 Value less(Value value)
           
 Value lessEqual(Value value)
           
 Value like(Value value)
           
 Value notEquals(Value value)
           
 Value or(Value value)
           
 Value producto(Value value)
           
 Value suma(Value value)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.hardcode.gdbms.engine.values.Value
doHashCode, getStringValue, getType
 

Constructor Detail

AbstractValue

public AbstractValue()
Method Detail

and

public Value and(Value value)
          throws IncompatibleTypesException
Specified by:
and in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#and(com.hardcode.gdbms.engine.values.value);

or

public Value or(Value value)
         throws IncompatibleTypesException
Specified by:
or in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#or(com.hardcode.gdbms.engine.values.value);

producto

public Value producto(Value value)
               throws IncompatibleTypesException
Specified by:
producto in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#producto(com.hardcode.gdbms.engine.values.value);

suma

public Value suma(Value value)
           throws IncompatibleTypesException
Specified by:
suma in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#suma(com.hardcode.gdbms.engine.values.value);

inversa

public Value inversa()
              throws IncompatibleTypesException
Description copied from interface: Value
DOCUMENT ME!

Specified by:
inversa in interface Value
Returns:
DOCUMENT ME!
Throws:
IncompatibleTypesException - DOCUMENT ME!
See Also:
com.hardcode.gdbms.engine.instruction.Operations#inversa(com.hardcode.gdbms.engine.values.Value)

equals

public Value equals(Value value)
             throws IncompatibleTypesException
Specified by:
equals in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#equals(com.hardcode.gdbms.engine.values.Value)

notEquals

public Value notEquals(Value value)
                throws IncompatibleTypesException
Specified by:
notEquals in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#notEquals(com.hardcode.gdbms.engine.values.Value)

greater

public Value greater(Value value)
              throws IncompatibleTypesException
Specified by:
greater in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#greater(com.hardcode.gdbms.engine.values.Value)

less

public Value less(Value value)
           throws IncompatibleTypesException
Specified by:
less in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#less(com.hardcode.gdbms.engine.values.Value)

greaterEqual

public Value greaterEqual(Value value)
                   throws IncompatibleTypesException
Specified by:
greaterEqual in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#greaterEqual(com.hardcode.gdbms.engine.values.Value)

lessEqual

public Value lessEqual(Value value)
                throws IncompatibleTypesException
Specified by:
lessEqual in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.instruction.Operations#lessEqual(com.hardcode.gdbms.engine.values.Value)

like

public Value like(Value value)
           throws IncompatibleTypesException
Specified by:
like in interface Value
Throws:
IncompatibleTypesException
See Also:
com.hardcode.gdbms.engine.values.Operations#like(com.hardcode.gdbms.engine.values.Value)

doEquals

public boolean doEquals(java.lang.Object obj)
Description copied from interface: Value
In order to index the tables equals and hashCode must be defined. AbstractValue overrides these methods by calling doEquals and doHashCode. Any Value must inherit from abstract Value or override those methods in the same way.

Specified by:
doEquals in interface Value
See Also:
Value.doEquals(java.lang.Object)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()


Copyright © 2005-2006 . All Rights Reserved.