org.apache.ws.jaxme.pm.generator.jdbc
Class JaxMeJdbcSG.Mode

java.lang.Object
  extended by org.apache.ws.jaxme.pm.generator.jdbc.JaxMeJdbcSG.Mode
Enclosing class:
JaxMeJdbcSG

public static class JaxMeJdbcSG.Mode
extends java.lang.Object

A database mode specifies, how JDBC metadata is being interpreted. The main use is for Oracle, which has a rather peculiar understanding of JDBC metadata.


Field Summary
static JaxMeJdbcSG.Mode GENERIC
          Default database mode; types are taken as reported by the JDBC driver.
static JaxMeJdbcSG.Mode ORACLE
          Oracle database mode; the type NUMERIC is interpreted as FLOAT, TINYINT, SMALLINT, INTEGER, BIGINT, or DOUBLE, depending on scale and precision.
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.lang.String getName()
          Returns the modes name.
 int hashCode()
           
 java.lang.String toString()
           
static JaxMeJdbcSG.Mode valueOf(java.lang.String pMode)
          Returns an instance of Mode with the given name.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

GENERIC

public static final JaxMeJdbcSG.Mode GENERIC

Default database mode; types are taken as reported by the JDBC driver.


ORACLE

public static final JaxMeJdbcSG.Mode ORACLE

Oracle database mode; the type NUMERIC is interpreted as FLOAT, TINYINT, SMALLINT, INTEGER, BIGINT, or DOUBLE, depending on scale and precision. This mode is turned on by setting the option jdbc.dbmode or if the method DatabaseMetaData.getDatabaseProductName() returns the value "Oracle".

Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getName

public java.lang.String getName()
Returns the modes name.


hashCode

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

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

valueOf

public static JaxMeJdbcSG.Mode valueOf(java.lang.String pMode)
Returns an instance of Mode with the given name.

Throws:
java.lang.IllegalArgumentException - The mode name is invalid.