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