Package org.sqlproc.engine.type
Class SqlIdentityType
- java.lang.Object
-
- org.sqlproc.engine.type.SqlIdentityType
-
- All Implemented Interfaces:
SqlMetaType,SqlTaggedMetaType
public abstract class SqlIdentityType extends Object implements SqlTaggedMetaType
The META type for an auto-generated identity.- Author:
- Vladimir Hudec
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.LoggerloggerThe internal slf4j logger.
-
Constructor Summary
Constructors Constructor Description SqlIdentityType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddScalar(SqlTypeFactory typeFactory, SqlQuery query, String dbName, Class<?>... attributeTypes)Declares a scalar query result, which is an SQL query execution output value.Class<?>[]getClassTypes()Returns the list of Java class types related to this META type.String[]getMetaTypes()Returns the list of names of this META type.voidsetParameter(SqlRuntimeContext runtimeCtx, SqlQuery query, String paramName, Object identitySetter, boolean ingoreError, Class<?>... inputTypes)Binds an input value to a named query parameter.voidsetResult(SqlRuntimeContext runtimeCtx, Object resultInstance, String attributeName, Object resultValue, boolean ingoreError)Initializes the attribute of the result class with output value from the SQL query execution.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sqlproc.engine.type.SqlMetaType
addScalarEntryLog, error, getProviderSqlType, getResult, setParameterEntryLog, setResultEntryLog
-
-
-
-
Method Detail
-
getClassTypes
public Class<?>[] getClassTypes()
Returns the list of Java class types related to this META type.- Specified by:
getClassTypesin interfaceSqlTaggedMetaType- Returns:
- the list of Java class types related to this META type
-
getMetaTypes
public String[] getMetaTypes()
Returns the list of names of this META type. These names can be used in the META SQL statements.- Specified by:
getMetaTypesin interfaceSqlTaggedMetaType- Returns:
- list of names of this META type. These names can be used in the META SQL statements
-
addScalar
public void addScalar(SqlTypeFactory typeFactory, SqlQuery query, String dbName, Class<?>... attributeTypes)
Declares a scalar query result, which is an SQL query execution output value.- Specified by:
addScalarin interfaceSqlMetaType- Parameters:
typeFactory- the SQL Type factoryquery- the SQL Engine query, an adapter or proxy to the internal JDBC or ORM staffdbName- the name of a database query output, it can be the column name or the alias nameattributeTypes- the Java types of of the attribute in the result class
-
setResult
public void setResult(SqlRuntimeContext runtimeCtx, Object resultInstance, String attributeName, Object resultValue, boolean ingoreError) throws SqlRuntimeException
Initializes the attribute of the result class with output value from the SQL query execution.- Specified by:
setResultin interfaceSqlMetaType- Parameters:
runtimeCtx- the runtimeCtx contextresultInstance- the instance of the result classattributeName- the name of the attribute in the result classresultValue- the query execution output valueingoreError- ignore improper output value handling- Throws:
SqlRuntimeException- in the case of any problem with the output values handling
-
setParameter
public void setParameter(SqlRuntimeContext runtimeCtx, SqlQuery query, String paramName, Object identitySetter, boolean ingoreError, Class<?>... inputTypes) throws SqlRuntimeException
Binds an input value to a named query parameter.- Specified by:
setParameterin interfaceSqlMetaType- Parameters:
runtimeCtx- the runtimeCtx contextquery- the SQL Engine query, an adapter or proxy to the internal JDBC or ORM staffparamName- the name of the parameteringoreError- ignore improper input value handlinginputTypes- the Java types of the attribute in the input POJO- Throws:
SqlRuntimeException- in the case of any problem with the input values handling
-
-