private CsdlNavigationPropertyBinding getNavigationPropertyBinding(CsdlBindingTarget entitySet, String name) { List<CsdlNavigationPropertyBinding> bindings = entitySet.getNavigationPropertyBindings(); for (CsdlNavigationPropertyBinding binding:bindings) { String path = binding.getPath(); int index = path.lastIndexOf('/'); if (index != -1) { path = path.substring(index+1); } if (path.equals(name)) { return binding; } } return null; }
@Override public List<EdmNavigationPropertyBinding> getNavigationPropertyBindings() { if (navigationPropertyBindings == null) { List<CsdlNavigationPropertyBinding> providerBindings = target.getNavigationPropertyBindings(); final List<EdmNavigationPropertyBinding> navigationPropertyBindingsLocal = new ArrayList<EdmNavigationPropertyBinding>(); if (providerBindings != null) { for (CsdlNavigationPropertyBinding binding : providerBindings) { navigationPropertyBindingsLocal.add(new EdmNavigationPropertyBindingImpl(binding.getPath(), binding.getTarget())); } navigationPropertyBindings = Collections.unmodifiableList(navigationPropertyBindingsLocal); } } return navigationPropertyBindings; }
@Override public List<EdmNavigationPropertyBinding> getNavigationPropertyBindings() { if (navigationPropertyBindings == null) { List<CsdlNavigationPropertyBinding> providerBindings = target.getNavigationPropertyBindings(); final List<EdmNavigationPropertyBinding> navigationPropertyBindingsLocal = new ArrayList<EdmNavigationPropertyBinding>(); if (providerBindings != null) { for (CsdlNavigationPropertyBinding binding : providerBindings) { navigationPropertyBindingsLocal.add(new EdmNavigationPropertyBindingImpl(binding.getPath(), binding.getTarget())); } navigationPropertyBindings = Collections.unmodifiableList(navigationPropertyBindingsLocal); } } return navigationPropertyBindings; }