![JAR search and dependency download from the Maven repository](/logo.png)
org.sfm.reflect.meta.ArrayClassMeta Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of simpleFlatMapper Show documentation
Show all versions of simpleFlatMapper Show documentation
Java library to map flat record - ResultSet, csv - to java object with minimum configuration and low footprint.
package org.sfm.reflect.meta;
import org.sfm.reflect.InstantiatorDefinition;
import org.sfm.reflect.ReflectionService;
import org.sfm.reflect.TypeHelper;
import java.lang.reflect.Type;
import java.util.Collections;
import java.util.List;
public class ArrayClassMeta implements ClassMeta {
private final ReflectionService reflectionService;
private final Type elementTarget;
private final ClassMeta elementClassMeta;
private final Type type;
public ArrayClassMeta(Type type, Type elementTarget, ReflectionService reflectionService) {
this.type = type;
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 ArrayPropertyFinder(this);
}
public Type getType() {
return type;
}
@Override
public String[] generateHeaders() {
throw new UnsupportedOperationException("Cannot generate headers for a list/array");
}
public boolean isArray() {
return TypeHelper.isArray(type);
}
@Override
public boolean isLeaf() {
return false;
}
@Override
public List getInstantiatorDefinitions() {
return Collections.emptyList();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy