class JdbcBinaryTypeGetResult extends JdbcResult {
    /** ID of initial request. */
    private long reqId;

    /** Binary type metadata. */
    private BinaryMetadata meta;

    /** Default constructor for deserialization purpose. */
    JdbcBinaryTypeGetResult() {
        super(BINARY_TYPE_GET);
    }

    /**
     * @param reqId ID of initial request.
     * @param meta Metadata of binary type.
     */
    public JdbcBinaryTypeGetResult(long reqId, BinaryMetadata meta) {
        super(BINARY_TYPE_GET);

        this.reqId = reqId;
        this.meta = meta;
    }

    /**
     * Returns metadata of binary type.
     *
     * @return Metadata of binary type.
     */
    public BinaryMetadata meta() {
        return meta;
    }

    /**
     * Returns ID of initial request.
     *
     * @return ID of initial request.
     */
    public long reqId() {
        return reqId;
    }

    /** {@inheritDoc} */
    @Override public void writeBinary(BinaryWriterExImpl writer, JdbcProtocolContext protoCtx)
        throws BinaryObjectException {
        super.writeBinary(writer, protoCtx);

        writer.writeLong(reqId);

        try {
            meta.writeTo(writer);
        }
        catch (IOException e) {
            throw new BinaryObjectException(e);
        }
    }

    /** {@inheritDoc} */
    @Override public void readBinary(BinaryReaderExImpl reader, JdbcProtocolContext protoCtx)
        throws BinaryObjectException {<FILL_FUNCTION_BODY>}

    /** {@inheritDoc} */
    @Override public String toString() {
        return S.toString(JdbcBinaryTypeGetResult.class, this);
    }
}

        super.readBinary(reader, protoCtx);

        reqId = reader.readLong();
        meta = new BinaryMetadata();

        try {
            meta.readFrom(reader);
        }
        catch (IOException e) {
            throw new BinaryObjectException(e);
        }
    
<methods>public void <init>(byte) ,public void readBinary(org.apache.ignite.internal.binary.BinaryReaderExImpl, org.apache.ignite.internal.processors.odbc.jdbc.JdbcProtocolContext) throws org.apache.ignite.binary.BinaryObjectException,public static org.apache.ignite.internal.processors.odbc.jdbc.JdbcResult readResult(org.apache.ignite.internal.binary.BinaryReaderExImpl, org.apache.ignite.internal.processors.odbc.jdbc.JdbcProtocolContext) throws org.apache.ignite.binary.BinaryObjectException,public java.lang.String toString() ,public void writeBinary(org.apache.ignite.internal.binary.BinaryWriterExImpl, org.apache.ignite.internal.processors.odbc.jdbc.JdbcProtocolContext) throws org.apache.ignite.binary.BinaryObjectException<variables>public static final byte BATCH_EXEC,static final byte BATCH_EXEC_ORDERED,static final byte BINARY_TYPE_GET,static final byte BINARY_TYPE_NAME_GET,static final byte BULK_LOAD_ACK,static final byte CACHE_PARTITIONS,static final byte META_COLUMNS,static final byte META_COLUMNS_V2,static final byte META_COLUMNS_V3,static final byte META_COLUMNS_V4,static final byte META_INDEXES,static final byte META_PARAMS,static final byte META_PRIMARY_KEYS,static final byte META_SCHEMAS,static final byte META_TABLES,static final byte QRY_EXEC,static final byte QRY_EXEC_MULT,static final byte QRY_FETCH,static final byte QRY_META,static final byte UPDATE_BINARY_SCHEMA_ACK,private byte type