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

com.nbsaas.codegen.handle.imple.CollectComponentHandle Maven / Gradle / Ivy

package com.nbsaas.codegen.handle.imple;

import com.nbsaas.codegen.annotation.FormFieldAnnotation;
import com.nbsaas.codegen.annotation.InputType;
import org.apache.commons.chain.Context;

import java.lang.reflect.Field;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class CollectComponentHandle extends BaseFieldHandle {
    
    @Override
    protected void handleField(List fields, Context context) {
        
        Set sets=new HashSet<>();
        for (Field field : fields) {
            FormFieldAnnotation fieldBean= field.getAnnotation(FormFieldAnnotation.class);
            if (fieldBean==null){
                continue;
            }
            if (fieldBean.type()== InputType.image){
                sets.add("avatar");
            }
            if (fieldBean.type()== InputType.el_upload){
                sets.add("avatar");
            }
            if (fieldBean.type()== InputType.dictionary){
                sets.add("nbSelect");
            }
        }
        context.put("components",sets);

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy