/** * Casts the expression to a {@link CsdlAnnotationPath} expression * @return AnnotationPath expression */ public CsdlAnnotationPath asAnnotationPath() { return isAnnotationPath() ? (CsdlAnnotationPath) this : null; }
/** * Casts the expression to a {@link CsdlApply} expression * @return Apply expression */ public CsdlApply asApply() { return isApply() ? (CsdlApply) this : null; }
/** * Casts the expression to a {@link CsdlCast} expression * @return Cast expression */ public CsdlCast asCast() { return isCast() ? (CsdlCast) this : null; }
if (exp.isLogicalOrComparison()) { CsdlLogicalOrComparisonExpression expLocal = exp.asLogicalOrComparison(); switch (exp.asLogicalOrComparison().getType()) { case Not: _expression = new EdmNotImpl(edm, expLocal); } else if (exp.isAnnotationPath()) { _expression = new EdmAnnotationPathImpl(edm, exp.asAnnotationPath()); } else if (exp.isApply()) { _expression = new EdmApplyImpl(edm, exp.asApply()); } else if (exp.isCast()) { _expression = new EdmCastImpl(edm, exp.asCast()); } else if (exp.isCollection()) { _expression = new EdmCollectionImpl(edm, exp.asCollection()); } else if (exp.isIf()) { _expression = new EdmIfImpl(edm, exp.asIf()); } else if (exp.isIsOf()) { _expression = new EdmIsOfImpl(edm, exp.asIsOf()); } else if (exp.isLabeledElement()) { _expression = new EdmLabeledElementImpl(edm, exp.asLabeledElement()); } else if (exp.isLabeledElementReference()) { _expression = new EdmLabeledElementReferenceImpl(edm, exp.asLabeledElementReference()); } else if (exp.isNull()) { _expression = new EdmNullImpl(edm, exp.asNull()); } else if (exp.isNavigationPropertyPath()) { _expression = new EdmNavigationPropertyPathImpl(edm, exp.asNavigationPropertyPath()); } else if (exp.isPath()) { _expression = new EdmPathImpl(edm, exp.asPath()); } else if (exp.isPropertyPath()) {
return (csdlAnnotation.getExpression() != null && csdlAnnotation.getExpression().asDynamic() != null && csdlAnnotation.getExpression().asDynamic().asCollection() != null) ? true : false; }).flatMap(csdlAnnotation -> { List<CsdlExpression> items = csdlAnnotation.getExpression().asDynamic().asCollection() .getItems(); if (items != null && !items.isEmpty()) CsdlDynamicExpression csdlDynamicExpression = item.asDynamic(); if (csdlDynamicExpression != null) { CsdlPropertyPath csdlPropertyPath = csdlDynamicExpression.asPropertyPath(); return ((csdlPropertyPath != null) ? true : false); } else etag = selectedItem.asDynamic().asPropertyPath().getValue();
/** * Casts the expression to a {@link CsdlIf} expression * @return If expression */ public CsdlIf asIf() { return isIf() ? (CsdlIf) this : null; }
/** * Casts the expression to a {@link CsdlIsOf} expression * @return IsOf expression */ public CsdlIsOf asIsOf() { return isIsOf() ? (CsdlIsOf) this : null; }
/** * Casts the expression to a {@link Collection} expression * @return Collection expression */ public CsdlCollection asCollection() { return isCollection() ? (CsdlCollection) this : null; }
/** * Casts the expression to a {@link CsdlLabeledElement} expression * @return LabeledElement expression */ public CsdlLabeledElement asLabeledElement() { return isLabeledElement() ? (CsdlLabeledElement) this : null; }
/** * Casts the expression to a {@link CsdlLabeledElementReference} expression * @return LabeledElementReference expression */ public CsdlLabeledElementReference asLabeledElementReference() { return isLabeledElementReference() ? (CsdlLabeledElementReference) this : null; }
if (exp.isLogicalOrComparison()) { CsdlLogicalOrComparisonExpression expLocal = exp.asLogicalOrComparison(); switch (exp.asLogicalOrComparison().getType()) { case Not: _expression = new EdmNotImpl(edm, expLocal); } else if (exp.isAnnotationPath()) { _expression = new EdmAnnotationPathImpl(edm, exp.asAnnotationPath()); } else if (exp.isApply()) { _expression = new EdmApplyImpl(edm, exp.asApply()); } else if (exp.isCast()) { _expression = new EdmCastImpl(edm, exp.asCast()); } else if (exp.isCollection()) { _expression = new EdmCollectionImpl(edm, exp.asCollection()); } else if (exp.isIf()) { _expression = new EdmIfImpl(edm, exp.asIf()); } else if (exp.isIsOf()) { _expression = new EdmIsOfImpl(edm, exp.asIsOf()); } else if (exp.isLabeledElement()) { _expression = new EdmLabeledElementImpl(edm, exp.asLabeledElement()); } else if (exp.isLabeledElementReference()) { _expression = new EdmLabeledElementReferenceImpl(edm, exp.asLabeledElementReference()); } else if (exp.isNull()) { _expression = new EdmNullImpl(edm, exp.asNull()); } else if (exp.isNavigationPropertyPath()) { _expression = new EdmNavigationPropertyPathImpl(edm, exp.asNavigationPropertyPath()); } else if (exp.isPath()) { _expression = new EdmPathImpl(edm, exp.asPath()); } else if (exp.isPropertyPath()) {
/** * Casts the expression to a {@link CsdlIf} expression * @return If expression */ public CsdlIf asIf() { return isIf() ? (CsdlIf) this : null; }
/** * Casts the expression to a {@link CsdlIsOf} expression * @return IsOf expression */ public CsdlIsOf asIsOf() { return isIsOf() ? (CsdlIsOf) this : null; }
/** * Casts the expression to a {@link Collection} expression * @return Collection expression */ public CsdlCollection asCollection() { return isCollection() ? (CsdlCollection) this : null; }
/** * Casts the expression to a {@link CsdlLabeledElement} expression * @return LabeledElement expression */ public CsdlLabeledElement asLabeledElement() { return isLabeledElement() ? (CsdlLabeledElement) this : null; }
/** * Casts the expression to a {@link CsdlLabeledElementReference} expression * @return LabeledElementReference expression */ public CsdlLabeledElementReference asLabeledElementReference() { return isLabeledElementReference() ? (CsdlLabeledElementReference) this : null; }
/** * Casts the expression to a {@link CsdlAnnotationPath} expression * @return AnnotationPath expression */ public CsdlAnnotationPath asAnnotationPath() { return isAnnotationPath() ? (CsdlAnnotationPath) this : null; }
/** * Casts the expression to a {@link CsdlApply} expression * @return Apply expression */ public CsdlApply asApply() { return isApply() ? (CsdlApply) this : null; }
/** * Casts the expression to a {@link CsdlCast} expression * @return Cast expression */ public CsdlCast asCast() { return isCast() ? (CsdlCast) this : null; }