/** * Returns an alias that uniquely identifies the last collection of entities in the path. * @return An alias for the path. */ public String getAlias() { List<PathElement> elements = path.getPathElements(); PathElement last = elements.get(elements.size() - 1); if (elements.size() == 1) { return getTypeAlias(last.getType()); } PathElement previous = elements.get(elements.size() - 2); return getTypeAlias(previous.getType()) + UNDERSCORE + previous.getFieldName(); }
/** * Returns an alias that uniquely identifies the last collection of entities in the path. * @return An alias for the path. */ public String getAlias() { List<PathElement> elements = path.getPathElements(); PathElement last = elements.get(elements.size() - 1); if (elements.size() == 1) { return getTypeAlias(last.getType()); } PathElement previous = elements.get(elements.size() - 2); return getTypeAlias(previous.getType()) + UNDERSCORE + previous.getFieldName(); }
String fieldName = pathElement.getFieldName(); Class<?> typeClass = dictionary.lookupEntityClass(pathElement.getType()); String typeAlias = FilterPredicate.getTypeAlias(typeClass);
public Query build() { String entityName = entityClass.getCanonicalName(); String entityAlias = FilterPredicate.getTypeAlias(entityClass);
String childAlias = FilterPredicate.getTypeAlias(relationship.getChildType()); String parentAlias = FilterPredicate.getTypeAlias(relationship.getParentType()) + "__fetch"; String parentName = relationship.getParentType().getCanonicalName(); String relationshipName = relationship.getRelationshipName();
public Query build() { String entityName = entityClass.getCanonicalName(); String entityAlias = FilterPredicate.getTypeAlias(entityClass);
String parentAlias = FilterPredicate.getTypeAlias(parentType); String relationshipAlias = parentAlias + UNDERSCORE + relationshipName;