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 Details

    • logger

      protected final org.slf4j.Logger logger
      The internal slf4j logger.
  • Constructor Details

    • SqlIdentityType

      public SqlIdentityType()
  • Method Details

    • getClassTypes

      public Class<?>[] getClassTypes()
      Returns the list of Java class types related to this META type.
      Specified by:
      getClassTypes in interface SqlTaggedMetaType
      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:
      getMetaTypes in interface SqlTaggedMetaType
      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:
      addScalar in interface SqlMetaType
      Parameters:
      typeFactory - the SQL Type factory
      query - the SQL Engine query, an adapter or proxy to the internal JDBC or ORM staff
      dbName - the name of a database query output, it can be the column name or the alias name
      attributeTypes - 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:
      setResult in interface SqlMetaType
      Parameters:
      runtimeCtx - the runtimeCtx context
      resultInstance - the instance of the result class
      attributeName - the name of the attribute in the result class
      resultValue - the query execution output value
      ingoreError - 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:
      setParameter in interface SqlMetaType
      Parameters:
      runtimeCtx - the runtimeCtx context
      query - the SQL Engine query, an adapter or proxy to the internal JDBC or ORM staff
      paramName - the name of the parameter
      ingoreError - ignore improper input value handling
      inputTypes - the Java types of the attribute in the input POJO
      Throws:
      SqlRuntimeException - in the case of any problem with the input values handling