class JdbcMetaColumnsRequest extends JdbcRequest {
    /** Schema name pattern. */
    private String schemaName;

    /** Table name pattern. */
    private String tblName;

    /** Column name pattern. */
    private String colName;

    /**
     * Default constructor is used for deserialization.
     */
    JdbcMetaColumnsRequest() {
        super(META_COLUMNS);
    }

    /**
     * @param schemaName Schema name.
     * @param tblName Table name.
     * @param colName Column name.
     */
    public JdbcMetaColumnsRequest(String schemaName, String tblName, String colName) {
        super(META_COLUMNS);

        this.schemaName = schemaName;
        this.tblName = tblName;
        this.colName = colName;
    }

    /**
     * @return Schema name pattern.
     */
    @Nullable public String schemaName() {
        return schemaName;
    }

    /**
     * @return Table name pattern.
     */
    public String tableName() {
        return tblName;
    }

    /**
     * @return Column name pattern.
     */
    public String columnName() {
        return colName;
    }

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

        writer.writeString(schemaName);
        writer.writeString(tblName);
        writer.writeString(colName);
    }

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

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

        super.readBinary(reader, protoCtx);

        schemaName = reader.readString();
        tblName = reader.readString();
        colName = reader.readString();
    
<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.JdbcRequest readRequest(org.apache.ignite.internal.binary.BinaryReaderExImpl, org.apache.ignite.internal.processors.odbc.jdbc.JdbcProtocolContext) throws org.apache.ignite.binary.BinaryObjectException,public static long readRequestId(byte[]) ,public static byte readType(byte[]) ,public long requestId() ,public java.lang.String toString() ,public byte type() ,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,public static final byte BINARY_TYPE_GET,public static final byte BINARY_TYPE_NAME_GET,public static final byte BINARY_TYPE_NAME_PUT,public static final byte BINARY_TYPE_PUT,static final byte BULK_LOAD_BATCH,public static final byte CACHE_PARTITIONS,public static final byte META_COLUMNS,public static final byte META_INDEXES,public static final byte META_PARAMS,public static final byte META_PRIMARY_KEYS,public static final byte META_SCHEMAS,public static final byte META_TABLES,static final byte QRY_CANCEL,static final byte QRY_CLOSE,public static final byte QRY_EXEC,static final byte QRY_FETCH,public static final byte QRY_META,private static final java.util.concurrent.atomic.AtomicLong REQ_ID_GENERATOR,private long reqId,private byte type