All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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