code: public static <E, Q extends SimpleExpression<? super E>> SetPath<E, Q> setPath(Class<E> type, Class<Q> queryType, PathMetadata metadata) {
          return new SetPath<E, Q>(type, queryType, metadata);
      }
docs: Create a new Path expression
  
  @param type element type
  @param queryType element expression type
  @param metadata path metadata
  @param <E> element type
  @param <Q> element expression type
  @return path expression