Documentation of 'org.hsqldb.types.ArrayType' Java class
ArrayType
org.hsqldb.types

Class ArrayType

  • All Implemented Interfaces:
    java.lang.Cloneable, SchemaObject


    public class ArrayType
    extends Type
    Class for ARRAY type objects.

    Since:
    2.0.0
    • Field Detail

      • defaultArrayCardinality

        public static final int defaultArrayCardinality
        See Also:
        Constant Field Values
      • defaultLargeArrayCardinality

        public static final int defaultLargeArrayCardinality
        See Also:
        Constant Field Values
    • Constructor Detail

      • ArrayType

        public ArrayType(Type dataType,
                         int cardinality)
    • Method Detail

      • displaySize

        public int displaySize()
        Specified by:
        displaySize in class Type
      • getJDBCTypeCode

        public int getJDBCTypeCode()
        Description copied from class: Type
        Returns the JDBC type number of type, if it exists, otherwise the HSQLDB / SQL type.
        Specified by:
        getJDBCTypeCode in class Type
      • getJDBCClass

        public java.lang.Class getJDBCClass()
        Specified by:
        getJDBCClass in class Type
      • getJDBCClassName

        public java.lang.String getJDBCClassName()
        Description copied from class: Type
        Returns the JDBC class name of type, if it exists, otherwise the HSQLDB class name.
        Specified by:
        getJDBCClassName in class Type
      • getJDBCScale

        public int getJDBCScale()
        Overrides:
        getJDBCScale in class Type
      • getSQLGenericTypeCode

        public int getSQLGenericTypeCode()
        Description copied from class: Type
        Returns the generic SQL CLI type number of type, if it exists, otherwise the HSQLDB type. The generic type is returned for DATETIME and INTERVAL types.
        Overrides:
        getSQLGenericTypeCode in class Type
      • getNameString

        public java.lang.String getNameString()
        Description copied from class: Type
        Returns the name of the type
        Specified by:
        getNameString in class Type
      • getFullNameString

        public java.lang.String getFullNameString()
        Description copied from class: Type
        Returns the name of the type
        Overrides:
        getFullNameString in class Type
      • getDefinition

        public java.lang.String getDefinition()
        Description copied from class: Type
        Returns the full definition of the type, including parameters
        Specified by:
        getDefinition in class Type
      • compare

        public int compare(Session session,
                           java.lang.Object a,
                           java.lang.Object b)
        Specified by:
        compare in class Type
      • convertToType

        public java.lang.Object convertToType(SessionInterface session,
                                              java.lang.Object a,
                                              Type otherType)
        Description copied from class: Type
        Same as castToType except for CHARACTER values. Perform string truncation of trailing spaces only. For other long strings, it raises an exception.
        Specified by:
        convertToType in class Type
      • convertToDefaultType

        public java.lang.Object convertToDefaultType(SessionInterface sessionInterface,
                                                     java.lang.Object o)
        Description copied from class: Type
        Converts the object to the given type without limit checks. Used for JDBC writes.
        Specified by:
        convertToDefaultType in class Type
      • convertToString

        public java.lang.String convertToString(java.lang.Object a)
        Specified by:
        convertToString in class Type
      • convertToSQLString

        public java.lang.String convertToSQLString(java.lang.Object a)
        Specified by:
        convertToSQLString in class Type
      • canConvertFrom

        public boolean canConvertFrom(Type otherType)
        Specified by:
        canConvertFrom in class Type
      • canMoveFrom

        public int canMoveFrom(Type otherType)
        Description copied from class: Type
        Can convert without changing the object
        Overrides:
        canMoveFrom in class Type
        Returns:
        0 always, 1 range check required, -1 never
      • isArrayType

        public boolean isArrayType()
        Overrides:
        isArrayType in class Type
      • getAggregateType

        public Type getAggregateType(Type other)
        Description copied from class: Type
        Common type used in comparison opertions. other must be comparable with this.
        Specified by:
        getAggregateType in class Type
      • getCombinedType

        public Type getCombinedType(Session session,
                                    Type other,
                                    int operation)
        Description copied from class: Type
        Result type of combining values of two types in different opertions. other type is not allways comparable with this, but a operation should be valid without any explicit CAST
        Specified by:
        getCombinedType in class Type
      • cardinality

        public int cardinality(Session session,
                               java.lang.Object a)
        Overrides:
        cardinality in class Type
      • concat

        public java.lang.Object concat(Session session,
                                       java.lang.Object a,
                                       java.lang.Object b)
        Overrides:
        concat in class Type
      • equals

        public boolean equals(java.lang.Object other)
        Overrides:
        equals in class Type
      • hashCode

        public int hashCode(java.lang.Object a)
      • deDuplicate

        public int deDuplicate(Session session,
                               java.lang.Object a,
                               SortAndSlice sort)

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.