Class FloatObjectArrayCodec

  • All Implemented Interfaces:
    Codec<java.lang.Float[]>

    public class FloatObjectArrayCodec
    extends java.lang.Object
    implements Codec<java.lang.Float[]>
    Float codec
    • Field Detail

      • floatArrayClass

        private static java.lang.Class floatArrayClass
      • COMPATIBLE_TYPES

        private static final java.util.EnumSet<DataType> COMPATIBLE_TYPES
    • Constructor Detail

      • FloatObjectArrayCodec

        public FloatObjectArrayCodec()
    • Method Detail

      • className

        public java.lang.String className()
        Description copied from interface: Codec
        Codec native type
        Specified by:
        className in interface Codec<java.lang.Float[]>
        Returns:
        code native return type
      • canDecode

        public boolean canDecode​(ColumnDecoder column,
                                 java.lang.Class<?> type)
        Description copied from interface: Codec
        If codec can decode this a server datatype to a java class type
        Specified by:
        canDecode in interface Codec<java.lang.Float[]>
        Parameters:
        column - server datatype
        type - java return class
        Returns:
        true if codec can decode it
      • canEncode

        public boolean canEncode​(java.lang.Object value)
        Description copied from interface: Codec
        Can Codec encode the java object type
        Specified by:
        canEncode in interface Codec<java.lang.Float[]>
        Parameters:
        value - java object type
        Returns:
        true if codec can encode java type
      • decodeText

        public java.lang.Float[] decodeText​(ReadableByteBuf buf,
                                            MutableInt length,
                                            ColumnDecoder column,
                                            java.util.Calendar cal,
                                            Context context)
                                     throws java.sql.SQLDataException
        Description copied from interface: Codec
        Decode from a mysql packet text encoded a value to codec java type
        Specified by:
        decodeText in interface Codec<java.lang.Float[]>
        Parameters:
        buf - mysql packet buffer
        length - encoded value length
        column - server column metadata
        cal - calendar
        context - connection context
        Returns:
        decoded value
        Throws:
        java.sql.SQLDataException - if unexpected error occurs during decoding
      • decodeBinary

        public java.lang.Float[] decodeBinary​(ReadableByteBuf buf,
                                              MutableInt length,
                                              ColumnDecoder column,
                                              java.util.Calendar cal,
                                              Context context)
                                       throws java.sql.SQLDataException
        Description copied from interface: Codec
        Decode from a mysql packet binary encoded a value to codec java type
        Specified by:
        decodeBinary in interface Codec<java.lang.Float[]>
        Parameters:
        buf - mysql packet buffer
        length - encoded value length
        column - server column metadata
        cal - calendar
        context - connection context
        Returns:
        decoded value
        Throws:
        java.sql.SQLDataException - if unexpected error occurs during decoding
      • toByteArray

        public static byte[] toByteArray​(java.lang.Float[] floatArray)
      • toFloatArray

        public static java.lang.Float[] toFloatArray​(byte[] byteArray)
      • encodeText

        public void encodeText​(Writer encoder,
                               Context context,
                               java.lang.Object value,
                               java.util.Calendar cal,
                               java.lang.Long maxLen)
                        throws java.io.IOException
        Description copied from interface: Codec
        Text encode value to writer
        Specified by:
        encodeText in interface Codec<java.lang.Float[]>
        Parameters:
        encoder - writer
        context - connection context
        value - value to encode
        cal - calendar
        maxLen - maximum value length
        Throws:
        java.io.IOException - if any socket error occurs
      • encodeBinary

        public void encodeBinary​(Writer encoder,
                                 Context context,
                                 java.lang.Object value,
                                 java.util.Calendar cal,
                                 java.lang.Long maxLength)
                          throws java.io.IOException
        Description copied from interface: Codec
        Binary encode value to writer
        Specified by:
        encodeBinary in interface Codec<java.lang.Float[]>
        Parameters:
        encoder - writer
        context - connection context
        value - value to encode
        cal - calendar
        maxLength - maximum value length
        Throws:
        java.io.IOException - if any socket error occurs
      • getBinaryEncodeType

        public int getBinaryEncodeType()
        Description copied from interface: Codec
        Return server encoding data type
        Specified by:
        getBinaryEncodeType in interface Codec<java.lang.Float[]>
        Returns:
        server encoding data type