private void setAssociationSetForNavigations() throws EdmException { for(EdmEntitySet edmEntitySet:edmEntitySetList){ List<String> navigations = edmEntitySet.getEntityType().getNavigationPropertyNames(); if(navigations!=null && !navigations.isEmpty()){ for (EdmNavigationProperty navigationProperty : navProperties) { if (navigations.contains(navigationProperty.getName())) { //NOSONAR FullQualifiedName associationName = ((EdmNavigationPropertyImpl) navigationProperty).getRelationshipName(); String toRoleName = ((EdmNavigationPropertyImpl) navigationProperty).getToRole(); EdmAssociationEnd end = associationsMap.get(associationName).getEnd(toRoleName); if (end == null) { throw new EdmException(EdmException.ASSOCIATIONNOTFOUND); } String relation = associationName.toString(); StringBuilder key = new StringBuilder(); key.append(edmEntitySet.getName()); key.append(">>"); key.append(relation); key.append(">>"); key.append(navigationProperty.getFromRole()); ((EdmNavigationPropertyImpl) navigationProperty).setMultiplicity(end.getMultiplicity()); associationSetMap.put(key.toString(), tempAssociationSetMap.get(relation)); } } } } }
switch (end.getMultiplicity()) { case MANY: params = new Class<?>[] { navPropMapping != null ? navPropMapping.getJPAType() : null };
switch (end.getMultiplicity()) { case MANY: params = new Class<?>[] { navPropMapping != null ? navPropMapping.getJPAType() : null };