org.sfm.reflect.meta.ListClassMeta Maven / Gradle / Ivy
package org.sfm.reflect.meta;
import java.lang.reflect.Type;
import java.util.List;
import org.sfm.reflect.ReflectionService;
public class ListClassMeta implements ClassMeta> {
private final ReflectionService reflectionService;
private final Type elementTarget;
private final ClassMeta elementClassMeta;
public ListClassMeta(Type elementTarget, ReflectionService reflectionService) {
this.elementTarget = elementTarget;
this.reflectionService = reflectionService;
this.elementClassMeta = reflectionService.getClassMeta(elementTarget);
}
public ClassMeta getElementClassMeta() {
return elementClassMeta;
}
public Type getElementTarget() {
return elementTarget;
}
@Override
public ReflectionService getReflectionService() {
return reflectionService;
}
@Override
public PropertyFinder> newPropertyFinder() {
return new ListPropertyFinder(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy