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