Class EnumJavaType<T extends Enum<T>>

    • Constructor Detail

      • EnumJavaType

        public EnumJavaType​(Class<T> type)
    • Method Detail

      • getRecommendedJdbcType

        public JdbcType getRecommendedJdbcType​(JdbcTypeIndicators context)
        Description copied from interface: BasicJavaType
        Obtain the "recommended" SQL type descriptor for this Java type. The recommended aspect comes from the JDBC spec (mostly).
        Parameters:
        context - Contextual information
        Returns:
        The recommended SQL type descriptor
      • toString

        public String toString​(T value)
      • unwrap

        public <X> X unwrap​(T 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 JavaType<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> T 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.
      • toByte

        public Byte toByte​(T domainForm)
        Convert a value of the enum type to its ordinal value
      • toShort

        public Short toShort​(T domainForm)
        Convert a value of the enum type to its ordinal value
      • toInteger

        public Integer toInteger​(T domainForm)
        Convert a value of the enum type to its ordinal value
      • toLong

        public Long toLong​(T domainForm)
        Convert a value of the enum type to its ordinal value
      • toOrdinal

        public Integer toOrdinal​(T domainForm)
        Convert a value of the enum type to its ordinal value
      • fromByte

        public T fromByte​(Byte relationalForm)
        Interpret a numeric value as the ordinal of the enum type
      • fromShort

        public T fromShort​(Short relationalForm)
        Interpret a numeric value as the ordinal of the enum type
      • fromInteger

        public T fromInteger​(Integer relationalForm)
        Interpret a numeric value as the ordinal of the enum type
      • fromLong

        public T fromLong​(Long relationalForm)
        Interpret a numeric value as the ordinal of the enum type
      • fromOrdinal

        public T fromOrdinal​(Integer relationalForm)
        Interpret a numeric value as the ordinal of the enum type
      • toName

        public String toName​(T domainForm)
        Convert a value of the enum type to its name value
      • fromName

        public T fromName​(String relationalForm)
        Interpret a String value as the named value of the enum type
      • getCheckCondition

        public String getCheckCondition​(String columnName,
                                        JdbcType jdbcType,
                                        Dialect dialect)
        Description copied from interface: JavaType
        The check constraint that should be added to the column definition in generated DDL.
        Parameters:
        columnName - the name of the column
        jdbcType - the JdbcType of the mapped column
        dialect - the SQL Dialect
        Returns:
        a check constraint condition or null