@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); } }