@Override public boolean equals (Object obj) { if (obj == null) { return false; } if (!(obj instanceof CsdlUrlRef)) { return false; } CsdlUrlRef csdlUrlRef = (CsdlUrlRef) obj; return (this.getValue() == null ? csdlUrlRef.getValue() == null : this.getValue().equals(csdlUrlRef.getValue())) && (this.getAnnotations() == null ? csdlUrlRef.getAnnotations() == null : checkAnnotations(csdlUrlRef.getAnnotations())); }
private <T> void readAttributeExpressions(StartElement element, T target) throws XMLStreamException { // attribute based expressions for (ConstantExpressionType type:ConstantExpressionType.values()) { if (attr(element, type.name()) != null) { write(target, new CsdlConstantExpression( type, attr(element, type.name()))); } } if (attr(element, "AnnotationPath") != null) { write(target, new CsdlAnnotationPath().setValue(attr(element, "AnnotationPath"))); } if (attr(element, "NavigationPropertyPath") != null) { write(target, new CsdlNavigationPropertyPath() .setValue(attr(element, "NavigationPropertyPath"))); } if (attr(element, "Path") != null) { write(target, new CsdlPath().setValue(attr(element, "Path"))); } if (attr(element, "PropertyPath") != null) { write(target, new CsdlPropertyPath().setValue(attr(element, "PropertyPath"))); } if (attr(element, "UrlRef") != null) { write(target, new CsdlUrlRef().setValue(new CsdlConstantExpression( ConstantExpressionType.String, attr(element, "UrlRef")))); } }
write(target, new CsdlPropertyPath().setValue(elementValue(reader, element))); } else if ("UrlRef".equals(name)) { CsdlUrlRef expr = new CsdlUrlRef(); readExpressions(reader, element, expr); write(target, expr);
private <T> void write(T t, CsdlExpression expr) throws XMLStreamException { if(t instanceof CsdlAnnotation) { ((CsdlAnnotation)t).setExpression(expr); } else if (t instanceof CsdlUrlRef) { ((CsdlUrlRef)t).setValue(expr); } else if (t instanceof CsdlCast) { ((CsdlCast)t).setValue(expr); } else if (t instanceof CsdlLabeledElement) { ((CsdlLabeledElement)t).setValue(expr); } else if (t instanceof CsdlIsOf) { ((CsdlIsOf)t).setValue(expr); } else if (t instanceof CsdlCollection) { ((CsdlCollection)t).getItems().add(((CsdlCollection)t).getItems().size(), expr); } else if (t instanceof CsdlApply) { ((CsdlApply)t).getParameters().add(expr); } else if (t instanceof CsdlIf) { if (((CsdlIf)t).getGuard() == null) { ((CsdlIf)t).setGuard(expr); } else if (((CsdlIf)t).getThen() == null) { ((CsdlIf)t).setThen(expr); } else { ((CsdlIf)t).setElse(expr); } } else if (t instanceof CsdlPropertyValue) { ((CsdlPropertyValue)t).setValue(expr); } else { throw new XMLStreamException("Unknown expression parent in Annoatation"); } }
private boolean checkAnnotations(List<CsdlAnnotation> csdlUrlRefAnnot) { if (csdlUrlRefAnnot == null) { return false; } if (this.getAnnotations().size() == csdlUrlRefAnnot.size()) { for (int i = 0; i < this.getAnnotations().size() ; i++) { if (!this.getAnnotations().get(i).equals(csdlUrlRefAnnot.get(i))) { return false; } } } else { return false; } return true; }
private <T> void readAttributeExpressions(StartElement element, T target) throws XMLStreamException { // attribute based expressions for (ConstantExpressionType type:ConstantExpressionType.values()) { if (attr(element, type.name()) != null) { write(target, new CsdlConstantExpression( type, attr(element, type.name()))); } } if (attr(element, "AnnotationPath") != null) { write(target, new CsdlAnnotationPath().setValue(attr(element, "AnnotationPath"))); } if (attr(element, "NavigationPropertyPath") != null) { write(target, new CsdlNavigationPropertyPath() .setValue(attr(element, "NavigationPropertyPath"))); } if (attr(element, "Path") != null) { write(target, new CsdlPath().setValue(attr(element, "Path"))); } if (attr(element, "PropertyPath") != null) { write(target, new CsdlPropertyPath().setValue(attr(element, "PropertyPath"))); } if (attr(element, "UrlRef") != null) { write(target, new CsdlUrlRef().setValue(new CsdlConstantExpression( ConstantExpressionType.String, attr(element, "UrlRef")))); } }
write(target, new CsdlPropertyPath().setValue(elementValue(reader, element))); } else if ("UrlRef".equals(name)) { CsdlUrlRef expr = new CsdlUrlRef(); readExpressions(reader, element, expr); write(target, expr);
private <T> void write(T t, CsdlExpression expr) throws XMLStreamException { if(t instanceof CsdlAnnotation) { ((CsdlAnnotation)t).setExpression(expr); } else if (t instanceof CsdlUrlRef) { ((CsdlUrlRef)t).setValue(expr); } else if (t instanceof CsdlCast) { ((CsdlCast)t).setValue(expr); } else if (t instanceof CsdlLabeledElement) { ((CsdlLabeledElement)t).setValue(expr); } else if (t instanceof CsdlIsOf) { ((CsdlIsOf)t).setValue(expr); } else if (t instanceof CsdlCollection) { ((CsdlCollection)t).getItems().add(((CsdlCollection)t).getItems().size(), expr); } else if (t instanceof CsdlApply) { ((CsdlApply)t).getParameters().add(expr); } else if (t instanceof CsdlIf) { if (((CsdlIf)t).getGuard() == null) { ((CsdlIf)t).setGuard(expr); } else if (((CsdlIf)t).getThen() == null) { ((CsdlIf)t).setThen(expr); } else { ((CsdlIf)t).setElse(expr); } } else if (t instanceof CsdlPropertyValue) { ((CsdlPropertyValue)t).setValue(expr); } else { throw new XMLStreamException("Unknown expression parent in Annoatation"); } }
write(target, new CsdlPropertyPath().setValue(elementValue(reader, element))); } else if ("UrlRef".equals(name)) { CsdlUrlRef expr = new CsdlUrlRef(); readExpressions(reader, element, expr); write(target, expr);
write(target, new CsdlPropertyPath().setValue(elementValue(reader, element))); } else if ("UrlRef".equals(name)) { CsdlUrlRef expr = new CsdlUrlRef(); readExpressions(reader, element, expr); write(target, expr);