Class SqlType


  • class SqlType
    extends Object
    The SQL type of a dynamic input value (SQL statement parameter) or an output value (SQL query scalar).
    Author:
    Vladimir Hudec
    • Field Detail

      • logger

        protected final org.slf4j.Logger logger
        The internal type, which means special processing of the input/output value.
      • metaTypeName

        private String metaTypeName
        The name of the internal META type.
      • metaType

        private SqlMetaType metaType
        The internal META type, which means special processing of the input/output value.
      • value

        private String value
        Right now only for the special of the enumeration type of the input value. The logical evaluation of the input value is based on the comparison to this value.
    • Constructor Detail

      • SqlType

        SqlType()
        Creates a new instance with unspecified internal type.
      • SqlType

        SqlType​(String metaTypeName,
                SqlMetaType metaType)
        Creates a new instance with specified internal type.
        Parameters:
        metaTypeName - the internal type name
        metaType - the internal type
    • Method Detail

      • getMetaTypeName

        public String getMetaTypeName()
        Returns the name of the internal META type.
        Returns:
        the name of the internal META type
      • getMetaType

        SqlMetaType getMetaType​(SqlProcessContext ctx)
        Returns the internal type.
        Parameters:
        ctx - the crate for all input parameters and the context of processing
        Returns:
        the internal type
      • setResult

        void setResult​(SqlProcessContext ctx,
                       Object resultInstance,
                       String attributeName,
                       Object resultValue)
                throws SqlRuntimeException
        Initializes the attribute of the result class with output values from SQL query execution.
        Parameters:
        ctx - the crate for all input parameters and the context of processing
        resultInstance - the instance of the result class
        attributeName - the name of the attribute in the result class
        resultValue - Query execution output value
        Throws:
        SqlRuntimeException - in the case of any problem with output values handling
      • getResult

        Object getResult​(SqlProcessContext ctx,
                         String attributeName,
                         Object resultValue)
                  throws SqlRuntimeException
        Returns the attribute's result value (with possible conversion).
        Parameters:
        ctx - the crate for all input parameters and the context of processing
        attributeName - the name of the attribute in the result class
        resultValue - Query execution output value
        Throws:
        SqlRuntimeException - in the case of any problem with output values handling
      • setParameter

        void setParameter​(SqlProcessContext ctx,
                          SqlQuery query,
                          String paramName,
                          Object inputValue,
                          Class<?>... inputTypes)
                   throws SqlRuntimeException
        Bind an input value to a named query parameter.
        Parameters:
        ctx - the crate for all input parameters and the context of processing
        query - the SQL Engine query, an adapter or proxy to the internal JDBC or ORM staff
        paramName - the name of the parameter
        inputTypes - the Java types of the attribute in the input POJO
        Throws:
        SqlRuntimeException - in the case of any problem with input values handling
      • getValue

        public String getValue()
        Returns the value. Right now only for the special of the enumeration type of the input value. The logical evaluation of the input value is based on the comparison to this value.
        Returns:
        the value for special enumeration treatment
      • setValue

        public void setValue​(String value)
        Sets the value. Right now only for the special of the enumeration type of the input value. The logical evaluation of the input value is based on the comparison to this value.
        Parameters:
        value - the value for special enumeration treatment
      • toString

        public String toString()
        For debug purposes.
        Overrides:
        toString in class Object
        Returns:
        a String representation for a debug output