org.simpleflatmapper.reflect.meta.ClassMeta Maven / Gradle / Ivy
package org.simpleflatmapper.reflect.meta;
import org.simpleflatmapper.reflect.InstantiatorDefinition;
import org.simpleflatmapper.reflect.ReflectionService;
import org.simpleflatmapper.util.CheckedConsumer;
import org.simpleflatmapper.util.Consumer;
import org.simpleflatmapper.util.Predicate;
import java.lang.reflect.Type;
import java.util.List;
public interface ClassMeta {
ReflectionService getReflectionService();
PropertyFinder newPropertyFinder();
Type getType();
List getInstantiatorDefinitions();
void forEachProperties(Consumer> consumer);
int getNumberOfProperties();
boolean needTransformer();
ClassMeta withReflectionService(ReflectionService reflectionService);
}