Class FloatPrimitiveArrayJavaType

All Implemented Interfaces:
Serializable, BasicJavaType<float[]>, BasicPluralJavaType<Float>, JavaType<float[]>

public class FloatPrimitiveArrayJavaType extends AbstractArrayJavaType<float[],Float>
Descriptor for float[] handling.
See Also:
  • Field Details

  • Constructor Details

    • FloatPrimitiveArrayJavaType

      protected FloatPrimitiveArrayJavaType(JavaType<Float> baseDescriptor)
  • Method Details

    • isInstance

      public boolean isInstance(Object value)
      Description copied from interface: JavaType
      Is the given value an instance of the described type?

      Usually just getJavaTypeClass().isInstance(value), but some descriptors need specialized semantics, for example, the descriptors for java.sql.Date, java.sql.Time, and java.sql.Timestamp.

      For EntityJavaType, this method handles proxies in a semantically correct way, by checking the entity instance underlying the proxy object.

    • cast

      public float[] cast(Object value)
      Description copied from interface: JavaType
      Apply a simple type cast to the given value, without attempting any sort of coercion or wrapping. This method is provided as a convenient way to avoid an unchecked cast to a type variable. Use javaType.cast(value) instead of (T) value wherever possible.

      Usually just getJavaTypeClass().cast(value), but overridden in some cases as an "optimization". This optimization is almost certainly unnecessary, and might even indeed be harmful, since Class.cast() is an intrinsic.

    • extractLoggableRepresentation

      public String extractLoggableRepresentation(float[] value)
      Description copied from interface: JavaType
      Extract a loggable representation of the given value.
      Specified by:
      extractLoggableRepresentation in interface JavaType<float[]>
      Overrides:
      extractLoggableRepresentation in class AbstractClassJavaType<float[]>
      Parameters:
      value - The value for which to extract a loggable representation.
      Returns:
      The loggable representation
    • areEqual

      public boolean areEqual(float[] one, float[] another)
      Description copied from interface: JavaType
      Determine if two instances are equal
      Specified by:
      areEqual in interface JavaType<float[]>
      Overrides:
      areEqual in class AbstractClassJavaType<float[]>
      Parameters:
      one - One instance
      another - The other instance
      Returns:
      True if the two are considered equal; false otherwise.
    • extractHashCode

      public int extractHashCode(float[] value)
      Description copied from interface: JavaType
      Extract a proper hash code for the given value.
      Specified by:
      extractHashCode in interface JavaType<float[]>
      Overrides:
      extractHashCode in class AbstractClassJavaType<float[]>
      Parameters:
      value - The value for which to extract a hash code.
      Returns:
      The extracted hash code.
    • toString

      public String toString(float[] value)
    • fromString

      public float[] fromString(CharSequence charSequence)
    • unwrap

      public <X> X unwrap(float[] 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> float[] 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.