
com.nbsaas.codegen.handle.imple.BaseFieldHandle Maven / Gradle / Ivy
package com.nbsaas.codegen.handle.imple;
import com.nbsaas.codegen.handle.BeanHandle;
import org.apache.commons.chain.Context;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
public abstract class BaseFieldHandle implements BeanHandle {
@Override
public void handle(Class> object, Context context) {
List fields = new ArrayList<>();
for (Class> clazz = object; clazz != Object.class; clazz = clazz.getSuperclass()) {
Field[] fs = clazz.getDeclaredFields();
if (fs != null) {
for (Field f : fs) {
fields.add(f);
}
}
}
if (fields.size() > 0) {
handleField(fields, context);
}
}
protected abstract void handleField(List fields, Context context);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy