public CsdlLogicalOrComparisonExpression setRight(CsdlExpression right) { this.right = right; if (getType() == LogicalOrComparisonExpressionType.Not) { this.left = right; } return this; }
public CsdlLogicalOrComparisonExpression setRight(CsdlExpression right) { this.right = right; if (getType() == LogicalOrComparisonExpressionType.Not) { this.left = right; } return this; } }
public CsdlLogicalOrComparisonExpression setLeft(CsdlExpression left) { this.left = left; if (getType() == LogicalOrComparisonExpressionType.Not) { this.right = left; } return this; }
public CsdlLogicalOrComparisonExpression setLeft(CsdlExpression left) { this.left = left; if (getType() == LogicalOrComparisonExpressionType.Not) { this.right = left; } return this; }
@Override public EdmExpressionType getExpressionType() { switch (csdlExp.getType()) { case And: return EdmExpressionType.And; case Or: return EdmExpressionType.Or; case Not: return EdmExpressionType.Not; case Eq: return EdmExpressionType.Eq; case Ne: return EdmExpressionType.Ne; case Gt: return EdmExpressionType.Gt; case Ge: return EdmExpressionType.Ge; case Lt: return EdmExpressionType.Lt; case Le: return EdmExpressionType.Le; default: throw new EdmException("Invalid Expressiontype for logical or comparison expression: " + csdlExp.getType()); } }
public AbstractEdmLogicalOrComparisonExpression(Edm edm, CsdlLogicalOrComparisonExpression csdlExp) { super(edm, csdlExp.getType().toString(), csdlExp); this.csdlExp = csdlExp; }
public AbstractEdmLogicalOrComparisonExpression(Edm edm, CsdlLogicalOrComparisonExpression csdlExp) { super(edm, csdlExp.getType().toString(), csdlExp); this.csdlExp = csdlExp; }
@Override public EdmExpressionType getExpressionType() { switch (csdlExp.getType()) { case And: return EdmExpressionType.And; case Or: return EdmExpressionType.Or; case Not: return EdmExpressionType.Not; case Eq: return EdmExpressionType.Eq; case Ne: return EdmExpressionType.Ne; case Gt: return EdmExpressionType.Gt; case Ge: return EdmExpressionType.Ge; case Lt: return EdmExpressionType.Lt; case Le: return EdmExpressionType.Le; default: throw new EdmException("Invalid Expressiontype for logical or comparison expression: " + csdlExp.getType()); } }
@Override public boolean equals (Object obj) { if (obj == null) { return false; } if (!(obj instanceof CsdlLogicalOrComparisonExpression)) { return false; } CsdlLogicalOrComparisonExpression csdlLogComp = (CsdlLogicalOrComparisonExpression) obj; return (this.getLeft() == null ? csdlLogComp.getLeft() == null : this.getLeft().equals(csdlLogComp.getLeft())) && (this.getRight() == null ? csdlLogComp.getRight() == null : this.getRight().equals(csdlLogComp.getRight())) && (this.getType() == null ? csdlLogComp.getType() == null : this.getType().equals(csdlLogComp.getType())) && (this.getAnnotations() == null ? csdlLogComp.getAnnotations() == null : checkAnnotations(csdlLogComp.getAnnotations())); }
@Override public EdmExpression getLeftExpression() { if (left == null) { if (csdlExp.getLeft() == null) { throw new EdmException("Comparison Or Logical expression MUST have a left and right expression."); } left = AbstractEdmExpression.getExpression(edm, csdlExp.getLeft()); if (csdlExp.getType() == LogicalOrComparisonExpressionType.Not) { right = left; } } return left; }
@Override public EdmExpression getLeftExpression() { if (left == null) { if (csdlExp.getLeft() == null) { throw new EdmException("Comparison Or Logical expression MUST have a left and right expression."); } left = AbstractEdmExpression.getExpression(edm, csdlExp.getLeft()); if (csdlExp.getType() == LogicalOrComparisonExpressionType.Not) { right = left; } } return left; }
.getType().name())) { jp.nextToken();
.getType().name())) { jp.nextToken();
@Override public EdmExpression getRightExpression() { if (right == null) { if (csdlExp.getRight() == null) { throw new EdmException("Comparison Or Logical expression MUST have a left and right expression."); } right = AbstractEdmExpression.getExpression(edm, csdlExp.getRight()); if (csdlExp.getType() == LogicalOrComparisonExpressionType.Not) { left = right; } } return right; } }
@Override public EdmExpression getRightExpression() { if (right == null) { if (csdlExp.getRight() == null) { throw new EdmException("Comparison Or Logical expression MUST have a left and right expression."); } right = AbstractEdmExpression.getExpression(edm, csdlExp.getRight()); if (csdlExp.getType() == LogicalOrComparisonExpressionType.Not) { left = right; } } return right; } }
switch (exp.asLogicalOrComparison().getType()) { case Not: _expression = new EdmNotImpl(edm, expLocal);
switch (exp.asLogicalOrComparison().getType()) { case Not: _expression = new EdmNotImpl(edm, expLocal);