associationEnd.setRole(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ROLE)); associationEnd.setMultiplicity(EdmMultiplicity.fromLiteral(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY)));
associationEnd.setRole(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ROLE)); associationEnd.setMultiplicity(EdmMultiplicity.fromLiteral(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY)));
associationEnd.setRole(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ROLE)); associationEnd.setMultiplicity(EdmMultiplicity.fromLiteral(reader.getAttributeValue(null, XmlMetadataConstants.EDM_ASSOCIATION_MULTIPLICITY)));
@Override public void build() throws ODataJPAModelException { currentAssociationEnd1 = new AssociationEnd(); currentAssociationEnd2 = new AssociationEnd(); JPAEdmNameBuilder.build(JPAEdmAssociationEnd.this, entityTypeView, propertyView); currentAssociationEnd1.setRole(currentAssociationEnd1.getType().getName()); if (currentAssociationEnd1.getType().getName().equals(currentAssociationEnd2.getType().getName())) { currentAssociationEnd2.setRole(currentAssociationEnd2.getType().getName() + "2"); } else { currentAssociationEnd2.setRole(currentAssociationEnd2.getType().getName()); } setEdmMultiplicity(propertyView.getJPAAttribute().getPersistentAttributeType()); List<String[]> joinColumnNames = propertyView.getJPAJoinColumns(); if (joinColumnNames != null) { int i = 0; columnNames = (String[]) Array.newInstance(String.class, joinColumnNames.size()); referencedColumnNames = (String[]) Array.newInstance(String.class, joinColumnNames.size()); for (String[] jc : joinColumnNames) { columnNames[i] = jc[0]; referencedColumnNames[i++] = jc[1]; } } ownerPropertyName = propertyView.getJPAAttribute().getName(); }
@Override public void build() throws ODataJPAModelException { currentAssociationEnd1 = new AssociationEnd(); currentAssociationEnd2 = new AssociationEnd(); JPAEdmNameBuilder.build(JPAEdmAssociationEnd.this, entityTypeView, propertyView); currentAssociationEnd1.setRole(currentAssociationEnd1.getType().getName()); if (currentAssociationEnd1.getType().getName().equals(currentAssociationEnd2.getType().getName())) { currentAssociationEnd2.setRole(currentAssociationEnd2.getType().getName() + "2"); } else { currentAssociationEnd2.setRole(currentAssociationEnd2.getType().getName()); } setEdmMultiplicity(propertyView.getJPAAttribute().getPersistentAttributeType()); List<String[]> joinColumnNames = propertyView.getJPAJoinColumns(); if (joinColumnNames != null) { int i = 0; columnNames = (String[]) Array.newInstance(String.class, joinColumnNames.size()); referencedColumnNames = (String[]) Array.newInstance(String.class, joinColumnNames.size()); for (String[] jc : joinColumnNames) { columnNames[i] = jc[0]; referencedColumnNames[i++] = jc[1]; } } ownerPropertyName = propertyView.getJPAAttribute().getName(); }
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; }