
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