Small SQL helper library providing utils for SQL types and objects

1 Ax.sql.Types

Exposes the Java enum JDBCType

Copy
<script type='js'>
     var rs =  Ax.db.executeQuery(`
	    SELECT  CAST(1 as INTEGER) colA, CAST('a' as VARCHAR(1)) colB 
	       FROM systables 
	      WHERE tabname = 'systables'
	`
	);
    const colA_type = rs.toResultSet().getMetaData().getColumnType(1);
    const colB_type = rs.toResultSet().getMetaData().getColumnType(2);
    
    assert.assertEquals(Ax.sql.Types.valueOf(colA_type),  Ax.sql.Types.INTEGER)
    assert.assertEquals(Ax.sql.Types.valueOf(colB_type),  Ax.sql.Types.VARCHAR)

    console.log(Class.describe(Ax.sql.Types));
</script>
class JDBCType {
                                 -- fields
               static enum JDBCType BIT;
               static enum JDBCType TINYINT;
               static enum JDBCType SMALLINT;
               static enum JDBCType INTEGER;
               static enum JDBCType BIGINT;
               static enum JDBCType FLOAT;
               static enum JDBCType REAL;
               static enum JDBCType DOUBLE;
               static enum JDBCType NUMERIC;
               static enum JDBCType DECIMAL;
               static enum JDBCType CHAR;
               static enum JDBCType VARCHAR;
               static enum JDBCType LONGVARCHAR;
               static enum JDBCType DATE;
               static enum JDBCType TIME;
               static enum JDBCType TIMESTAMP;
               static enum JDBCType BINARY;
               static enum JDBCType VARBINARY;
               static enum JDBCType LONGVARBINARY;
               static enum JDBCType NULL;
               static enum JDBCType OTHER;
               static enum JDBCType JAVA_OBJECT;
               static enum JDBCType DISTINCT;
               static enum JDBCType STRUCT;
               static enum JDBCType ARRAY;
               static enum JDBCType BLOB;
               static enum JDBCType CLOB;
               static enum JDBCType REF;
               static enum JDBCType DATALINK;
               static enum JDBCType BOOLEAN;
               static enum JDBCType ROWID;
               static enum JDBCType NCHAR;
               static enum JDBCType NVARCHAR;
               static enum JDBCType LONGNVARCHAR;
               static enum JDBCType NCLOB;
               static enum JDBCType SQLXML;
               static enum JDBCType REF_CURSOR;
               static enum JDBCType TIME_WITH_TIMEZONE;
               static enum JDBCType TIMESTAMP_WITH_TIMEZONE;
                            Integer type;
                  static JDBCType[] $VALUES;

                                 -- constructors
                                (*) JDBCType(String,int,Integer)

                                 -- methods class
                             String getName();
                             String getVendor();
                            Integer getVendorTypeNumber();

                                 -- methods (static) class
                    static JDBCType valueOf(String);
                    static JDBCType valueOf(int);
                  static JDBCType[] values();

                                 -- methods super extends class Enum
                                int compareTo(Enum);
                            boolean equals(Object);
                              Class getDeclaringClass();
                                int hashCode();
                             String name();
                                int ordinal();
                             String toString();

                                 -- methods (static) super extends class Enum
                        static Enum valueOf(Class<T>,String);

}