org.apache.derby.iapi.types
Interface Orderable

All Known Subinterfaces:
BinaryOrderable, BitDataValue, BooleanDataValue, ConcatableDataValue, Conglomerate, DataValueDescriptor, DateTimeDataValue, NumberDataValue, RefDataValue, RowLocation, StringDataValue, UserDataValue, XMLDataValue
All Known Implementing Classes:
B2I, B2I_10_3, B2I_v10_2, BigIntegerDecimal, BinaryDecimal, BTree, CollatorSQLChar, CollatorSQLClob, CollatorSQLLongvarchar, CollatorSQLVarchar, DataType, GenericConglomerate, Heap, Heap_v10_2, HeapRowLocation, NumberDataType, SQLBinary, SQLBit, SQLBlob, SQLBoolean, SQLChar, SQLClob, SQLDate, SQLDecimal, SQLDouble, SQLInteger, SQLLongint, SQLLongVarbit, SQLLongvarchar, SQLReal, SQLRef, SQLSmallint, SQLTime, SQLTimestamp, SQLTinyint, SQLVarbit, SQLVarchar, StorableFormatId, UserType, UTF, XML

public interface Orderable

The Orderable interface represents a value that can be linearly ordered.

Currently only supports linear (<, =, <=) operations. Eventually we may want to do other types of orderings, in which case there would probably be a number of interfaces for each "class" of ordering.

The implementation must handle the comparison of null values. This may require some changes to the interface, since (at least in some contexts) comparing a value with null should return unknown instead of true or false.


Field Summary
static int ORDER_OP_EQUALS
          Ordering operation constant representing '='
static int ORDER_OP_GREATEROREQUALS
          Ordering operation constant representing '>='
static int ORDER_OP_GREATERTHAN
          Ordering operation constant representing '>'
static int ORDER_OP_LESSOREQUALS
          Ordering operation constant representing '<='
static int ORDER_OP_LESSTHAN
          Ordering operation constant representing '<'
 

Field Detail

ORDER_OP_LESSTHAN

static final int ORDER_OP_LESSTHAN
Ordering operation constant representing '<'

See Also:
Constant Field Values

ORDER_OP_EQUALS

static final int ORDER_OP_EQUALS
Ordering operation constant representing '='

See Also:
Constant Field Values

ORDER_OP_LESSOREQUALS

static final int ORDER_OP_LESSOREQUALS
Ordering operation constant representing '<='

See Also:
Constant Field Values

ORDER_OP_GREATERTHAN

static final int ORDER_OP_GREATERTHAN
Ordering operation constant representing '>'

See Also:
Constant Field Values

ORDER_OP_GREATEROREQUALS

static final int ORDER_OP_GREATEROREQUALS
Ordering operation constant representing '>='

See Also:
Constant Field Values

Built on Thu 2011-03-10 11:54:14+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.