org.sqlproc.engine.type
Interface SqlTypeFactory

All Known Implementing Classes:
JdbcTypeFactory, SqlComposedTypeFactory

public interface SqlTypeFactory

The factory definition, which can be used to construct the SqlMetaType instances. In the process of the META SQL statements and mapping rules parsing the input/output values META types have to be established. For this purpose a factory class responsible for these META types construction has to be supplied.
The implementation depends the stack on top of which the SQL Processor works. It can be a singleton or a registry.

Author:
Vladimir Hudec

Method Summary
 SqlMetaType[] getAllTypes()
          Returns the collection of all the META types provided by this factory.
 SqlMetaType getDefaultType()
          Returns the default META type.
 SqlMetaType getEnumIntegerType()
          Returns the META type for the enumerations based on Integer internal type.
 SqlMetaType getEnumStringType()
          Returns the META type for the enumerations based on String internal type.
 SqlMetaType getIdentityType()
          Returns the META type for an auto-generated identity.
 SqlMetaType getMetaType(Class<?> clazz)
          Returns the META type, which can be used to handle input/output values of provided Java type.
 SqlMetaType getMetaType(String name)
          Returns the META type with the provided name.
 

Method Detail

getDefaultType

SqlMetaType getDefaultType()
Returns the default META type. It's used in the case there's no explicit META type declaration in the META SQL statements.

Returns:
the default META type

getEnumIntegerType

SqlMetaType getEnumIntegerType()
Returns the META type for the enumerations based on Integer internal type.

Returns:
the META type for the enumerations based on Integer internal type

getEnumStringType

SqlMetaType getEnumStringType()
Returns the META type for the enumerations based on String internal type.

Returns:
the META type for the enumerations based on String internal type

getIdentityType

SqlMetaType getIdentityType()
Returns the META type for an auto-generated identity.

Returns:
the META type for an auto-generated identity

getAllTypes

SqlMetaType[] getAllTypes()
Returns the collection of all the META types provided by this factory.

Returns:
the collection of all the META types

getMetaType

SqlMetaType getMetaType(Class<?> clazz)
Returns the META type, which can be used to handle input/output values of provided Java type.

Parameters:
clazz - the input/output value Java type
Returns:
the META type

getMetaType

SqlMetaType getMetaType(String name)
Returns the META type with the provided name.

Parameters:
name - the name of the META SQL type
Returns:
the META type


Copyright © 2015. All rights reserved.