/** * This method creates a list of Csdl schema. * * @return List of Csdl schema * @see CsdlSchema */ private List<CsdlSchema> generateSchemaList() { List<CsdlSchema> schemaList = new ArrayList<>(); CsdlSchema schema = new CsdlSchema(); schema.setNamespace(namespace); // EntityTypes if (!csdlEntityTypesMap.isEmpty()) { schema.setEntityTypes(new ArrayList<>(csdlEntityTypesMap.values())); } schema.setEntityContainer(csdlEntityContainer); schemaList.add(schema); return schemaList; }
@Override void build(XMLEventReader reader, StartElement element, SchemaBasedEdmProvider provider, String name) throws XMLStreamException { CsdlSchema schema = new CsdlSchema(); schema.setComplexTypes(new ArrayList<CsdlComplexType>()); schema.setActions(new ArrayList<CsdlAction>()); schema.setEntityTypes(new ArrayList<CsdlEntityType>()); schema.setEnumTypes(new ArrayList<CsdlEnumType>()); schema.setFunctions(new ArrayList<CsdlFunction>()); schema.setTerms(new ArrayList<CsdlTerm>()); schema.setTypeDefinitions(new ArrayList<CsdlTypeDefinition>()); schema.setNamespace(attr(element, "Namespace")); schema.setAlias(attr(element, "Alias")); readSchemaContents(reader, schema); provider.addSchema(schema); } }.read(reader, element, provider, "Schema");
@Override void build(XMLEventReader reader, StartElement element, SchemaBasedEdmProvider provider, String name) throws XMLStreamException { CsdlSchema schema = new CsdlSchema(); schema.setComplexTypes(new ArrayList<CsdlComplexType>()); schema.setActions(new ArrayList<CsdlAction>()); schema.setEntityTypes(new ArrayList<CsdlEntityType>()); schema.setEnumTypes(new ArrayList<CsdlEnumType>()); schema.setFunctions(new ArrayList<CsdlFunction>()); schema.setTerms(new ArrayList<CsdlTerm>()); schema.setTypeDefinitions(new ArrayList<CsdlTypeDefinition>()); schema.setNamespace(attr(element, "Namespace")); schema.setAlias(attr(element, "Alias")); readSchemaContents(reader, schema); provider.addSchema(schema); } }.read(reader, element, provider, "Schema");
@Override public List<CsdlSchema> getSchemas() throws ODataException { return Collections.singletonList(new CsdlSchema() .setNamespace(NS_OM) .setComplexTypes(Arrays.asList(getComplexType(FQN.ABSTRACT_TIME_OBJECT), getComplexType(FQN.TIME_INSTANT), getComplexType(FQN.TIME_PERIOD), getComplexType(FQN.RESULT), getComplexType(FQN.FEATURE_OF_INTEREST))) .setEntityTypes(Arrays.asList(getEntityType(FQN.OBSERVATION))) .setEntityContainer(getEntityContainer())); }
CsdlSchema asCsdlSchema() { CsdlSchema csdlSchema = new CsdlSchema(); csdlSchema.setAlias(alias); csdlSchema.setNamespace(namespace); csdlSchema.setTerms(asCsdlTerms()); csdlSchema.setEnumTypes(asEnumTypes()); csdlSchema.setComplexTypes(asComplexTypes()); csdlSchema.setTypeDefinitions(asTypeDefinitions()); return csdlSchema; }
for (CsdlSchema schema : includeMetadata.getSchemas()) { final CsdlSchema forInclusion = new CsdlSchema(); forInclusion.setNamespace(schema.getNamespace()); forInclusion.setAlias(schema.getAlias());
for (CsdlSchema schema : includeMetadata.getSchemas()) { final CsdlSchema forInclusion = new CsdlSchema(); forInclusion.setNamespace(schema.getNamespace()); forInclusion.setAlias(schema.getAlias());
@SuppressWarnings("unchecked") @Override protected void lazyBuildEdmItem() throws ODataJPAModelException { edmSchema = new CsdlSchema(); edmSchema.setNamespace(nameBuilder.buildNamespace()); edmSchema.setEnumTypes((List<CsdlEnumType>) extractEdmModelElements(enumTypeListInternalKey)); edmSchema.setComplexTypes((List<CsdlComplexType>) extractEdmModelElements(complexTypeListInternalKey)); edmSchema.setEntityTypes((List<CsdlEntityType>) extractEdmModelElements(entityTypeListInternalKey)); edmSchema.setFunctions((List<CsdlFunction>) extractEdmModelElements(functionListInternalKey)); edmSchema.setActions((List<CsdlAction>) extractEdmModelElements(actionListInternalKey)); // edm:Annotations // edm:Annotation // edm:Term // edm:TypeDefinition // MUST be the last thing that is done !!!! if (container != null) edmSchema.setEntityContainer(container.getEdmItem()); }