/** * Gets the list of relationships for this data object. * * @param references The list of singular attribute references. * @return The list of relationships for this data object. */ protected List<DataObjectRelationship> getRelationships(Set<?> references) { List<DataObjectRelationship> rels = new ArrayList<DataObjectRelationship>(references.size()); for (SingularAttribute rd : (Set<SingularAttribute>) references) { if (rd.isAssociation()) { rels.add(getRelationshipMetadata(rd)); } } return rels; }
if (!attr.isAssociation()) { attrs.put(attr.getName(), attr);
public static boolean containsRelation(Object expr) { if (expr instanceof Join) { return true; } else if (expr instanceof SingularAttribute) { SingularAttribute<?, ?> attr = (SingularAttribute<?, ?>) expr; return attr.isAssociation(); } else if (expr instanceof Path) { Path<?> attrPath = (Path<?>) expr; Bindable<?> model = attrPath.getModel(); Path<?> parent = attrPath.getParentPath(); return containsRelation(parent) || containsRelation(model); } else { // we may can do better here... return false; } }
continue; if (attr.isAssociation()) { p = new CompareByExample(builder, (ManagedType<?>)attr.getType(), from.get(attr), value, style, excludes);
continue; if (attr.isAssociation()) { p = new CompareByExample(builder, (ManagedType<?>)attr.getType(), from.get(attr), value, style, excludes);
continue; if (attr.isAssociation()) { p = new CompareByExample(builder, (ManagedType<?>)attr.getType(), from.get(attr), value, style, excludes);
continue; if (attr.isAssociation()) { p = new CompareByExample(builder, (ManagedType<?>)attr.getType(), from.get(attr), value, style, excludes);