@Override public EdmMapping getMapping() { return target.getMapping(); } }
public AbstractEdmBindingTarget(final Edm edm, final EdmEntityContainer container, final CsdlBindingTarget target) { super(edm, target.getName(), target); this.container = container; this.target = target; }
@Override public String getTitle() { return target.getTitle(); }
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 CsdlEntitySet setAnnotations(final List<CsdlAnnotation> annotations) { super.setAnnotations(annotations); return this; }
@Override public CsdlEntitySet setTitle(String title) { super.setTitle(title); return this; }
@Override public EdmEntityType getEntityType() { final EdmEntityType entityType = edm.getEntityType(target.getTypeFQN()); if (entityType == null) { throw new EdmException("Can´t find entity type: " + target.getTypeFQN() + " for entity set or singleton: " + getName()); } return entityType; }
CsdlEntityType fromEntityType = getEntityType(metadata,entitySet.getType());
@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 CsdlEntitySet setAnnotations(final List<CsdlAnnotation> annotations) { super.setAnnotations(annotations); return this; }
@Override public CsdlSingleton setTitle(String title) { super.setTitle(title); return this; }
@Override public EdmEntityType getEntityType() { final EdmEntityType entityType = edm.getEntityType(target.getTypeFQN()); if (entityType == null) { throw new EdmException("Can´t find entity type: " + target.getTypeFQN() + " for entity set or singleton: " + getName()); } return entityType; }
@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 CsdlSingleton setAnnotations(final List<CsdlAnnotation> annotations) { super.setAnnotations(annotations); return this; }
@Override public CsdlEntitySet setTitle(String title) { super.setTitle(title); return this; }
@Override public EdmEntityType getEntityTypeWithAnnotations() { final EdmEntityType entityType = ((AbstractEdm)edm). getEntityTypeWithAnnotations(target.getTypeFQN(), true); if (entityType == null) { throw new EdmException("Can´t find entity type: " + target.getTypeFQN() + " for entity set or singleton: " + getName()); } return entityType; }
@Override public EdmMapping getMapping() { return target.getMapping(); } }
public AbstractEdmBindingTarget(final Edm edm, final EdmEntityContainer container, final CsdlBindingTarget target) { super(edm, target.getName(), target); this.container = container; this.target = target; }
@Override public String getTitle() { return target.getTitle(); }
@Override public CsdlSingleton setAnnotations(final List<CsdlAnnotation> annotations) { super.setAnnotations(annotations); return this; }