@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 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; } }
public CsdlLogicalOrComparisonExpression setRight(CsdlExpression right) { this.right = right; if (getType() == LogicalOrComparisonExpressionType.Not) { this.left = right; } return this; }
new CsdlLogicalOrComparisonExpression(LogicalOrComparisonExpressionType.Not); jp.nextToken(); jp.nextToken(); not.setLeft(jp.readValueAs(ClientCsdlDynamicExpression.class)); } else if (LogicalOrComparisonExpressionType.fromString(jp.getCurrentName()) != null) { final CsdlLogicalOrComparisonExpression logicalOrComparissonExp = new CsdlLogicalOrComparisonExpression(LogicalOrComparisonExpressionType.fromString(jp.getCurrentName())); jp.nextToken(); logicalOrComparissonExp.setLeft(jp.readValueAs(ClientCsdlDynamicExpression.class)); logicalOrComparissonExp.setRight(jp.readValueAs(ClientCsdlDynamicExpression.class)); .getType().name())) { jp.nextToken();
private boolean checkAnnotations(List<CsdlAnnotation> csdlLogCompAnnot) { if (csdlLogCompAnnot == null) { return false; } if (this.getAnnotations().size() == csdlLogCompAnnot.size()) { for (int i = 0; i < this.getAnnotations().size() ; i++) { if (!this.getAnnotations().get(i).equals(csdlLogCompAnnot.get(i))) { return false; } } } else { return false; } return true; }
public CsdlLogicalOrComparisonExpression setRight(CsdlExpression right) { this.right = right; if (getType() == LogicalOrComparisonExpressionType.Not) { this.left = right; } return this; } }
new CsdlLogicalOrComparisonExpression(LogicalOrComparisonExpressionType.Not); jp.nextToken(); jp.nextToken(); not.setLeft(jp.readValueAs(ClientCsdlDynamicExpression.class)); } else if (LogicalOrComparisonExpressionType.fromString(jp.getCurrentName()) != null) { final CsdlLogicalOrComparisonExpression logicalOrComparissonExp = new CsdlLogicalOrComparisonExpression(LogicalOrComparisonExpressionType.fromString(jp.getCurrentName())); jp.nextToken(); logicalOrComparissonExp.setLeft(jp.readValueAs(ClientCsdlDynamicExpression.class)); logicalOrComparissonExp.setRight(jp.readValueAs(ClientCsdlDynamicExpression.class)); .getType().name())) { jp.nextToken();
@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 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; } }
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()); } }
switch (exp.asLogicalOrComparison().getType()) { case Not: _expression = new EdmNotImpl(edm, expLocal);
switch (exp.asLogicalOrComparison().getType()) { case Not: _expression = new EdmNotImpl(edm, expLocal);