Package org.h2.value

Class ExtTypeInfoRow

  • All Implemented Interfaces:
    HasSQL

    public final class ExtTypeInfoRow
    extends ExtTypeInfo
    Extended parameters of the ROW data type.
    • Field Detail

      • fields

        private final java.util.LinkedHashMap<java.lang.String,​TypeInfo> fields
      • hash

        private int hash
    • Constructor Detail

      • ExtTypeInfoRow

        public ExtTypeInfoRow​(Typed[] fields)
        Creates new instance of extended parameters of ROW data type.
        Parameters:
        fields - fields
      • ExtTypeInfoRow

        public ExtTypeInfoRow​(Typed[] fields,
                              int degree)
        Creates new instance of extended parameters of ROW data type.
        Parameters:
        fields - fields
        degree - number of fields to use
      • ExtTypeInfoRow

        public ExtTypeInfoRow​(java.util.LinkedHashMap<java.lang.String,​TypeInfo> fields)
        Creates new instance of extended parameters of ROW data type.
        Parameters:
        fields - fields
    • Method Detail

      • getFields

        public java.util.Set<java.util.Map.Entry<java.lang.String,​TypeInfo>> getFields()
        Returns fields.
        Returns:
        fields
      • getSQL

        public java.lang.StringBuilder getSQL​(java.lang.StringBuilder builder,
                                              int sqlFlags)
        Description copied from interface: HasSQL
        Appends the SQL statement of this object to the specified builder.
        Parameters:
        builder - string builder
        sqlFlags - formatting flags
        Returns:
        the specified string builder
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object