/** * 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 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())); }
schema.setEntityContainer(container);
schema.setEntityContainer(container);
.setEntityContainer(entityContainer);
@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()); }