switch (type) { case ONE_TO_MANY: currentAssociationEnd1.setMultiplicity(EdmMultiplicity.ONE); currentAssociationEnd2.setMultiplicity(EdmMultiplicity.MANY); if (annotatedElement != null) { OneToMany reln = annotatedElement.getAnnotation(OneToMany.class); currentAssociationEnd1.setMultiplicity(EdmMultiplicity.MANY); currentAssociationEnd2.setMultiplicity(EdmMultiplicity.MANY); if (annotatedElement != null) { ManyToMany reln = annotatedElement.getAnnotation(ManyToMany.class); currentAssociationEnd1.setMultiplicity(EdmMultiplicity.MANY); currentAssociationEnd2.setMultiplicity(EdmMultiplicity.ONE); if (annotatedElement != null) { ManyToOne reln = annotatedElement.getAnnotation(ManyToOne.class); if (reln != null && reln.optional()) { currentAssociationEnd2.setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); currentAssociationEnd1.setMultiplicity(EdmMultiplicity.ONE); currentAssociationEnd2.setMultiplicity(EdmMultiplicity.ONE); if (annotatedElement != null) { OneToOne reln = annotatedElement.getAnnotation(OneToOne.class); mappedBy = reln.mappedBy(); if(reln.optional()) { currentAssociationEnd2.setMultiplicity(EdmMultiplicity.ZERO_TO_ONE);
switch (type) { case ONE_TO_MANY: currentAssociationEnd1.setMultiplicity(EdmMultiplicity.ONE); currentAssociationEnd2.setMultiplicity(EdmMultiplicity.MANY); if (annotatedElement != null) { OneToMany reln = annotatedElement.getAnnotation(OneToMany.class); currentAssociationEnd1.setMultiplicity(EdmMultiplicity.MANY); currentAssociationEnd2.setMultiplicity(EdmMultiplicity.MANY); if (annotatedElement != null) { ManyToMany reln = annotatedElement.getAnnotation(ManyToMany.class); currentAssociationEnd1.setMultiplicity(EdmMultiplicity.MANY); currentAssociationEnd2.setMultiplicity(EdmMultiplicity.ONE); if (annotatedElement != null) { ManyToOne reln = annotatedElement.getAnnotation(ManyToOne.class); if (reln != null && reln.optional()) { currentAssociationEnd2.setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); currentAssociationEnd1.setMultiplicity(EdmMultiplicity.ONE); currentAssociationEnd2.setMultiplicity(EdmMultiplicity.ONE); if (annotatedElement != null) { OneToOne reln = annotatedElement.getAnnotation(OneToOne.class); mappedBy = reln.mappedBy(); if(reln.optional()) { currentAssociationEnd2.setMultiplicity(EdmMultiplicity.ZERO_TO_ONE);
private Association mergeAssociations(final Association associationOne, final Association associationTwo) { AssociationEnd oneEnd1 = associationOne.getEnd1(); AssociationEnd oneEnd2 = associationOne.getEnd2(); AssociationEnd twoEnd1 = associationTwo.getEnd1(); AssociationEnd twoEnd2 = associationTwo.getEnd2(); AssociationEnd[] oneEnds = new AssociationEnd[] { oneEnd1, oneEnd2 }; for (AssociationEnd associationEnd : oneEnds) { if (associationEnd.getRole().equals(twoEnd1.getRole())) { if (twoEnd1.getMultiplicity() == EdmMultiplicity.MANY) { associationEnd.setMultiplicity(EdmMultiplicity.MANY); } } else if (associationEnd.getRole().equals(twoEnd2.getRole())) { if (twoEnd2.getMultiplicity() == EdmMultiplicity.MANY) { associationEnd.setMultiplicity(EdmMultiplicity.MANY); } } } return associationOne; }
private Association mergeAssociations(final Association associationOne, final Association associationTwo) { AssociationEnd oneEnd1 = associationOne.getEnd1(); AssociationEnd oneEnd2 = associationOne.getEnd2(); AssociationEnd twoEnd1 = associationTwo.getEnd1(); AssociationEnd twoEnd2 = associationTwo.getEnd2(); AssociationEnd[] oneEnds = new AssociationEnd[] { oneEnd1, oneEnd2 }; for (AssociationEnd associationEnd : oneEnds) { if (associationEnd.getRole().equals(twoEnd1.getRole())) { if (twoEnd1.getMultiplicity() == EdmMultiplicity.MANY) { associationEnd.setMultiplicity(EdmMultiplicity.MANY); } } else if (associationEnd.getRole().equals(twoEnd2.getRole())) { if (twoEnd2.getMultiplicity() == EdmMultiplicity.MANY) { associationEnd.setMultiplicity(EdmMultiplicity.MANY); } } } return associationOne; }
private Association mergeAssociations(final Association associationOne, final Association associationTwo) { AssociationEnd oneEnd1 = associationOne.getEnd1(); AssociationEnd oneEnd2 = associationOne.getEnd2(); AssociationEnd twoEnd1 = associationTwo.getEnd1(); AssociationEnd twoEnd2 = associationTwo.getEnd2(); AssociationEnd[] oneEnds = new AssociationEnd[] { oneEnd1, oneEnd2 }; for (AssociationEnd associationEnd : oneEnds) { if (associationEnd.getRole().equals(twoEnd1.getRole())) { if (twoEnd1.getMultiplicity() == EdmMultiplicity.MANY) { associationEnd.setMultiplicity(EdmMultiplicity.MANY); } } else if (associationEnd.getRole().equals(twoEnd2.getRole())) { if (twoEnd2.getMultiplicity() == EdmMultiplicity.MANY) { associationEnd.setMultiplicity(EdmMultiplicity.MANY); } } } return associationOne; }
List<AnnotationElement> annotationElements = new ArrayList<AnnotationElement>(); associationEnd.setRole(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ROLE)); associationEnd.setMultiplicity(EdmMultiplicity.fromLiteral(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY))); String type = reader.getAttributeValue(null, XmlMetadataConstants.EDM_TYPE);
private void updateAssociationEndMultiplicity(JPAEdmAssociationEndView view, Association association) { if (view.getEdmAssociationEnd1().getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE && association.getEnd1().getMultiplicity() == EdmMultiplicity.ONE) { association.getEnd1().setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); } else if (view.getEdmAssociationEnd2().getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE && association.getEnd2().getMultiplicity() == EdmMultiplicity.ONE) { association.getEnd2().setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); } else if (view.getEdmAssociationEnd1().getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE && association.getEnd2().getMultiplicity() == EdmMultiplicity.ONE) { association.getEnd2().setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); } else if (view.getEdmAssociationEnd2().getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE && association.getEnd1().getMultiplicity() == EdmMultiplicity.ONE) { association.getEnd1().setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); } }
List<AnnotationElement> annotationElements = new ArrayList<AnnotationElement>(); associationEnd.setRole(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ROLE)); associationEnd.setMultiplicity(EdmMultiplicity.fromLiteral(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY))); String type = reader.getAttributeValue(null, XmlMetadataConstants.EDM_TYPE);
List<AnnotationElement> annotationElements = new ArrayList<AnnotationElement>(); associationEnd.setRole(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ROLE)); associationEnd.setMultiplicity(EdmMultiplicity.fromLiteral(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY))); String type = reader.getAttributeValue(null, XmlMetadataConstants.EDM_TYPE);
private void updateAssociationEndMultiplicity(JPAEdmAssociationEndView view, Association association) { if (view.getEdmAssociationEnd1().getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE && association.getEnd1().getMultiplicity() == EdmMultiplicity.ONE) { association.getEnd1().setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); } else if (view.getEdmAssociationEnd2().getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE && association.getEnd2().getMultiplicity() == EdmMultiplicity.ONE) { association.getEnd2().setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); } else if (view.getEdmAssociationEnd1().getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE && association.getEnd2().getMultiplicity() == EdmMultiplicity.ONE) { association.getEnd2().setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); } else if (view.getEdmAssociationEnd2().getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE && association.getEnd1().getMultiplicity() == EdmMultiplicity.ONE) { association.getEnd1().setMultiplicity(EdmMultiplicity.ZERO_TO_ONE); } }
private Association createAssociation(final Field field, final NavigationProperty navProperty) { Association association = new Association(); EdmNavigationProperty navigation = field.getAnnotation(EdmNavigationProperty.class); AssociationEnd fromEnd = new AssociationEnd(); fromEnd.setRole(navProperty.getFromRole()); String typeName = ANNOTATION_HELPER.extractEntityTypeName(field.getDeclaringClass()); fromEnd.setType(new FullQualifiedName(namespace, typeName)); fromEnd.setMultiplicity(EdmMultiplicity.ONE); association.setEnd1(fromEnd); AssociationEnd toEnd = new AssociationEnd(); toEnd.setRole(navProperty.getToRole()); String toTypeName = ANNOTATION_HELPER.extractEntitTypeName(navigation, field); toEnd.setType(new FullQualifiedName(namespace, toTypeName)); toEnd.setMultiplicity(ANNOTATION_HELPER.getMultiplicity(navigation, field)); association.setEnd2(toEnd); String associationName = navProperty.getRelationship().getName(); association.setName(associationName); return association; }
private Association createAssociation(final AnnotationHelper.AnnotatedNavInfo info) { Association association = new Association(); AssociationEnd fromEnd = new AssociationEnd(); fromEnd.setRole(info.getFromRoleName()); fromEnd.setType(new FullQualifiedName(namespace, info.getFromTypeName())); fromEnd.setMultiplicity(info.getFromMultiplicity()); association.setEnd1(fromEnd); AssociationEnd toEnd = new AssociationEnd(); toEnd.setRole(info.getToRoleName()); toEnd.setType(new FullQualifiedName(namespace, info.getToTypeName())); toEnd.setMultiplicity(info.getToMultiplicity()); association.setEnd2(toEnd); String associationName = info.getRelationshipName(); association.setName(associationName); return association; }
private Association createAssociation(final AnnotationHelper.AnnotatedNavInfo info) { Association association = new Association(); AssociationEnd fromEnd = new AssociationEnd(); fromEnd.setRole(info.getFromRoleName()); fromEnd.setType(new FullQualifiedName(namespace, info.getFromTypeName())); fromEnd.setMultiplicity(info.getFromMultiplicity()); association.setEnd1(fromEnd); AssociationEnd toEnd = new AssociationEnd(); toEnd.setRole(info.getToRoleName()); toEnd.setType(new FullQualifiedName(namespace, info.getToTypeName())); toEnd.setMultiplicity(info.getToMultiplicity()); association.setEnd2(toEnd); String associationName = info.getRelationshipName(); association.setName(associationName); return association; }
end1.setType(new FullQualifiedName(schema.getNamespace(), sourceEntityTypeName)); end1.setMultiplicity(sourceMultiplicity); end1.setRole(sourceRoleName); association.setEnd1(end1); end2.setType(new FullQualifiedName(schema.getNamespace(), targetEntityTypeName)); end2.setMultiplicity(targetMultiplicity); end2.setRole(targetRoleName); association.setEnd2(end2);