Class SQLLongVarbit

    • Constructor Detail

      • SQLLongVarbit

        public SQLLongVarbit()
      • SQLLongVarbit

        public SQLLongVarbit​(byte[] val)
    • Method Detail

      • getMaxMemoryUsage

        int getMaxMemoryUsage()
        Return max memory usage for a SQL LongVarbit
        Overrides:
        getMaxMemoryUsage in class SQLVarbit
      • normalize

        public void normalize​(DataTypeDescriptor desiredType,
                              DataValueDescriptor source)
                       throws StandardException
        Normalization method - this method may be called when putting a value into a SQLVarbit, for example, when inserting into a SQLVarbit column. See NormalizeResultSet in execution. This overrides SQLBit -- the difference is that we don't expand SQLVarbits to fit the target.
        Specified by:
        normalize in interface DataValueDescriptor
        Overrides:
        normalize in class SQLVarbit
        Parameters:
        desiredType - The type to normalize the source column to
        source - The value to normalize
        Throws:
        StandardException - Thrown for null into non-nullable column, and for truncation error
      • typePrecedence

        public int typePrecedence()
        Description copied from class: DataType
        Each built-in type in JSQL has a precedence. This precedence determines how to do type promotion when using binary operators. For example, float has a higher precedence than int, so when adding an int to a float, the result type is float. The precedence for some types is arbitrary. For example, it doesn't matter what the precedence of the boolean type is, since it can't be mixed with other types. But the precedence for the number types is critical. The SQL standard requires that exact numeric types be promoted to approximate numeric when one operator uses both. Also, the precedence is arranged so that one will not lose precision when promoting a type.
        Specified by:
        typePrecedence in interface DataValueDescriptor
        Overrides:
        typePrecedence in class SQLVarbit
        Returns:
        The precedence of this type.
        See Also:
        DataValueDescriptor.typePrecedence()