ComparisonOperator.java
/*-
* #%L
* JSQLParser library
* %%
* Copyright (C) 2004 - 2019 JSQLParser
* %%
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
* #L%
*/
package net.sf.jsqlparser.expression.operators.relational;
import net.sf.jsqlparser.expression.Expression;
public abstract class ComparisonOperator extends OldOracleJoinBinaryExpression {
private final String operator;
public ComparisonOperator(String operator) {
this.operator = operator;
}
public ComparisonOperator(String operator, Expression left, Expression right) {
this(operator);
setLeftExpression(left);
setRightExpression(right);
}
@Override
public String getStringExpression() {
return operator;
}
@Override
public ComparisonOperator withLeftExpression(Expression arg0) {
return (ComparisonOperator) super.withLeftExpression(arg0);
}
@Override
public ComparisonOperator withRightExpression(Expression arg0) {
return (ComparisonOperator) super.withRightExpression(arg0);
}
@Override
public ComparisonOperator withOldOracleJoinSyntax(int oldOracleJoinSyntax) {
return (ComparisonOperator) super.withOldOracleJoinSyntax(oldOracleJoinSyntax);
}
@Override
public ComparisonOperator withOraclePriorPosition(int oraclePriorPosition) {
return (ComparisonOperator) super.withOraclePriorPosition(oraclePriorPosition);
}
}