static org.odata4j.edm.EdmEntityType.Builder findEntityType(List<Builder> edmSchemas, String schemaName, String enitityName) { for (EdmSchema.Builder modelSchema:edmSchemas) { if (modelSchema.getNamespace().equals(schemaName)) { for (EdmEntityType.Builder type:modelSchema.getEntityTypes()) { if (type.getName().equals(enitityName)) { return type; } } } } return null; }
eet.setAnnotations(decorator.getAnnotationsForEntityType(namespace, entityInfo.entityTypeName)); entityTypesByName.put(eet.getName(), eet);
protected static String getAssociationName(List<EdmAssociation.Builder> associations, EdmEntityType.Builder fromEntityType, EdmEntityType.Builder toEntityType) { for (int i = 0;; i++) { String assocName = i == 0 ? String.format("FK_%s_%s", fromEntityType.getName(), toEntityType.getName()) : String.format("FK_%s_%s_%d", fromEntityType.getName(), toEntityType.getName(), i); boolean exists = Enumerable.create(associations).where(OPredicates.nameEquals(EdmAssociation.Builder.class, assocName)).count() > 0; if (!exists) return assocName; } }
String assocName = String.format("FK_%s_%s", eet1.getName(), eet2.getName()); EdmAssociationEnd.Builder assocEnd1 = EdmAssociationEnd.newBuilder().setRole(eet1.getName()).setType(eet1).setMultiplicity(m1); String assocEnd2Name = eet2.getName(); if (assocEnd2Name.equals(eet1.getName())) assocEnd2Name = assocEnd2Name + "1"; EdmAssociationEnd.Builder assocEnd2 = EdmAssociationEnd.newBuilder().setRole(assocEnd2Name).setType(eet2).setMultiplicity(m2); EdmEntitySet.Builder ees1 = entitySetByName.get(eet1.getName()); EdmEntitySet.Builder ees2 = entitySetByName.get(eet2.getName()); if (ees1 == null) { ees1 = getEntitySetForEntityTypeName(eet1.getName()); ees2 = getEntitySetForEntityTypeName(eet2.getName());
EdmMultiplicity m2 = EdmMultiplicity.ONE; String assocName = String.format("FK_%s_%s", eet1.getName(), eet2.getName()); EdmAssociationEnd.Builder assocEnd1 = EdmAssociationEnd.newBuilder().setRole(eet1.getName()) .setType(eet1).setMultiplicity(m1); String assocEnd2Name = eet2.getName(); if (assocEnd2Name.equals(eet1.getName())) assocEnd2Name = assocEnd2Name + "1"; EdmEntitySet.Builder ees1 = entitySetByName.get(eet1.getName()); EdmEntitySet.Builder ees2 = entitySetByName.get(eet2.getName()); if (ees1 == null) { ees1 = getEntitySetForEntityTypeName(eet1.getName()); ees2 = getEntitySetForEntityTypeName(eet2.getName());
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; }
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; }
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; }
public String getFQAliasName() { // TODO share or remove return alias == null ? null : (alias + "." + getName()); }
public String getFQAliasName() { // TODO share or remove return alias == null ? null : (alias + "." + getName()); }
public String getFQAliasName() { // TODO share or remove return alias == null ? null : (alias + "." + getName()); }