@Override public String getRole() { return associationEnd.getRole(); }
@Override public String getRole() { return associationEnd.getRole(); }
@Override public String getRole() { return associationEnd.getRole(); }
@Override public EdmAssociationEnd getEnd(final String role) throws EdmException { AssociationEnd end = association.getEnd1(); if (end.getRole().equals(role)) { return new EdmAssociationEndImplProv(edm, end); } end = association.getEnd2(); if (end.getRole().equals(role)) { return new EdmAssociationEndImplProv(edm, end); } return null; }
@Override public EdmAssociationEnd getEnd(final String role) throws EdmException { AssociationEnd end = association.getEnd1(); if (end.getRole().equals(role)) { return new EdmAssociationEndImplProv(edm, end); } end = association.getEnd2(); if (end.getRole().equals(role)) { return new EdmAssociationEndImplProv(edm, end); } return null; }
@Override public EdmAssociationEnd getEnd(final String role) throws EdmException { AssociationEnd end = association.getEnd1(); if (end.getRole().equals(role)) { return new EdmAssociationEndImplProv(edm, end); } end = association.getEnd2(); if (end.getRole().equals(role)) { return new EdmAssociationEndImplProv(edm, end); } return null; }
private void validateAssociationEnd(final AssociationSetEnd end, final Association association) throws EntityProviderException { if (!(association.getEnd1().getRole().equals(end.getRole()) ^ association .getEnd2().getRole().equals(end.getRole()))) { throw new EntityProviderException(EntityProviderException.COMMON.addContent("Invalid Association")); } }
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 void validateAssociationEnd(final AssociationSetEnd end, final Association association) throws EntityProviderException { if (!(association.getEnd1().getRole().equals(end.getRole()) ^ association .getEnd2().getRole().equals(end.getRole()))) { throw new EntityProviderException(EntityProviderException.COMMON.addContent("Invalid Association")); } }
private void validateAssociationEnd(final AssociationSetEnd end, final Association association) throws EntityProviderException { if (!(association.getEnd1().getRole().equals(end.getRole()) ^ association .getEnd2().getRole().equals(end.getRole()))) { throw new EntityProviderException(EntityProviderException.COMMON.addContent("Invalid Association")); } }
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 void validateRelationship() throws EntityProviderException { for (NavigationProperty navProperty : navProperties) { if (associationsMap.containsKey(navProperty.getRelationship())) { Association assoc = associationsMap.get(navProperty.getRelationship()); if (!(assoc.getEnd1().getRole().equals(navProperty.getFromRole()) ^ assoc.getEnd1().getRole().equals(navProperty.getToRole()) && (assoc.getEnd2().getRole().equals(navProperty.getFromRole()) ^ assoc.getEnd2().getRole().equals( navProperty.getToRole())))) { throw new EntityProviderException(EntityProviderException.ILLEGAL_ARGUMENT .addContent("Invalid end of association")); } if (!entityTypesMap.containsKey(assoc.getEnd1().getType())) { validateEntityTypeWithAlias(assoc.getEnd1().getType()); } if (!entityTypesMap.containsKey(assoc.getEnd2().getType())) { validateEntityTypeWithAlias(assoc.getEnd2().getType()); } } else { throw new EntityProviderException(EntityProviderException.ILLEGAL_ARGUMENT.addContent("Invalid Relationship")); } } }
private void validateRelationship() throws EntityProviderException { for (NavigationProperty navProperty : navProperties) { if (associationsMap.containsKey(navProperty.getRelationship())) { Association assoc = associationsMap.get(navProperty.getRelationship()); if (!(assoc.getEnd1().getRole().equals(navProperty.getFromRole()) ^ assoc.getEnd1().getRole().equals(navProperty.getToRole()) && (assoc.getEnd2().getRole().equals(navProperty.getFromRole()) ^ assoc.getEnd2().getRole().equals( navProperty.getToRole())))) { throw new EntityProviderException(EntityProviderException.ILLEGAL_ARGUMENT .addContent("Invalid end of association")); } if (!entityTypesMap.containsKey(assoc.getEnd1().getType())) { validateEntityTypeWithAlias(assoc.getEnd1().getType()); } if (!entityTypesMap.containsKey(assoc.getEnd2().getType())) { validateEntityTypeWithAlias(assoc.getEnd2().getType()); } } else { throw new EntityProviderException(EntityProviderException.ILLEGAL_ARGUMENT.addContent("Invalid Relationship")); } } }
public void addAssociationSets(final Collection<Association> associations) throws ODataException { for (Association association : associations) { AssociationSet as = new AssociationSet(); as.setName(association.getName()); FullQualifiedName asAssociationFqn = new FullQualifiedName(namespace, association.getName()); as.setAssociation(asAssociationFqn); AssociationSetEnd asEnd1 = new AssociationSetEnd(); asEnd1.setEntitySet(getEntitySetName(association.getEnd1())); asEnd1.setRole(association.getEnd1().getRole()); as.setEnd1(asEnd1); AssociationSetEnd asEnd2 = new AssociationSetEnd(); asEnd2.setEntitySet(getEntitySetName(association.getEnd2())); asEnd2.setRole(association.getEnd2().getRole()); as.setEnd2(asEnd2); associationSets.add(as); } }
public void addAssociationSets(final Collection<Association> associations) throws ODataException { for (Association association : associations) { AssociationSet as = new AssociationSet(); as.setName(association.getName()); FullQualifiedName asAssociationFqn = new FullQualifiedName(namespace, association.getName()); as.setAssociation(asAssociationFqn); AssociationSetEnd asEnd1 = new AssociationSetEnd(); asEnd1.setEntitySet(getEntitySetName(association.getEnd1())); asEnd1.setRole(association.getEnd1().getRole()); as.setEnd1(asEnd1); AssociationSetEnd asEnd2 = new AssociationSetEnd(); asEnd2.setEntitySet(getEntitySetName(association.getEnd2())); asEnd2.setRole(association.getEnd2().getRole()); as.setEnd2(asEnd2); associationSets.add(as); } }
public void addAssociationSets(final Collection<Association> associations) { for (Association association : associations) { AssociationSet as = new AssociationSet(); as.setName(association.getName()); FullQualifiedName asAssociationFqn = new FullQualifiedName(namespace, association.getName()); as.setAssociation(asAssociationFqn); AssociationSetEnd asEnd1 = new AssociationSetEnd(); asEnd1.setEntitySet(getEntitySetName(association.getEnd1())); asEnd1.setRole(association.getEnd1().getRole()); as.setEnd1(asEnd1); AssociationSetEnd asEnd2 = new AssociationSetEnd(); asEnd2.setEntitySet(getEntitySetName(association.getEnd2())); asEnd2.setRole(association.getEnd2().getRole()); as.setEnd2(asEnd2); associationSets.add(as); } }