/** * */ package org.minnal.autopojo.resolver; import java.lang.reflect.Type; import org.minnal.autopojo.AttributeMetaData; import org.minnal.autopojo.Configuration; import org.minnal.autopojo.GenerationStrategy; /** * @author ganeshs * */ public interface AttributeResolver { void init(GenerationStrategy strategy, Configuration configuration); void resolve(Object pojo, AttributeMetaData attribute, int maxDepth); Object resolve(Class<?> clazz, int maxDepth, Type... genericTypes); }