package com.revolsys.record.query; import com.revolsys.datatype.DataType; import com.revolsys.record.schema.RecordStore; public class LeftUnaryCondition extends AbstractUnaryQueryValue implements Condition { private final String operator; public LeftUnaryCondition(final String operator, final QueryValue value) { super(value); this.operator = operator; } @Override public void appendDefaultSql(final Query query, final RecordStore recordStore, final StringBuilder buffer) { buffer.append(this.operator); buffer.append(" "); super.appendDefaultSql(query, recordStore, buffer); } @Override public LeftUnaryCondition clone() { return (LeftUnaryCondition)super.clone(); } @Override public boolean equals(final Object obj) { if (obj instanceof LeftUnaryCondition) { final LeftUnaryCondition condition = (LeftUnaryCondition)obj; if (DataType.equal(condition.getOperator(), this.getOperator())) { return super.equals(condition); } } return false; } public String getOperator() { return this.operator; } @Override public String toString() { return this.operator + " " + super.toString(); } }