@Override void build(XMLEventReader reader, StartElement element, CsdlEntityType entityType, String name) throws XMLStreamException { if ("Property".equals(name)) { entityType.getProperties().add(readProperty(reader, element)); } else if ("NavigationProperty".equals(name)) { entityType.getNavigationProperties().add(readNavigationProperty(reader, element)); } else if ("Key".equals(name)) { readKey(reader, element, entityType); } else if ("Annotation".equals(name)) { readAnnotations(reader, element, entityType); } } }.read(reader, null, entityType, "Property", "NavigationProperty", "Key", "Annotation");
@Override void build(XMLEventReader reader, StartElement element, CsdlEntityType entityType, String name) throws XMLStreamException { if ("Property".equals(name)) { entityType.getProperties().add(readProperty(reader, element)); } else if ("NavigationProperty".equals(name)) { entityType.getNavigationProperties().add(readNavigationProperty(reader, element)); } else if ("Key".equals(name)) { readKey(reader, element, entityType); } else if ("Annotation".equals(name)) { readAnnotations(reader, element, entityType); } } }.read(reader, null, entityType, "Property", "NavigationProperty", "Key", "Annotation");
public static CsdlNavigationProperty findNavigationPropertyFromPath(String path, CsdlEntityType csdlentity, CDXEdmProvider edmxMetadataProvider) { CsdlNavigationProperty navProperty = null; CsdlComplexType complxType = null; if (csdlentity != null) { if (path.contains("/")) { String[] spltdArray = path.split("/"); String navPropName = spltdArray[spltdArray.length-1]; complxType = EdmxToCommonModelHelper.getComplexTypeFromPath(spltdArray[0], csdlentity, edmxMetadataProvider); if (complxType != null) { for (int i = 1; i < spltdArray.length - 1; i++) { complxType = getComplexTypeFromPath(spltdArray[i], complxType, edmxMetadataProvider); } if (complxType != null) { List<CsdlNavigationProperty> navprops = complxType.getNavigationProperties(); navProperty = getNavPropertyFromList(navprops, navPropName); } } } else { List<CsdlNavigationProperty> navprops = csdlentity.getNavigationProperties(); navProperty = getNavPropertyFromList(navprops, path); } } return navProperty; }
entitySet = schema.entitySets.get(entityTypeName); entityType.getNavigationProperties().add(navigaton); entitySet.getNavigationPropertyBindings().add(navigationBinding);
entityType.getNavigationProperties().add(navigaton);
for (CsdlNavigationProperty navPropertyName : entityType.getNavigationProperties()) { if (!isNavPropAnnotationsCleared) { entityType.getNavigationProperty(navPropertyName.getName()).getAnnotations().clear();
for (CsdlNavigationProperty toProperty : toEntityType.getNavigationProperties()) { if (toProperty.isCollection() || toProperty.isContainsTarget()) { continue;
Map<String, String> namespaceToSrvMap, CDXEdmProvider edmxProvider) { List<NavigationTypeModel> commonNavigations = new ArrayList<>(); for (CsdlNavigationProperty nav : csdlEntity.getNavigationProperties()) { NavigationTypeModel navModel = new NavigationTypeModel(); FullQualifiedName fqnNav = nav.getTypeFQN();
for (CsdlNavigationProperty property : fromEntityType.getNavigationProperties()) { CsdlNavigationPropertyBinding binding = getNavigationPropertyBinding( entitySet, property.getName());