public Map<String, EdmNavigationProperty> getNavigationProperties() { if (navigationProperties == null) { final Map<String, EdmNavigationProperty> localNavigationProperties = new LinkedHashMap<String, EdmNavigationProperty>(); final List<CsdlNavigationProperty> structuredTypeNavigationProperties = providerStructuredType.getNavigationProperties(); if (structuredTypeNavigationProperties != null) { for (CsdlNavigationProperty navigationProperty : structuredTypeNavigationProperties) { localNavigationProperties.put(navigationProperty.getName(), new EdmNavigationPropertyImpl(edm, navigationProperty)); } } navigationProperties = Collections.unmodifiableMap(localNavigationProperties); } return navigationProperties; }
public Map<String, EdmNavigationProperty> getNavigationProperties() { if (navigationProperties == null) { final Map<String, EdmNavigationProperty> localNavigationProperties = new LinkedHashMap<String, EdmNavigationProperty>(); final List<CsdlNavigationProperty> structuredTypeNavigationProperties = providerStructuredType.getNavigationProperties(); if (structuredTypeNavigationProperties != null) { for (CsdlNavigationProperty navigationProperty : structuredTypeNavigationProperties) { localNavigationProperties.put(navigationProperty.getName(), new EdmNavigationPropertyImpl(edm, navigationProperty)); } } navigationProperties = Collections.unmodifiableMap(localNavigationProperties); } return navigationProperties; }
/** Check if annotations are added on navigation properties of a structural type * @param structuralType * @param typeName * @param isNavPropAnnotationsCleared * @param annotationGrp */ private void checkAnnotationsOnStructuralNavProperties(CsdlStructuralType structuralType, FullQualifiedName typeName, boolean isNavPropAnnotationsCleared, CsdlAnnotations annotationGrp) { List<CsdlNavigationProperty> navProperties = structuralType.getNavigationProperties(); for (CsdlNavigationProperty navProperty : navProperties) { if (!isNavPropAnnotationsCleared) { structuralType.getNavigationProperty(navProperty.getName()).getAnnotations().clear(); } if (annotationGrp.getTarget().equalsIgnoreCase(typeName + "/" + navProperty.getName())) { addAnnotationsToStructuralTypeNavProperties(structuralType, annotationGrp, navProperty); } } }