@Override public CsdlSingleton getSingleton(final FullQualifiedName entityContainer, final String singletonName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityContainer.getNamespace()); if (schema != null) { return schema.getEntityContainer().getSingleton(singletonName); } return null; }
@Override public CsdlSingleton getSingleton(final FullQualifiedName entityContainer, final String singletonName) throws ODataException { CsdlSchema schema = xmlSchemas.get(entityContainer.getNamespace()); if (schema != null) { return schema.getEntityContainer().getSingleton(singletonName); } return null; }
} else { if (container.getValue().getEntitySet(navBindingTarget) == null) { if (container.getValue().getSingleton(navBindingTarget) != null) { throw new RuntimeException("Validations of Singletons are not supported: "+ navBindingTarget); } else {
@Override public CsdlSingleton getSingleton(FullQualifiedName entityContainer, String singletonName) throws ODataException { CsdlSingleton csdlSingleton = null; String fqnContainer = null; List<CsdlSchema> csdlSchemas = xmlMetadata.getSchemas(); for (CsdlSchema csdlSchema : csdlSchemas) { // Only 1 EntityContainer in on Edmx file (V4 SPecification) if (csdlSchema.getEntityContainer() == null) { continue; } fqnContainer = csdlSchema.getNamespace() + "." + (csdlSchema.getEntityContainer() != null ? csdlSchema.getEntityContainer().getName() : ""); if (fqnContainer.equals(entityContainer.getFullQualifiedNameAsString())) { csdlSingleton = csdlSchema.getEntityContainer().getSingleton(singletonName); break; } } return csdlSingleton; }
} else { if (container.getValue().getEntitySet(navBindingTarget) == null) { if (container.getValue().getSingleton(navBindingTarget) != null) { throw new RuntimeException("Validations of Singletons are not supported: "+ navBindingTarget); } else {