private void createComplexTypes() { // ----------------------------- PropertyRef -------------------------- List<EdmProperty.Builder> props = new ArrayList<EdmProperty.Builder>(); EdmProperty.Builder ep = EdmProperty.newBuilder(Edm.PropertyRef.Name).setType(EdmSimpleType.STRING); props.add(ep); EdmComplexType.Builder propertyRef = EdmComplexType.newBuilder().setNamespace(Edm.namespace).setName( XmlFormatParser.EDM2008_9_PROPERTYREF.getLocalPart()).addProperties(props); ctypes.add(propertyRef); // ----------------------------- EntityKey -------------------------- props = new ArrayList<EdmProperty.Builder>(); ep = EdmProperty.newBuilder(Edm.EntityKey.Keys).setType(propertyRef).setCollectionKind(CollectionKind.List); props.add(ep); entityKeyType = EdmComplexType.newBuilder().setNamespace(Edm.namespace).setName(Edm.EntityKey.name()).addProperties(props); ctypes.add(entityKeyType); // ----------------------------- Documentation -------------------------- props = new ArrayList<EdmProperty.Builder>(); ep = EdmProperty.newBuilder(Edm.Documentation.Summary).setType(EdmSimpleType.STRING).setNullable(true); props.add(ep); ep = EdmProperty.newBuilder(Edm.Documentation.LongDescription).setType(EdmSimpleType.STRING).setNullable(true); props.add(ep); documentationType = EdmComplexType.newBuilder().setNamespace(Edm.namespace).setName(Edm.Documentation.name()).addProperties(props); ctypes.add(documentationType); }
private void createComplexTypes() { // ----------------------------- PropertyRef -------------------------- List<EdmProperty.Builder> props = new ArrayList<EdmProperty.Builder>(); EdmProperty.Builder ep = EdmProperty.newBuilder(Edm.PropertyRef.Name).setType(EdmSimpleType.STRING); props.add(ep); EdmComplexType.Builder propertyRef = EdmComplexType.newBuilder().setNamespace(Edm.namespace).setName( XmlFormatParser.EDM2008_9_PROPERTYREF.getLocalPart()).addProperties(props); ctypes.add(propertyRef); // ----------------------------- EntityKey -------------------------- props = new ArrayList<EdmProperty.Builder>(); ep = EdmProperty.newBuilder(Edm.EntityKey.Keys).setType(propertyRef).setCollectionKind(CollectionKind.List); props.add(ep); entityKeyType = EdmComplexType.newBuilder().setNamespace(Edm.namespace).setName(Edm.EntityKey.name()).addProperties(props); ctypes.add(entityKeyType); // ----------------------------- Documentation -------------------------- props = new ArrayList<EdmProperty.Builder>(); ep = EdmProperty.newBuilder(Edm.Documentation.Summary).setType(EdmSimpleType.STRING).setNullable(true); props.add(ep); ep = EdmProperty.newBuilder(Edm.Documentation.LongDescription).setType(EdmSimpleType.STRING).setNullable(true); props.add(ep); documentationType = EdmComplexType.newBuilder().setNamespace(Edm.namespace).setName(Edm.Documentation.name()).addProperties(props); ctypes.add(documentationType); }
.setFcNsPrefix(fcNsPrefix) .setFcNsUri(fcNsUri) .setCollectionKind(ckind) .setDefaultValue(defaultValue) .setPrecision(precision == null ? null : Integer.parseInt(precision))
.setFcNsPrefix(fcNsPrefix) .setFcNsUri(fcNsUri) .setCollectionKind(ckind) .setDefaultValue(defaultValue) .setPrecision(precision == null ? null : Integer.parseInt(precision))
.setCollectionKind(EdmProperty.CollectionKind.Collection) .setType(typeBuilder);