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();
}
}