@Override public String getReferencedPropertyName() { return constraint.getReferencedProperty(); } }
@Override public String getReferencedPropertyName() { return constraint.getReferencedProperty(); } }
@Override public String getReferencingPropertyName(final String referencedPropertyName) { final List<CsdlReferentialConstraint> refConstraints = navigationProperty.getReferentialConstraints(); if (refConstraints != null) { for (CsdlReferentialConstraint constraint : refConstraints) { if (constraint.getReferencedProperty().equals(referencedPropertyName)) { return constraint.getProperty(); } } } return null; }
@Override public String getReferencingPropertyName(final String referencedPropertyName) { final List<CsdlReferentialConstraint> refConstraints = navigationProperty.getReferentialConstraints(); if (refConstraints != null) { for (CsdlReferentialConstraint constraint : refConstraints) { if (constraint.getReferencedProperty().equals(referencedPropertyName)) { return constraint.getProperty(); } } } return null; }
/** * @param sourceEntityType * @param targetEntityType * @param navProperty */ private void validateReferentialConstraint(CsdlEntityType sourceEntityType, CsdlEntityType targetEntityType, CsdlNavigationProperty navProperty) { if (!navProperty.getReferentialConstraints().isEmpty()) { String propertyName = navProperty.getReferentialConstraints().get(0).getProperty(); if (sourceEntityType.getProperty(propertyName) == null) { throw new RuntimeException("Property name " + propertyName + " not part of the source entity."); } String referencedPropertyName = navProperty.getReferentialConstraints().get(0).getReferencedProperty(); if (targetEntityType.getProperty(referencedPropertyName) == null) { throw new RuntimeException("Property name " + referencedPropertyName + " not part of the target entity."); } } }
/** * @param sourceEntityType * @param targetEntityType * @param navProperty */ private void validateReferentialConstraint(CsdlEntityType sourceEntityType, CsdlEntityType targetEntityType, CsdlNavigationProperty navProperty) { if (!navProperty.getReferentialConstraints().isEmpty()) { String propertyName = navProperty.getReferentialConstraints().get(0).getProperty(); if (sourceEntityType.getProperty(propertyName) == null) { throw new RuntimeException("Property name " + propertyName + " not part of the source entity."); } String referencedPropertyName = navProperty.getReferentialConstraints().get(0).getReferencedProperty(); if (targetEntityType.getProperty(referencedPropertyName) == null) { throw new RuntimeException("Property name " + referencedPropertyName + " not part of the target entity."); } } }
for (CsdlReferentialConstraint constraint : property.getReferentialConstraints()) { columnNames.add(constraint.getProperty()); referenceColumnNames.add(constraint.getReferencedProperty());