Class ReaderCodec

  • All Implemented Interfaces:
    Codec<java.io.Reader>

    public class ReaderCodec
    extends java.lang.Object
    implements Codec<java.io.Reader>
    • Field Detail

      • COMPATIBLE_TYPES

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

      • ReaderCodec

        public ReaderCodec()
    • Method Detail

      • className

        public java.lang.String className()
        Specified by:
        className in interface Codec<java.io.Reader>
      • decodeText

        public java.io.Reader decodeText​(ReadableByteBuf buf,
                                         int length,
                                         ColumnDefinitionPacket column,
                                         java.util.Calendar cal)
                                  throws java.sql.SQLDataException
        Specified by:
        decodeText in interface Codec<java.io.Reader>
        Throws:
        java.sql.SQLDataException
      • decodeBinary

        public java.io.Reader decodeBinary​(ReadableByteBuf buf,
                                           int length,
                                           ColumnDefinitionPacket column,
                                           java.util.Calendar cal)
                                    throws java.sql.SQLDataException
        Specified by:
        decodeBinary in interface Codec<java.io.Reader>
        Throws:
        java.sql.SQLDataException
      • canEncode

        public boolean canEncode​(java.lang.Object value)
        Specified by:
        canEncode in interface Codec<java.io.Reader>
      • encodeText

        public void encodeText​(PacketWriter encoder,
                               Context context,
                               java.lang.Object val,
                               java.util.Calendar cal,
                               java.lang.Long maxLen)
                        throws java.io.IOException
        Specified by:
        encodeText in interface Codec<java.io.Reader>
        Throws:
        java.io.IOException
      • encodeBinary

        public void encodeBinary​(PacketWriter encoder,
                                 java.lang.Object val,
                                 java.util.Calendar cal,
                                 java.lang.Long maxLength)
                          throws java.io.IOException
        Specified by:
        encodeBinary in interface Codec<java.io.Reader>
        Throws:
        java.io.IOException
      • encodeLongData

        public void encodeLongData​(PacketWriter encoder,
                                   java.io.Reader reader,
                                   java.lang.Long maxLength)
                            throws java.io.IOException
        Specified by:
        encodeLongData in interface Codec<java.io.Reader>
        Throws:
        java.io.IOException
      • encodeData

        public byte[] encodeData​(java.io.Reader reader,
                                 java.lang.Long maxLength)
                          throws java.io.IOException
        Specified by:
        encodeData in interface Codec<java.io.Reader>
        Throws:
        java.io.IOException
      • getBinaryEncodeType

        public int getBinaryEncodeType()
        Specified by:
        getBinaryEncodeType in interface Codec<java.io.Reader>
      • canEncodeLongData

        public boolean canEncodeLongData()
        Specified by:
        canEncodeLongData in interface Codec<java.io.Reader>