public EdmSchema build() { List<EdmEntityContainer> entityContainers = new ArrayList<EdmEntityContainer>(this.entityContainers.size()); for (EdmEntityContainer.Builder entityContainer : this.entityContainers) entityContainers.add(entityContainer.build()); List<EdmComplexType> complexTypes = new ArrayList<EdmComplexType>(this.complexTypes.size()); for (EdmComplexType.Builder complexType : this.complexTypes) complexTypes.add(complexType.build()); List<EdmEntityType> entityTypes = new ArrayList<EdmEntityType>(this.entityTypes.size()); for (EdmEntityType.Builder entityType : this.entityTypes) entityTypes.add(entityType.build()); List<EdmAssociation> associations = new ArrayList<EdmAssociation>(this.associations.size()); for (EdmAssociation.Builder association : this.associations) associations.add(association.build()); return new EdmSchema(namespace, alias, ImmutableList.copyOf(entityTypes), ImmutableList.copyOf(complexTypes), ImmutableList.copyOf(associations), ImmutableList.copyOf(entityContainers), getDocumentation(), ImmutableList.copyOf(getAnnotations()), ImmutableList.copyOf(getAnnotationElements())); }
assocEnd2Name = assocEnd2Name + "1"; EdmAssociationEnd.Builder assocEnd2 = EdmAssociationEnd.newBuilder().setRole(assocEnd2Name).setType(eet2).setMultiplicity(m2); assoc = EdmAssociation.newBuilder().setNamespace(namespace).setName(assocName).setEnds(assocEnd1, assocEnd2); associationSets.add(eas); fromRole = assoc.getEnd1(); toRole = assoc.getEnd2(); } else { fromRole = assoc.getEnd2(); toRole = assoc.getEnd1();
return EdmAssociation.newBuilder().setNamespace(schemaNamespace) .setAlias(schemaAlias).setName(name) .setEnds(ends.get(0), ends.get(1)) .setRefConstraint(referentialConstraint == null ? null : referentialConstraint) .setAnnotations(getAnnotations(associationElement)) .setAnnotationElements(annotElements);
association.setName(table.getName()+"_"+fk.getName()); //$NON-NLS-1$ association.setEnds(endSelf, endRef); association.setNamespace(refEntityType.getFullyQualifiedTypeName().substring(0, refEntityType.getFullyQualifiedTypeName().indexOf('.'))); assosiations.add(association); erc.setDependentRole(table.getName()); erc.addDependentReferences(getColumnNames(fk.getColumns())); association.setRefConstraint(erc);
EdmAssociation.Builder assoc = EdmAssociation.newBuilder().setNamespace(namespace).setName(assocName).setEnds(assocEnd1, assocEnd2); .setRelationship(assoc).setFromTo(assoc.getEnd1(), assoc.getEnd2());
return EdmAssociation.newBuilder().setNamespace(schemaNamespace) .setAlias(schemaAlias).setName(name) .setEnds(ends.get(0), ends.get(1)) .setRefConstraint(referentialConstraint == null ? null : referentialConstraint) .setAnnotations(getAnnotations(associationElement)) .setAnnotationElements(annotElements);
private EdmAssociation.Builder defineAssociation( String assocName, EdmMultiplicity fromMult, EdmMultiplicity toMult, EdmEntityType.Builder fromEntityType, EdmEntitySet.Builder fromEntitySet, EdmEntityType.Builder toEntityType, EdmEntitySet.Builder toEntitySet) { // add EdmAssociation EdmAssociationEnd.Builder fromAssociationEnd = EdmAssociationEnd.newBuilder().setRole(fromEntityType.getName()).setType(fromEntityType).setMultiplicity(fromMult); String toAssociationRole = toEntityType.getName(); if (toAssociationRole.equals(fromEntityType.getName())) { toAssociationRole = toAssociationRole + "1"; } EdmAssociationEnd.Builder toAssociationEnd = EdmAssociationEnd.newBuilder().setRole(toAssociationRole).setType(toEntityType).setMultiplicity(toMult); EdmAssociation.Builder association = EdmAssociation.newBuilder().setNamespace(Edm.namespace).setName(assocName).setEnds(fromAssociationEnd, toAssociationEnd); // add EdmAssociationSet EdmAssociationSet.Builder associationSet = EdmAssociationSet.newBuilder() .setName(assocName) .setAssociation(association).setEnds( EdmAssociationSetEnd.newBuilder().setRole(fromAssociationEnd).setEntitySet(fromEntitySet), EdmAssociationSetEnd.newBuilder().setRole(toAssociationEnd).setEntitySet(toEntitySet)); asets.add(associationSet); assocs.add(association); return association; }
public EdmSchema build() { List<EdmEntityContainer> entityContainers = new ArrayList<EdmEntityContainer>(this.entityContainers.size()); for (EdmEntityContainer.Builder entityContainer : this.entityContainers) entityContainers.add(entityContainer.build()); List<EdmComplexType> complexTypes = new ArrayList<EdmComplexType>(this.complexTypes.size()); for (EdmComplexType.Builder complexType : this.complexTypes) complexTypes.add(complexType.build()); List<EdmEntityType> entityTypes = new ArrayList<EdmEntityType>(this.entityTypes.size()); for (EdmEntityType.Builder entityType : this.entityTypes) entityTypes.add(entityType.build()); List<EdmAssociation> associations = new ArrayList<EdmAssociation>(this.associations.size()); for (EdmAssociation.Builder association : this.associations) associations.add(association.build()); return new EdmSchema(namespace, alias, ImmutableList.copyOf(entityTypes), ImmutableList.copyOf(complexTypes), ImmutableList.copyOf(associations), ImmutableList.copyOf(entityContainers), getDocumentation(), ImmutableList.copyOf(getAnnotations()), ImmutableList.copyOf(getAnnotationElements())); }
public EdmSchema build() { List<EdmEntityContainer> entityContainers = new ArrayList<EdmEntityContainer>(this.entityContainers.size()); for (EdmEntityContainer.Builder entityContainer : this.entityContainers) entityContainers.add(entityContainer.build()); List<EdmComplexType> complexTypes = new ArrayList<EdmComplexType>(this.complexTypes.size()); for (EdmComplexType.Builder complexType : this.complexTypes) complexTypes.add(complexType.build()); List<EdmEntityType> entityTypes = new ArrayList<EdmEntityType>(this.entityTypes.size()); for (EdmEntityType.Builder entityType : this.entityTypes) entityTypes.add(entityType.build()); List<EdmAssociation> associations = new ArrayList<EdmAssociation>(this.associations.size()); for (EdmAssociation.Builder association : this.associations) associations.add(association.build()); return new EdmSchema(namespace, alias, ImmutableList.copyOf(entityTypes), ImmutableList.copyOf(complexTypes), ImmutableList.copyOf(associations), ImmutableList.copyOf(entityContainers), getDocumentation(), ImmutableList.copyOf(getAnnotations()), ImmutableList.copyOf(getAnnotationElements())); }
private static EdmAssociation.Builder defineManyTo(EdmMultiplicity toMult, List<EdmAssociation.Builder> associations, EdmEntityType.Builder fromEntityType, EdmEntityType.Builder toEntityType, String modelNamespace, Map<String, EdmEntitySet.Builder> eesByName, List<EdmAssociationSet.Builder> associationSets) { EdmMultiplicity fromMult = EdmMultiplicity.MANY; String assocName = getAssociationName(associations, fromEntityType, toEntityType); // add EdmAssociation EdmAssociationEnd.Builder fromAssociationEnd = EdmAssociationEnd.newBuilder().setRole(fromEntityType.getName()).setType(fromEntityType).setMultiplicity(fromMult); String toAssociationEndName = toEntityType.getName(); if (toAssociationEndName.equals(fromEntityType.getName())) { toAssociationEndName = toAssociationEndName + "1"; } EdmAssociationEnd.Builder toAssociationEnd = EdmAssociationEnd.newBuilder().setRole(toAssociationEndName).setType(toEntityType).setMultiplicity(toMult); EdmAssociation.Builder association = EdmAssociation.newBuilder().setNamespace(modelNamespace).setName(assocName).setEnds(fromAssociationEnd, toAssociationEnd); associations.add(association); // add EdmAssociationSet EdmEntitySet.Builder fromEntitySet = eesByName.get(fromEntityType.getName()); EdmEntitySet.Builder toEntitySet = eesByName.get(toEntityType.getName()); EdmAssociationSet.Builder associationSet = EdmAssociationSet.newBuilder() .setName(assocName) .setAssociation(association).setEnds( EdmAssociationSetEnd.newBuilder().setRole(fromAssociationEnd).setEntitySet(fromEntitySet), EdmAssociationSetEnd.newBuilder().setRole(toAssociationEnd).setEntitySet(toEntitySet)); associationSets.add(associationSet); return association; }
private EdmAssociation.Builder defineAssociation( String assocName, EdmMultiplicity fromMult, EdmMultiplicity toMult, EdmEntityType.Builder fromEntityType, EdmEntitySet.Builder fromEntitySet, EdmEntityType.Builder toEntityType, EdmEntitySet.Builder toEntitySet) { // add EdmAssociation EdmAssociationEnd.Builder fromAssociationEnd = EdmAssociationEnd.newBuilder().setRole(fromEntityType.getName()).setType(fromEntityType).setMultiplicity(fromMult); String toAssociationRole = toEntityType.getName(); if (toAssociationRole.equals(fromEntityType.getName())) { toAssociationRole = toAssociationRole + "1"; } EdmAssociationEnd.Builder toAssociationEnd = EdmAssociationEnd.newBuilder().setRole(toAssociationRole).setType(toEntityType).setMultiplicity(toMult); EdmAssociation.Builder association = EdmAssociation.newBuilder().setNamespace(Edm.namespace).setName(assocName).setEnds(fromAssociationEnd, toAssociationEnd); // add EdmAssociationSet EdmAssociationSet.Builder associationSet = EdmAssociationSet.newBuilder() .setName(assocName) .setAssociation(association).setEnds( EdmAssociationSetEnd.newBuilder().setRole(fromAssociationEnd).setEntitySet(fromEntitySet), EdmAssociationSetEnd.newBuilder().setRole(toAssociationEnd).setEntitySet(toEntitySet)); asets.add(associationSet); assocs.add(association); return association; }
static Builder newBuilder(EdmAssociation association, BuilderContext context) { return context.newBuilder(association, new Builder()); }
public static Builder newBuilder() { return new Builder(); }
public static Builder newBuilder() { return new Builder(); }
public EdmNavigationProperty build() { return new EdmNavigationProperty(getDocumentation(), ImmutableList.copyOf(getAnnotations()), ImmutableList.copyOf(getAnnotationElements()), getName(), relationship.build(), fromRole.build(), toRole.build()); }
public EdmNavigationProperty build() { return new EdmNavigationProperty(getDocumentation(), ImmutableList.copyOf(getAnnotations()), ImmutableList.copyOf(getAnnotationElements()), getName(), relationship.build(), fromRole.build(), toRole.build()); }
static Builder newBuilder(EdmAssociation association, BuilderContext context) { return context.newBuilder(association, new Builder()); }
static Builder newBuilder(EdmAssociation association, BuilderContext context) { return context.newBuilder(association, new Builder()); }
public static Builder newBuilder() { return new Builder(); }
@Override public String apply(Builder input) { return input.getFQNamespaceName(); } };