Class BigIntegerJavaTypeDescriptor

    • Constructor Detail

      • BigIntegerJavaTypeDescriptor

        public BigIntegerJavaTypeDescriptor()
    • Method Detail

      • unwrap

        public <X> X unwrap​(BigInteger value,
                            Class<X> type,
                            WrapperOptions options)
        Description copied from interface: JavaType
        Unwrap an instance of our handled Java type into the requested type.

        As an example, if this is a JavaTypeDescriptor<Integer> and we are asked to unwrap the Integer value as a Long we would return something like Long.valueOf( value.longValue() ).

        Intended use is during PreparedStatement binding.

        Type Parameters:
        X - The conversion type.
        Parameters:
        value - The value to unwrap
        type - The type as which to unwrap
        options - The options
        Returns:
        The unwrapped value.
      • wrap

        public <X> BigInteger wrap​(X value,
                                   WrapperOptions options)
        Description copied from interface: JavaType
        Wrap a value as our handled Java type.

        Intended use is during ResultSet extraction.

        Type Parameters:
        X - The conversion type.
        Parameters:
        value - The value to wrap.
        options - The options
        Returns:
        The wrapped value.
      • isWider

        public boolean isWider​(JavaType<?> javaType)
        Description copied from interface: JavaType
        Returns whether this java type is wider than the given type i.e. if the given type can be widened to this java type.
      • getDefaultSqlLength

        public long getDefaultSqlLength​(Dialect dialect,
                                        JdbcType jdbcType)
        Description copied from interface: JavaType
        The default column length when this Java type is mapped to a SQL data type which is parametrized by length, for example Types.VARCHAR.
        Returns:
        Size.DEFAULT_LENGTH unless overridden
      • getDefaultSqlPrecision

        public int getDefaultSqlPrecision​(Dialect dialect,
                                          JdbcType jdbcType)
        Description copied from interface: JavaType
        The default column precision when this Java type is mapped to a SQL data type which is parametrized by precision, for example Types.DECIMAL.
        Returns:
        Size.DEFAULT_PRECISION unless overridden
      • getDefaultSqlScale

        public int getDefaultSqlScale​(Dialect dialect,
                                      JdbcType jdbcType)
        Description copied from interface: JavaType
        The default column scale when this Java type is mapped to a SQL data type which is parametrized by scale, for example Types.DECIMAL.
        Returns:
        Size.DEFAULT_SCALE unless overridden