butler.sql.metadata
Class EnumDatatype

java.lang.Object
  extended by butler.sql.metadata.DefaultDatatype
      extended by butler.sql.metadata.EnumDatatype
All Implemented Interfaces:
Datatype
Direct Known Subclasses:
OperationType.Datatype

public class EnumDatatype
extends DefaultDatatype

Author:
Fredrik Bertilsson

Constructor Summary
EnumDatatype(int type)
           
EnumDatatype(int type, int size)
           
 
Method Summary
 void add(java.lang.Object obj)
           
 void add(java.lang.Object obj, java.lang.Object dbValue)
           
 void add(java.lang.Object value, java.lang.String description)
           
 void add(java.lang.Object obj, java.lang.String description, java.lang.Object dbValue)
           
 java.lang.Object db2obj(java.lang.Object dbValue)
          Converts from database format to java object format.
 java.lang.String getDescription(java.lang.Object value)
           
 java.text.Format getFormat()
          Returns Format instance.
 java.util.List getOperators()
          Returns the operators that have meaning on this datatype.
 java.util.List getValues()
           
 java.lang.Object obj2db(java.lang.Object value)
          Converts from java object format to database format.
 
Methods inherited from class butler.sql.metadata.DefaultDatatype
getDatatype, getDecimalDigits, getInstance, getJavaClass, getMaskFormatter, getSize, getType, obj2xml, parse, toXML, validate, xml2obj
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumDatatype

public EnumDatatype(int type,
                    int size)

EnumDatatype

public EnumDatatype(int type)
Method Detail

add

public void add(java.lang.Object obj)
         throws java.lang.Exception
Throws:
java.lang.Exception

add

public void add(java.lang.Object obj,
                java.lang.Object dbValue)
         throws java.lang.Exception
Throws:
java.lang.Exception

add

public void add(java.lang.Object value,
                java.lang.String description)
         throws java.lang.Exception
Throws:
java.lang.Exception

add

public void add(java.lang.Object obj,
                java.lang.String description,
                java.lang.Object dbValue)
         throws java.lang.Exception
Throws:
java.lang.Exception

getDescription

public java.lang.String getDescription(java.lang.Object value)
                                throws java.lang.Exception
Throws:
java.lang.Exception

getValues

public java.util.List getValues()

getOperators

public java.util.List getOperators()
                            throws java.lang.Exception
Description copied from interface: Datatype
Returns the operators that have meaning on this datatype. The first operator in the list (at index 0) will be the chosen operator if no other is actively chosen.

Specified by:
getOperators in interface Datatype
Overrides:
getOperators in class DefaultDatatype
Throws:
java.lang.Exception

obj2db

public java.lang.Object obj2db(java.lang.Object value)
Description copied from interface: Datatype
Converts from java object format to database format.

Specified by:
obj2db in interface Datatype
Overrides:
obj2db in class DefaultDatatype

db2obj

public java.lang.Object db2obj(java.lang.Object dbValue)
                        throws java.lang.Exception
Description copied from interface: Datatype
Converts from database format to java object format.

Specified by:
db2obj in interface Datatype
Overrides:
db2obj in class DefaultDatatype
Throws:
java.lang.Exception

getFormat

public java.text.Format getFormat()
Description copied from interface: Datatype
Returns Format instance.

Specified by:
getFormat in interface Datatype
Overrides:
getFormat in class DefaultDatatype