io.quarkus.funqy.runtime.query.BaseCollectionReader Maven / Gradle / Ivy
package io.quarkus.funqy.runtime.query;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import io.quarkus.arc.impl.Reflections;
public abstract class BaseCollectionReader extends BaseObjectReader implements BaseObjectReader.ValueSetter {
protected Function valueExtractor;
protected QueryPropertySetter setter;
public BaseCollectionReader(Type genericType, QueryObjectMapper mapper) {
if (genericType == null) {
valueExtractor = mapper.extractor(String.class);
return;
}
if (genericType instanceof ParameterizedType) {
Type valueType = ((ParameterizedType) genericType).getActualTypeArguments()[0];
if (valueType != null) {
Class
© 2015 - 2025 Weber Informatics LLC | Privacy Policy