liquibase.database.typeconversion.ext
Class DerbyTypeConverter

java.lang.Object
  extended by liquibase.database.typeconversion.core.AbstractTypeConverter
      extended by liquibase.database.typeconversion.core.DerbyTypeConverter
          extended by liquibase.database.typeconversion.ext.DerbyTypeConverter
All Implemented Interfaces:
liquibase.database.typeconversion.TypeConverter, liquibase.servicelocator.PrioritizedService

public class DerbyTypeConverter
extends liquibase.database.typeconversion.core.DerbyTypeConverter

Author:
Leo Przybylski

Field Summary
protected static List<Integer> oneParam
           
protected static List<Integer> twoParams
           
 
Fields inherited from interface liquibase.servicelocator.PrioritizedService
PRIORITY_DATABASE, PRIORITY_DEFAULT
 
Constructor Summary
DerbyTypeConverter()
           
 
Method Summary
protected  void addPrecisionToType(String precision, liquibase.database.structure.type.DataType returnTypeName)
           
 Object convertDatabaseValueToObject(Object value, int databaseDataType, int firstParameter, int secondParameter, liquibase.database.Database database)
           
 String convertToDatabaseTypeString(liquibase.database.structure.Column referenceColumn, liquibase.database.Database database)
           
protected  liquibase.database.structure.type.DataType getDataType(String columnTypeString, Boolean autoIncrement, String dataTypeName, String precision, String additionalInformation)
           
 int getPriority()
           
protected  String getSqlTypeName(int type)
          Convert the type value gotten from the metadata which is a value from Types to a String value that can be used in an SQL statement.
 
Methods inherited from class liquibase.database.typeconversion.core.DerbyTypeConverter
getDateTimeType, getNumberType, getTinyIntType, supports
 
Methods inherited from class liquibase.database.typeconversion.core.AbstractTypeConverter
convertToCorrectObjectType, getBigIntType, getBlobType, getBooleanType, getCharType, getClobType, getCurrencyType, getDataType, getDataType, getDataType, getDateType, getDoubleType, getFloatType, getIntType, getLongBlobType, getNVarcharType, getSmallIntType, getTextType, getTimeType, getUUIDType, getVarcharType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oneParam

protected static final List<Integer> oneParam

twoParams

protected static final List<Integer> twoParams
Constructor Detail

DerbyTypeConverter

public DerbyTypeConverter()
Method Detail

getPriority

public int getPriority()
Specified by:
getPriority in interface liquibase.database.typeconversion.TypeConverter
Specified by:
getPriority in interface liquibase.servicelocator.PrioritizedService
Overrides:
getPriority in class liquibase.database.typeconversion.core.DerbyTypeConverter

convertDatabaseValueToObject

public Object convertDatabaseValueToObject(Object value,
                                           int databaseDataType,
                                           int firstParameter,
                                           int secondParameter,
                                           liquibase.database.Database database)
                                    throws ParseException
Specified by:
convertDatabaseValueToObject in interface liquibase.database.typeconversion.TypeConverter
Overrides:
convertDatabaseValueToObject in class liquibase.database.typeconversion.core.DerbyTypeConverter
Throws:
ParseException

convertToDatabaseTypeString

public String convertToDatabaseTypeString(liquibase.database.structure.Column referenceColumn,
                                          liquibase.database.Database database)
Specified by:
convertToDatabaseTypeString in interface liquibase.database.typeconversion.TypeConverter
Overrides:
convertToDatabaseTypeString in class liquibase.database.typeconversion.core.AbstractTypeConverter

getSqlTypeName

protected String getSqlTypeName(int type)
                         throws Exception
Convert the type value gotten from the metadata which is a value from Types to a String value that can be used in an SQL statement. Example output:

Parameters:
type - int value found in
Returns:
String value including package of the type name.
Throws:
Exception

getDataType

protected liquibase.database.structure.type.DataType getDataType(String columnTypeString,
                                                                 Boolean autoIncrement,
                                                                 String dataTypeName,
                                                                 String precision,
                                                                 String additionalInformation)
Overrides:
getDataType in class liquibase.database.typeconversion.core.AbstractTypeConverter

addPrecisionToType

protected void addPrecisionToType(String precision,
                                  liquibase.database.structure.type.DataType returnTypeName)
                           throws NumberFormatException
Overrides:
addPrecisionToType in class liquibase.database.typeconversion.core.AbstractTypeConverter
Throws:
NumberFormatException


Copyright © 2011 Leo Przybylski. All Rights Reserved.