All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.clarussecure.proxy.protocol.plugins.pgsql.message.sql.SimpleSQLStatement Maven / Gradle / Ivy

The newest version!
package eu.clarussecure.proxy.protocol.plugins.pgsql.message.sql;

import java.util.Objects;

import eu.clarussecure.proxy.spi.CString;
import io.netty.util.internal.StringUtil;

public class SimpleSQLStatement implements SimpleQuery, SQLStatement {
    private CString sql;

    public SimpleSQLStatement(CString sql) {
        this.sql = Objects.requireNonNull(sql, "sql must not be null");
    }

    @Override
    public CString getSQL() {
        return sql;
    }

    public void setSQL(CString sql) {
        this.sql = Objects.requireNonNull(sql, "sql must not be null");
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder(StringUtil.simpleClassName(this));
        builder.append(" [");
        builder.append("SQL=").append(sql);
        builder.append("]");
        return builder.toString();
    }

    @Override
    public void retain() {
        if (sql.isBuffered()) {
            sql.retain();
        }
    }

    @Override
    public boolean release() {
        if (sql.isBuffered()) {
            return sql.release();
        }
        return true;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy