@SuppressWarnings("unchecked") private <X, T, V extends T, K extends JoinImplementor> K treat( Join<X, T> join, Class<V> type, BiFunction<Join<X, T>, Class<V>, K> f) { final Set<Join<X, ?>> joins = join.getParent().getJoins(); final K treatAs = f.apply( join, type ); joins.add( treatAs ); return treatAs; } }
@Override public FetchParent<?, X> getParent() { return join.getParent(); }
if (fieldPath instanceof PluralJoin) { final Join<Object, ?> join = (Join<Object, ?>) fieldPath; final From<?, Object> joinParent = join.getParent(); final Optional<Join<Object, Object>> currentJoinOfType = findCurrentJoinOfType(join.getJavaType()); if (currentJoinOfType.isPresent() && isOrLevel) {
if (fieldPath instanceof PluralJoin) { final Join<Object, ?> join = (Join<Object, ?>) fieldPath; final From<?, Object> joinParent = join.getParent(); final Optional<Join<Object, Object>> currentJoinOfType = findCurrentJoinOfType(join.getJavaType()); if (currentJoinOfType.isPresent() && isOrLevel) {