private void readEntitySet(XMLEventReader reader, StartElement element, CsdlEntityContainer container) throws XMLStreamException { CsdlEntitySet entitySet = new CsdlEntitySet(); entitySet.setName(attr(element, "Name")); entitySet.setType(new FullQualifiedName(attr(element, "EntityType"))); entitySet.setIncludeInServiceDocument(Boolean.parseBoolean(attr(element, "IncludeInServiceDocument"))); entitySet.setNavigationPropertyBindings(new ArrayList<CsdlNavigationPropertyBinding>()); readNavigationPropertyBindings(reader, element, entitySet); container.getEntitySets().add(entitySet); }
private void readEntitySet(XMLEventReader reader, StartElement element, CsdlEntityContainer container) throws XMLStreamException { CsdlEntitySet entitySet = new CsdlEntitySet(); entitySet.setName(attr(element, "Name")); entitySet.setType(new FullQualifiedName(attr(element, "EntityType"))); entitySet.setIncludeInServiceDocument(Boolean.parseBoolean(attr(element, "IncludeInServiceDocument"))); entitySet.setNavigationPropertyBindings(new ArrayList<CsdlNavigationPropertyBinding>()); readNavigationPropertyBindings(reader, element, entitySet); container.getEntitySets().add(entitySet); }
entitySet.setNavigationPropertyBindings(navPropBindingList);
@Override protected void lazyBuildEdmItem() throws ODataJPAModelException { if (edmEntitySet == null) { postProcessor.processEntitySet(this); edmEntitySet = new CsdlEntitySet(); final CsdlEntityType edmEt = ((IntermediateEntityType) getODataEntityType()).getEdmItem(); edmEntitySet.setName(getExternalName()); edmEntitySet.setType(nameBuilder.buildFQN(edmEt.getName())); // Create navigation Property Binding // V4: An entity set or a singleton SHOULD contain an edm:NavigationPropertyBinding element for each navigation // property of its entity type, including navigation properties defined on complex typed properties. // If omitted, clients MUST assume that the target entity set or singleton can vary per related entity. edmEntitySet.setNavigationPropertyBindings(returnNullIfEmpty(determinePropertyBinding())); edmEntitySet.setAnnotations(edmAnnotations); } }