/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.esl.sql.model;
import com.enonic.esl.sql.model.datatypes.BigIntType;
import com.enonic.esl.sql.model.datatypes.BinaryType;
import com.enonic.esl.sql.model.datatypes.BooleanType;
import com.enonic.esl.sql.model.datatypes.CDATAType;
import com.enonic.esl.sql.model.datatypes.CharType;
import com.enonic.esl.sql.model.datatypes.CreatedTimestampType;
import com.enonic.esl.sql.model.datatypes.CurrentTimestampType;
import com.enonic.esl.sql.model.datatypes.DataType;
import com.enonic.esl.sql.model.datatypes.FloatType;
import com.enonic.esl.sql.model.datatypes.IntegerType;
import com.enonic.esl.sql.model.datatypes.ShortXMLType;
import com.enonic.esl.sql.model.datatypes.TimestampType;
import com.enonic.esl.sql.model.datatypes.VarcharType;
import com.enonic.esl.sql.model.datatypes.XMLType;
public class Constants
{
public final static DataType COLUMN_INTEGER = IntegerType.getInstance();
public final static DataType COLUMN_BIGINT = BigIntType.getInstance();
public final static DataType COLUMN_CHAR = CharType.getInstance();
public final static DataType COLUMN_VARCHAR = VarcharType.getInstance();
public final static DataType COLUMN_BOOLEAN = BooleanType.getInstance();
public final static DataType COLUMN_TIMESTAMP = TimestampType.getInstance();
public final static DataType COLUMN_CREATED_TIMESTAMP = CreatedTimestampType.getInstance();
public final static DataType COLUMN_CURRENT_TIMESTAMP = CurrentTimestampType.getInstance();
public final static DataType COLUMN_BINARY = BinaryType.getInstance();
public final static DataType COLUMN_FLOAT = FloatType.getInstance();
public final static DataType COLUMN_XML = XMLType.getInstance();
public final static DataType COLUMN_CDATA = CDATAType.getInstance();
public final static DataType COLUMN_SHORTXML = ShortXMLType.getInstance();
private Constants()
{
}
public static DataType getType( String typeStr )
{
if ( "integer".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_INTEGER;
}
if ( "bigint".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_BIGINT;
}
else if ( "char".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_CHAR;
}
else if ( "varchar".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_VARCHAR;
}
else if ( "boolean".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_BOOLEAN;
}
else if ( "timestamp".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_TIMESTAMP;
}
else if ( "created_timestamp".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_CREATED_TIMESTAMP;
}
else if ( "current_timestamp".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_CURRENT_TIMESTAMP;
}
else if ( "binary".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_BINARY;
}
else if ( "float".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_FLOAT;
}
else if ( "xml".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_XML;
}
else if ( "cdata".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_CDATA;
}
else if ( "shortxml".equalsIgnoreCase( typeStr ) )
{
return Constants.COLUMN_SHORTXML;
}
//throw new RuntimeException();
System.err.println( "Constants.getType(String): Unknown column type: " + typeStr );
return null;
}
}