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())
_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());
_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());