de.mguennewig.pobjects.metadata
Class DoubleType

java.lang.Object
  extended by de.mguennewig.pobjects.metadata.AbstractType
      extended by de.mguennewig.pobjects.metadata.ScalarType
          extended by de.mguennewig.pobjects.metadata.DoubleType
All Implemented Interfaces:
Type

public class DoubleType
extends ScalarType

Floating point type with double precision.

Author:
Michael Günnewig

Field Summary
 
Fields inherited from interface de.mguennewig.pobjects.metadata.Type
CLASS_NAME, TYPE_NAME
 
Constructor Summary
DoubleType()
          Creates a new floating point type.
 
Method Summary
 java.lang.Class<java.lang.Double> getJavaClass()
          Returns the Java class instance that is being used for the values of this type.
 int getMaxFieldSize()
          Returns the maximum field size required to enter a value of this type.
 java.lang.Object parseNative(java.lang.String value)
          Parse value according to the `native' string representation of this type.
 void setParam(JdbcContainer db, java.sql.PreparedStatement statm, int pos, java.lang.Object value)
          Sets the parameter(s) starting at startPos.
 
Methods inherited from class de.mguennewig.pobjects.metadata.ScalarType
addMap, checkConstraints, checkSyntax, expand, getMap, getResult, getResultInc, isScalar, labelToValue, valueToLabel
 
Methods inherited from class de.mguennewig.pobjects.metadata.AbstractType
format, formatNative, getDescription, getTypeClass, name, parse, setDescription, setTypeClass
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DoubleType

public DoubleType()
Creates a new floating point type.

Method Detail

getJavaClass

public final java.lang.Class<java.lang.Double> getJavaClass()
Returns the Java class instance that is being used for the values of this type.


getMaxFieldSize

public final int getMaxFieldSize()
Returns the maximum field size required to enter a value of this type.

This is the maximum number of characters required to enter a string representation of all valid values of this type. The typical size of an input field may be much smaller.

Specified by:
getMaxFieldSize in interface Type
Overrides:
getMaxFieldSize in class ScalarType

parseNative

public java.lang.Object parseNative(java.lang.String value)
                             throws PObjSyntaxException
Parse value according to the `native' string representation of this type.

This representation is a one-to-one mapping of the type's value set to strings, without any translation based on MapItems associated with the type.

For example, an integer type's implementation would accept a value like `"1"' and translate it to an integer object, but would reject a label like `"Yes"' that may be associated with the value `1'.

Returns:
a Double.
Throws:
PObjSyntaxException - if value couldn't be parsed as a string representation of this type.
See Also:
Type.addMap(MapItem), Type.parse(String)

setParam

public void setParam(JdbcContainer db,
                     java.sql.PreparedStatement statm,
                     int pos,
                     java.lang.Object value)
              throws java.sql.SQLException
Sets the parameter(s) starting at startPos.

This method is the counterpart to Type.getResult(JdbcContainer,ResultSet,int) and Type.getResultInc().

Throws:
java.sql.SQLException - if any database error occurs.