@Override Builder newBuilder(EdmEntitySet entitySet, BuilderContext context) { this.name = entitySet.name; EdmEntityType et = entitySet.type.apply(); this.entityType = EdmEntityType.newBuilder(et, context); return this; }
@Override Builder newBuilder(EdmAssociationEnd associationEnd, BuilderContext context) { this.role = associationEnd.role; this.type = EdmEntityType.newBuilder(associationEnd.getType(), context); this.multiplicity = associationEnd.multiplicity; this.onDeleteAction = associationEnd.onDeleteAction; return this; }
@Override Builder newBuilder(EdmEntitySet entitySet, BuilderContext context) { this.name = entitySet.name; EdmEntityType et = entitySet.type.apply(); this.entityType = EdmEntityType.newBuilder(et, context); return this; }
@Override Builder newBuilder(EdmAssociationEnd associationEnd, BuilderContext context) { this.role = associationEnd.role; this.type = EdmEntityType.newBuilder(associationEnd.getType(), context); this.multiplicity = associationEnd.multiplicity; this.onDeleteAction = associationEnd.onDeleteAction; return this; }
@Override Builder newBuilder(EdmEntitySet entitySet, BuilderContext context) { this.name = entitySet.name; EdmEntityType et = entitySet.type.apply(); this.entityType = EdmEntityType.newBuilder(et, context); return this; }
@Override Builder newBuilder(EdmAssociationEnd associationEnd, BuilderContext context) { this.role = associationEnd.role; this.type = EdmEntityType.newBuilder(associationEnd.getType(), context); this.multiplicity = associationEnd.multiplicity; this.onDeleteAction = associationEnd.onDeleteAction; return this; }
@Override Builder newBuilder(EdmComplexType complexType, BuilderContext context) { fillBuilder(complexType, context); if (complexType.getBaseType() != null) { baseTypeBuilder = EdmEntityType.newBuilder(complexType.getBaseType(), context); } return this; }
@Override Builder newBuilder(EdmComplexType complexType, BuilderContext context) { fillBuilder(complexType, context); if (complexType.getBaseType() != null) { baseTypeBuilder = EdmEntityType.newBuilder(complexType.getBaseType(), context); } return this; }
@Override Builder newBuilder(EdmComplexType complexType, BuilderContext context) { fillBuilder(complexType, context); if (complexType.getBaseType() != null) { baseTypeBuilder = EdmEntityType.newBuilder(complexType.getBaseType(), context); } return this; }
@Override Builder newBuilder(EdmEntityType entityType, BuilderContext context) { fillBuilder(entityType, context); context.register(entityType, this); this.alias = entityType.alias; this.hasStream = entityType.hasStream; this.openType = entityType.openType; if (entityType.keys != null) { // subtypes don't have keys! this.keys.addAll(entityType.keys); } if (entityType.getBaseType() != null) { baseTypeBuilder = EdmEntityType.newBuilder(entityType.getBaseType(), context); } for (EdmNavigationProperty navigationProperty : entityType.navigationProperties) this.navigationProperties.add(EdmNavigationProperty.newBuilder(navigationProperty, context)); return this; }
@Override Builder newBuilder(EdmSchema schema, BuilderContext context) { List<EdmEntityContainer.Builder> entityContainers = new ArrayList<EdmEntityContainer.Builder>(); for (EdmEntityContainer entityContainer : schema.entityContainers) entityContainers.add(EdmEntityContainer.newBuilder(entityContainer, context)); List<EdmComplexType.Builder> complexTypes = new ArrayList<EdmComplexType.Builder>(); for (EdmComplexType complexType : schema.complexTypes) complexTypes.add(EdmComplexType.newBuilder(complexType, context)); List<EdmEntityType.Builder> entityTypes = new ArrayList<EdmEntityType.Builder>(); for (EdmEntityType entityType : schema.entityTypes) entityTypes.add(EdmEntityType.newBuilder(entityType, context)); List<EdmAssociation.Builder> associations = new ArrayList<EdmAssociation.Builder>(); for (EdmAssociation association : schema.associations) associations.add(EdmAssociation.newBuilder(association, context)); return new Builder() .setNamespace(schema.namespace) .setAlias(schema.alias) .addEntityTypes(entityTypes) .addComplexTypes(complexTypes) .addAssociations(associations) .addEntityContainers(entityContainers); }
@Override Builder newBuilder(EdmEntityType entityType, BuilderContext context) { fillBuilder(entityType, context); context.register(entityType, this); this.alias = entityType.alias; this.hasStream = entityType.hasStream; this.openType = entityType.openType; if (entityType.keys != null) { // subtypes don't have keys! this.keys.addAll(entityType.keys); } if (entityType.getBaseType() != null) { baseTypeBuilder = EdmEntityType.newBuilder(entityType.getBaseType(), context); } for (EdmNavigationProperty navigationProperty : entityType.navigationProperties) this.navigationProperties.add(EdmNavigationProperty.newBuilder(navigationProperty, context)); return this; }
@Override Builder newBuilder(EdmEntityType entityType, BuilderContext context) { fillBuilder(entityType, context); context.register(entityType, this); this.alias = entityType.alias; this.hasStream = entityType.hasStream; this.openType = entityType.openType; if (entityType.keys != null) { // subtypes don't have keys! this.keys.addAll(entityType.keys); } if (entityType.getBaseType() != null) { baseTypeBuilder = EdmEntityType.newBuilder(entityType.getBaseType(), context); } for (EdmNavigationProperty navigationProperty : entityType.navigationProperties) this.navigationProperties.add(EdmNavigationProperty.newBuilder(navigationProperty, context)); return this; }
@Override Builder newBuilder(EdmSchema schema, BuilderContext context) { List<EdmEntityContainer.Builder> entityContainers = new ArrayList<EdmEntityContainer.Builder>(); for (EdmEntityContainer entityContainer : schema.entityContainers) entityContainers.add(EdmEntityContainer.newBuilder(entityContainer, context)); List<EdmComplexType.Builder> complexTypes = new ArrayList<EdmComplexType.Builder>(); for (EdmComplexType complexType : schema.complexTypes) complexTypes.add(EdmComplexType.newBuilder(complexType, context)); List<EdmEntityType.Builder> entityTypes = new ArrayList<EdmEntityType.Builder>(); for (EdmEntityType entityType : schema.entityTypes) entityTypes.add(EdmEntityType.newBuilder(entityType, context)); List<EdmAssociation.Builder> associations = new ArrayList<EdmAssociation.Builder>(); for (EdmAssociation association : schema.associations) associations.add(EdmAssociation.newBuilder(association, context)); return new Builder() .setNamespace(schema.namespace) .setAlias(schema.alias) .addEntityTypes(entityTypes) .addComplexTypes(complexTypes) .addAssociations(associations) .addEntityContainers(entityContainers); }
@Override Builder newBuilder(EdmSchema schema, BuilderContext context) { List<EdmEntityContainer.Builder> entityContainers = new ArrayList<EdmEntityContainer.Builder>(); for (EdmEntityContainer entityContainer : schema.entityContainers) entityContainers.add(EdmEntityContainer.newBuilder(entityContainer, context)); List<EdmComplexType.Builder> complexTypes = new ArrayList<EdmComplexType.Builder>(); for (EdmComplexType complexType : schema.complexTypes) complexTypes.add(EdmComplexType.newBuilder(complexType, context)); List<EdmEntityType.Builder> entityTypes = new ArrayList<EdmEntityType.Builder>(); for (EdmEntityType entityType : schema.entityTypes) entityTypes.add(EdmEntityType.newBuilder(entityType, context)); List<EdmAssociation.Builder> associations = new ArrayList<EdmAssociation.Builder>(); for (EdmAssociation association : schema.associations) associations.add(EdmAssociation.newBuilder(association, context)); return new Builder() .setNamespace(schema.namespace) .setAlias(schema.alias) .addEntityTypes(entityTypes) .addComplexTypes(complexTypes) .addAssociations(associations) .addEntityContainers(entityContainers); }
EdmEntityType.Builder eet = EdmEntityType.newBuilder() .setNamespace(namespace) .setName(entityInfo.entityTypeName)
private EdmEntityType.Builder EntityTypeを作成(String entityTypeName) { EdmEntityType.Builder eBuilder = EdmEntityType.newBuilder(); eBuilder.setName(entityTypeName).addKeys("root").setNamespace(NS); return eBuilder; }
public XmlDataProducer() { // build the metadata here hardcoded as example // one would probably generate it from xsd schema or something else String namespace = "XmlExample"; List<EdmProperty.Builder> properties = new ArrayList<EdmProperty.Builder>(); properties.add(EdmProperty.newBuilder("address").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("city").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("companyName").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("contactName").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("contactTitle").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("country").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("customerID").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("fax").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("phone").setType(EdmSimpleType.STRING)); properties.add(EdmProperty.newBuilder("postalCode").setType(EdmSimpleType.STRING)); List<EdmEntityType.Builder> entityTypes = new ArrayList<EdmEntityType.Builder>(); EdmEntityType.Builder type = EdmEntityType.newBuilder().setNamespace(namespace).setName("Customers").addKeys("customerID").addProperties(properties); entityTypes.add(type); List<EdmEntitySet.Builder> entitySets = new ArrayList<EdmEntitySet.Builder>(); entitySets.add(EdmEntitySet.newBuilder().setName("Customers").setEntityType(type)); EdmEntityContainer.Builder container = EdmEntityContainer.newBuilder().setName(namespace + "Entities").setIsDefault(true).addEntitySets(entitySets); EdmSchema.Builder modelSchema = EdmSchema.newBuilder().setNamespace(namespace + "Model").addEntityTypes(entityTypes); EdmSchema.Builder containerSchema = EdmSchema.newBuilder().setNamespace(namespace + "Container").addEntityContainers(container); metadata = EdmDataServices.newBuilder().addSchemas(containerSchema, modelSchema).build(); xmlInputFactory = XMLInputFactory.newInstance(); }
return EdmEntityType.newBuilder() .setNamespace(schemaNamespace) .setAlias(schemaAlias)
static EdmEntitySet removeModelName(EdmEntitySet src) { EdmEntityType srcType = src.getType(); String schemaName = srcType.getName().substring(0, srcType.getName().indexOf('.')); String name = srcType.getName().substring(srcType.getName().indexOf('.')+1); EdmEntityType.Builder targetType = EdmEntityType .newBuilder().setName(name) .setNamespace(schemaName); targetType.addKeys(srcType.getKeys()); Enumerable<EdmProperty> properties = srcType.getProperties(); for (EdmProperty srcProperty:properties.toList()) { EdmProperty.Builder tgtProperty = EdmProperty.newBuilder(srcProperty.getName()) .setType(srcProperty.getType()) .setNullable(srcProperty.isNullable()) .setFixedLength(srcProperty.getFixedLength()) .setMaxLength(srcProperty.getMaxLength()) .setUnicode(true); targetType.addProperties(tgtProperty); } EdmEntitySet.Builder target = EdmEntitySet.newBuilder() .setName(src.getName()) .setEntityType(targetType); return target.build(); } }