private void extractTerms() { for (Entry<String, CsdlSchema> schema : schemas.entrySet()) { Map<String, CsdlTerm> schemaTerms = new HashMap<>(); for (CsdlTerm term : schema.getValue().getTerms()) { schemaTerms.put(term.getName(), term); } terms.put(schema.getKey(), schemaTerms); } }
private Map<String, Map<String, CsdlTerm>> convertEDMX(Edmx edmx) { if (edmx != null && edmx.getDataService() != null) { Schema[] schemas = edmx.getDataService().getSchemas(); Map<String, Map<String, CsdlTerm>> edmSchemas = new HashMap<String, Map<String, CsdlTerm>>(schemas.length); for (Schema schema : schemas) { String namespace = schema.getNamespace(); Map<String, CsdlTerm> terms = new HashMap<String, CsdlTerm>(); for (CsdlTerm t : schema.getTerms()) { terms.put(t.getName(), t); } edmSchemas.put(namespace, terms); } return edmSchemas; } return null; } }
protected List<EdmTerm> createTerms() { final List<EdmTerm> edmTerms = new ArrayList<EdmTerm>(); final List<CsdlTerm> providerTerms = schema.getTerms(); if (providerTerms != null) { for (CsdlTerm term : providerTerms) { FullQualifiedName termName = new FullQualifiedName(namespace, term.getName()); EdmTermImpl termImpl = new EdmTermImpl(edm, getNamespace(), term); edmTerms.add(termImpl); edm.cacheTerm(termName, termImpl); } } return edmTerms; }
protected List<EdmTerm> createTerms() { final List<EdmTerm> edmTerms = new ArrayList<EdmTerm>(); final List<CsdlTerm> providerTerms = schema.getTerms(); if (providerTerms != null) { for (CsdlTerm term : providerTerms) { FullQualifiedName termName = new FullQualifiedName(namespace, term.getName()); EdmTermImpl termImpl = new EdmTermImpl(edm, getNamespace(), term); edmTerms.add(termImpl); edm.cacheTerm(termName, termImpl); } } return edmTerms; }
@Override public CsdlTerm getTerm(FullQualifiedName fqn) throws ODataException { CsdlSchema schema = getSchema(fqn.getNamespace()); if (schema != null) { List<CsdlTerm> terms = schema.getTerms(); if (terms != null) { for (CsdlTerm term : terms) { if (term.getName().equals(fqn.getName())) { return term; } } } } return null; }
@Override public CsdlTerm getTerm(FullQualifiedName fqn) throws ODataException { CsdlSchema schema = getSchema(fqn.getNamespace()); if (schema != null) { List<CsdlTerm> terms = schema.getTerms(); if (terms != null) { for (CsdlTerm term : terms) { if (term.getName().equals(fqn.getName())) { return term; } } } } return null; }
@Override protected EdmTerm createTerm(final FullQualifiedName termName) { try { CsdlTerm providerTerm = provider.getTerm(termName); if (providerTerm != null) { return new EdmTermImpl(this, termName.getNamespace(), providerTerm); } else if (termSchemaDefinition != null && !termSchemaDefinition.isEmpty()) { for (CsdlSchema schema : termSchemaDefinition) { if (schema.getNamespace().equalsIgnoreCase(termName.getNamespace())) { List<CsdlTerm> terms = schema.getTerms(); for (CsdlTerm term : terms) { if (term.getName().equals(termName.getName())) { return new EdmTermImpl(this, termName.getNamespace(), term); } } } } } return null; } catch (ODataException e) { throw new EdmException(e); } }
@Override protected EdmTerm createTerm(final FullQualifiedName termName) { try { CsdlTerm providerTerm = provider.getTerm(termName); if (providerTerm != null) { return new EdmTermImpl(this, termName.getNamespace(), providerTerm); } else { for (CsdlSchema schema : termSchemaDefinition) { if (schema.getNamespace().equalsIgnoreCase(termName.getNamespace()) || (null != schema.getAlias() && schema.getAlias().equalsIgnoreCase(termName.getNamespace()))) { List<CsdlTerm> terms = schema.getTerms(); for (CsdlTerm term : terms) { if (term.getName().equals(termName.getName())) { return new EdmTermImpl(this, termName.getNamespace(), term); } } } } } return null; } catch (ODataException e) { throw new EdmException(e); } }