@Override public boolean apply(EdmEntitySet input) { return type.equals(input.getType()); } });
@Override public boolean apply(EdmEntitySet input) { return type.equals(input.getType()); } });
@Override public boolean apply(EdmEntitySet input) { return type.equals(input.getType()); } });
protected EdmEntitySet findEntitySetForNavProperty(EdmNavigationProperty navProp) { EdmEntityType et = navProp.getToRole().getType(); // assumes one set per type... for (EdmEntitySet set : this.getMetadata().getEntitySets()) { if (set.getType().equals(et)) { return set; } } return null; }
protected void addStructuralTypeProperties(Context c, EdmStructuralType st, ExpressionEvaluator ev) { for (EdmProperty prop : st.getProperties()) { boolean add = true; if (ev != null) { c.pushResolver(prop); add = ev.evaluate(c.queryInfo.filter); } if (add) { c.addEntity(this.getProperty(st, st, prop, c)); } if (ev != null) { c.popResolver(); } } EdmDataServices ds = dataProducer.getMetadata(); Iterator<?> candidates = (st instanceof EdmComplexType) ? ds.getComplexTypes().iterator() : ds.getEntityTypes().iterator(); // down the subtypes hole... while (candidates.hasNext()) { EdmStructuralType item = (EdmStructuralType) candidates.next(); if (item.getBaseType() != null && item.getBaseType().equals(st)) { addStructuralTypeProperties(c, item, ev); } } }
protected void addStructuralTypeProperties(Context c, EdmStructuralType st, ExpressionEvaluator ev) { for (EdmProperty prop : st.getProperties()) { boolean add = true; if (ev != null) { c.pushResolver(prop); add = ev.evaluate(c.queryInfo.filter); } if (add) { c.addEntity(this.getProperty(st, st, prop, c)); } if (ev != null) { c.popResolver(); } } EdmDataServices ds = dataProducer.getMetadata(); Iterator<?> candidates = (st instanceof EdmComplexType) ? ds.getComplexTypes().iterator() : ds.getEntityTypes().iterator(); // down the subtypes hole... while (candidates.hasNext()) { EdmStructuralType item = (EdmStructuralType) candidates.next(); if (item.getBaseType() != null && item.getBaseType().equals(st)) { addStructuralTypeProperties(c, item, ev); } } }