@Override public <T> Path<T[]> createArrayPath(Class<T[]> arrayType, PathMetadata<?> metadata) { return new ArrayPath<T[], T>(arrayType, metadata); }
/** * Create a new array path * * @param <A> * @param property * @param type * @return */ protected <A, E> ArrayPath<A, E> createArray(String property, Class<? super A> type) { return add(new ArrayPath<A, E>(type, forProperty(property))); }