@Override public EdmMultiplicity getMultiplicity() { return associationEnd.getMultiplicity(); }
@Override public EdmMultiplicity getMultiplicity() { return associationEnd.getMultiplicity(); }
@Override public EdmMultiplicity getMultiplicity() { return associationEnd.getMultiplicity(); }
if(end1.getMultiplicity() == null || currentAssociationEnd1.getMultiplicity() == null) { return false; if(end2.getMultiplicity() == null || currentAssociationEnd2.getMultiplicity() == null) { return false; boolean end1eqCurEnd1 = end1.getMultiplicity().equals(currentAssociationEnd1.getMultiplicity()); boolean end2eqCurEnd2 = end2.getMultiplicity().equals(currentAssociationEnd2.getMultiplicity()); if(end1Type.equals(currentAssociationEnd1Type) && end2Type.equals(currentAssociationEnd2Type) && end1eqCurEnd1 && end2eqCurEnd2) { boolean end1EqCurEnd2 = end1.getMultiplicity().equals(currentAssociationEnd2.getMultiplicity()); boolean end2EqCurEnd1 = end2.getMultiplicity().equals(currentAssociationEnd1.getMultiplicity()); if(end1Type.equals(currentAssociationEnd2Type) && end2Type.equals(currentAssociationEnd1Type) && end1EqCurEnd2 && end2EqCurEnd1) { boolean end1IsZeroToOne = end1.getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE; boolean end1IsOne = end1.getMultiplicity() == EdmMultiplicity.ONE; boolean end2IsZeroToOne = end2.getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE; boolean end2IsOne = end2.getMultiplicity() == EdmMultiplicity.ONE; if ((end1IsZeroToOne && currentAssociationEnd1.getMultiplicity() == EdmMultiplicity.ONE || end1IsOne && currentAssociationEnd1.getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE) && end2eqCurEnd2) { return true; if ((end2IsZeroToOne && currentAssociationEnd2.getMultiplicity() == EdmMultiplicity.ONE || end2IsOne && currentAssociationEnd2.getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE) && end1eqCurEnd1) {
if(end1.getMultiplicity() == null || currentAssociationEnd1.getMultiplicity() == null) { return false; if(end2.getMultiplicity() == null || currentAssociationEnd2.getMultiplicity() == null) { return false; boolean end1eqCurEnd1 = end1.getMultiplicity().equals(currentAssociationEnd1.getMultiplicity()); boolean end2eqCurEnd2 = end2.getMultiplicity().equals(currentAssociationEnd2.getMultiplicity()); if(end1Type.equals(currentAssociationEnd1Type) && end2Type.equals(currentAssociationEnd2Type) && end1eqCurEnd1 && end2eqCurEnd2) { boolean end1EqCurEnd2 = end1.getMultiplicity().equals(currentAssociationEnd2.getMultiplicity()); boolean end2EqCurEnd1 = end2.getMultiplicity().equals(currentAssociationEnd1.getMultiplicity()); if(end1Type.equals(currentAssociationEnd2Type) && end2Type.equals(currentAssociationEnd1Type) && end1EqCurEnd2 && end2EqCurEnd1) { boolean end1IsZeroToOne = end1.getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE; boolean end1IsOne = end1.getMultiplicity() == EdmMultiplicity.ONE; boolean end2IsZeroToOne = end2.getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE; boolean end2IsOne = end2.getMultiplicity() == EdmMultiplicity.ONE; if ((end1IsZeroToOne && currentAssociationEnd1.getMultiplicity() == EdmMultiplicity.ONE || end1IsOne && currentAssociationEnd1.getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE) && end2eqCurEnd2) { return true; if ((end2IsZeroToOne && currentAssociationEnd2.getMultiplicity() == EdmMultiplicity.ONE || end2IsOne && currentAssociationEnd2.getMultiplicity() == EdmMultiplicity.ZERO_TO_ONE) && end1eqCurEnd1) {
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); } }
public EdmMultiplicity getEndMultiplicity(final String role) { if (association.getEnd1().getRole().equals(role)) { return association.getEnd1().getMultiplicity(); } if (association.getEnd2().getRole().equals(role)) { return association.getEnd2().getMultiplicity(); } return null; }
public EdmMultiplicity getEndMultiplicity(final String role) { if (association.getEnd1().getRole().equals(role)) { return association.getEnd1().getMultiplicity(); } if (association.getEnd2().getRole().equals(role)) { return association.getEnd2().getMultiplicity(); } return null; }
public EdmMultiplicity getEndMultiplicity(final String role) { if (association.getEnd1().getRole().equals(role)) { return association.getEnd1().getMultiplicity(); } if (association.getEnd2().getRole().equals(role)) { return association.getEnd2().getMultiplicity(); } return null; }
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 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; }
public static void build(final JPAEdmAssociationView view, final int count) { Association association = view.getEdmAssociation(); String associationName = null; String end1Name = association.getEnd1().getType().getName(); String end2Name = association.getEnd2().getType().getName(); associationName = end1Name + UNDERSCORE + end2Name; associationName = associationName + UNDERSCORE + multiplicityToString(association.getEnd1().getMultiplicity()) + UNDERSCORE + multiplicityToString(association.getEnd2().getMultiplicity()) + Integer.toString(count); association.setName(associationName); }
public static void build(final JPAEdmAssociationView view, final int count) { Association association = view.getEdmAssociation(); String associationName = null; String end1Name = association.getEnd1().getType().getName(); String end2Name = association.getEnd2().getType().getName(); associationName = end1Name + UNDERSCORE + end2Name; associationName = associationName + UNDERSCORE + multiplicityToString(association.getEnd1().getMultiplicity()) + UNDERSCORE + multiplicityToString(association.getEnd2().getMultiplicity()) + Integer.toString(count); association.setName(associationName); }
private static void writeAssociationEnd(final AssociationEnd end, final Map<String, String> predefinedNamespaces, final XMLStreamWriter xmlStreamWriter) throws XMLStreamException { xmlStreamWriter.writeStartElement(XmlMetadataConstants.EDM_ASSOCIATION_END); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_TYPE, end.getType().toString()); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY, end.getMultiplicity().toString()); if (end.getRole() != null) { xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ROLE, end.getRole()); } writeAnnotationAttributes(end.getAnnotationAttributes(), predefinedNamespaces, null, xmlStreamWriter); writeDocumentation(end.getDocumentation(), predefinedNamespaces, xmlStreamWriter); OnDelete onDelete = end.getOnDelete(); if (onDelete != null) { xmlStreamWriter.writeStartElement(XmlMetadataConstants.EDM_ASSOCIATION_ONDELETE); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ONDELETE_ACTION, onDelete.getAction().toString()); writeAnnotationAttributes(onDelete.getAnnotationAttributes(), predefinedNamespaces, null, xmlStreamWriter); writeDocumentation(onDelete.getDocumentation(), predefinedNamespaces, xmlStreamWriter); writeAnnotationElements(onDelete.getAnnotationElements(), predefinedNamespaces, xmlStreamWriter); xmlStreamWriter.writeEndElement(); } writeAnnotationElements(end.getAnnotationElements(), predefinedNamespaces, xmlStreamWriter); xmlStreamWriter.writeEndElement(); }
private static void writeAssociationEnd(final AssociationEnd end, final Map<String, String> predefinedNamespaces, final XMLStreamWriter xmlStreamWriter) throws XMLStreamException { xmlStreamWriter.writeStartElement(XmlMetadataConstants.EDM_ASSOCIATION_END); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_TYPE, end.getType().toString()); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY, end.getMultiplicity().toString()); if (end.getRole() != null) { xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ROLE, end.getRole()); } writeAnnotationAttributes(end.getAnnotationAttributes(), predefinedNamespaces, null, xmlStreamWriter); writeDocumentation(end.getDocumentation(), predefinedNamespaces, xmlStreamWriter); OnDelete onDelete = end.getOnDelete(); if (onDelete != null) { xmlStreamWriter.writeStartElement(XmlMetadataConstants.EDM_ASSOCIATION_ONDELETE); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ONDELETE_ACTION, onDelete.getAction().toString()); writeAnnotationAttributes(onDelete.getAnnotationAttributes(), predefinedNamespaces, null, xmlStreamWriter); writeDocumentation(onDelete.getDocumentation(), predefinedNamespaces, xmlStreamWriter); writeAnnotationElements(onDelete.getAnnotationElements(), predefinedNamespaces, xmlStreamWriter); xmlStreamWriter.writeEndElement(); } writeAnnotationElements(end.getAnnotationElements(), predefinedNamespaces, xmlStreamWriter); xmlStreamWriter.writeEndElement(); }
private static void writeAssociationEnd(final AssociationEnd end, final Map<String, String> predefinedNamespaces, final XMLStreamWriter xmlStreamWriter) throws XMLStreamException { xmlStreamWriter.writeStartElement(XmlMetadataConstants.EDM_ASSOCIATION_END); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_TYPE, end.getType().toString()); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY, end.getMultiplicity().toString()); if (end.getRole() != null) { xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ROLE, end.getRole()); } writeAnnotationAttributes(end.getAnnotationAttributes(), predefinedNamespaces, null, xmlStreamWriter); writeDocumentation(end.getDocumentation(), predefinedNamespaces, xmlStreamWriter); OnDelete onDelete = end.getOnDelete(); if (onDelete != null) { xmlStreamWriter.writeStartElement(XmlMetadataConstants.EDM_ASSOCIATION_ONDELETE); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_ONDELETE_ACTION, onDelete.getAction().toString()); writeAnnotationAttributes(onDelete.getAnnotationAttributes(), predefinedNamespaces, null, xmlStreamWriter); writeDocumentation(onDelete.getDocumentation(), predefinedNamespaces, xmlStreamWriter); writeAnnotationElements(onDelete.getAnnotationElements(), predefinedNamespaces, xmlStreamWriter); xmlStreamWriter.writeEndElement(); } writeAnnotationElements(end.getAnnotationElements(), predefinedNamespaces, xmlStreamWriter); xmlStreamWriter.writeEndElement(); }
if (association.getEnd2().getMultiplicity().equals(EdmMultiplicity.MANY)) { navProp.setToRole(association.getEnd2().getRole()); navProp.setFromRole(association.getEnd1().getRole()); if (association.getEnd2().getMultiplicity().equals(EdmMultiplicity.ONE) || association.getEnd2().getMultiplicity().equals(EdmMultiplicity.ZERO_TO_ONE)) { navProp.setToRole(association.getEnd2().getRole()); navProp.setFromRole(association.getEnd1().getRole());
if (association.getEnd2().getMultiplicity().equals(EdmMultiplicity.MANY)) { navProp.setToRole(association.getEnd2().getRole()); navProp.setFromRole(association.getEnd1().getRole()); if (association.getEnd2().getMultiplicity().equals(EdmMultiplicity.ONE) || association.getEnd2().getMultiplicity().equals(EdmMultiplicity.ZERO_TO_ONE)) { navProp.setToRole(association.getEnd2().getRole()); navProp.setFromRole(association.getEnd1().getRole());