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

xin.xihc.jba.sql.clause.NativeExp Maven / Gradle / Ivy

package xin.xihc.jba.sql.clause;

import xin.xihc.jba.sql.KV;

/**
 * 原生表达式 o.a=o.b
 *
 * @author Leo.Xi
 * @since 1.0
 **/
public class NativeExp extends Clause {

    public NativeExp(String expression, Object value) {
        super(expression, value);
    }

    @Override
    public Object value() {
        return this.value;
    }

    @Override
    public String operation() {
        return null;
    }

    @Override
    public String toSql(KV kv) {
        String key = ":" + kv.add(this.value());
        return String.format(this.columnName, key);
    }
}