/** * Gets term. * * @param name the name * @return the term */ public CsdlTerm getTerm(final String name) { return getOneByName(name, getTerms()); }
/** * Gets term. * * @param name the name * @return the term */ public CsdlTerm getTerm(final String name) { return getOneByName(name, getTerms()); }
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); } }
@Override void build(XMLEventReader reader, StartElement element, CsdlSchema schema, String name) throws XMLStreamException { if ("Action".equals(name)) { readAction(reader, element, schema); } else if ("Annotations".equals(name)) { readAnnotationGroup(reader, element, schema); } else if ("Annotation".equals(name)) { readAnnotations(reader, element, schema); } else if ("ComplexType".equals(name)) { readComplexType(reader, element, schema); } else if ("EntityContainer".equals(name)) { readEntityContainer(reader, element, schema); } else if ("EntityType".equals(name)) { readEntityType(reader, element, schema); } else if ("EnumType".equals(name)) { readEnumType(reader, element, schema); } else if ("Function".equals(name)) { readFunction(reader, element, schema); } else if ("Term".equals(name)) { schema.getTerms().add(readTerm(reader, element)); } else if ("TypeDefinition".equals(name)) { schema.getTypeDefinitions().add(readTypeDefinition(reader, element)); } } }.read(reader, null, schema, "Action", "Annotations", "Annotation", "ComplexType",
@Override void build(XMLEventReader reader, StartElement element, CsdlSchema schema, String name) throws XMLStreamException { if ("Action".equals(name)) { readAction(reader, element, schema); } else if ("Annotations".equals(name)) { readAnnotationGroup(reader, element, schema); } else if ("Annotation".equals(name)) { readAnnotations(reader, element, schema); } else if ("ComplexType".equals(name)) { readComplexType(reader, element, schema); } else if ("EntityContainer".equals(name)) { readEntityContainer(reader, element, schema); } else if ("EntityType".equals(name)) { readEntityType(reader, element, schema); } else if ("EnumType".equals(name)) { readEnumType(reader, element, schema); } else if ("Function".equals(name)) { readFunction(reader, element, schema); } else if ("Term".equals(name)) { schema.getTerms().add(readTerm(reader, element)); } else if ("TypeDefinition".equals(name)) { schema.getTypeDefinitions().add(readTypeDefinition(reader, element)); } } }.read(reader, null, schema, "Action", "Annotations", "Annotation", "ComplexType",
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; }
private static void addTerm(String property, String[] appliesTo, CsdlSchema schema) { CsdlTerm term = schema.getTerm(property); if ( term == null) { term = new CsdlTerm(); term.setName(property); term.setType("Edm.String"); schema.getTerms().add(term); } if (term.getAppliesTo().isEmpty() || !term.getAppliesTo().contains(appliesTo)) { for (int i = 0; i < appliesTo.length; i++) { term.getAppliesTo().add(appliesTo[i]); } } }
@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); } }