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

template.hibernate.SimpleConvert.ftl Maven / Gradle / Ivy

There is a newer version: 1.1.10-2024
Show newest version
package ${convertPackage};

import ${jpaEntityPackage}.${formBean.className};
import ${simplePackage}.${formBean.className}Simple;

import com.nbsaas.boot.rest.api.Converter;
<#if formBean.catalog>
    import java.util.stream.Collectors;
    import lombok.Data;

/**
* 列表对象转换器
*/

<#if formBean.catalog>
    @Data

public class ${formBean.className}SimpleConvert implements Converter
<${formBean.className}Simple, ${formBean.className}> {


<#if formBean.catalog>
    private int fetch;



@Override
public ${formBean.className}Simple convert(${formBean.className} source) {
${formBean.className}Simple result = new ${formBean.className}Simple();

<#if formBean.simples??>
    <#list formBean.simples as item>
        <#if item.fieldType==2>
            if(source.get${item.id?cap_first}()!=null){
            result.set${item.id?cap_first}(source.get${item.id?cap_first}().getId());
            }
        <#elseif item.fieldType==3>
            if(source.get${item.id?cap_first?replace("Name", "")}()!=null){
            result.set${item.id?cap_first}(source.get${item.id?cap_first?replace("Name", "")}().getName());
            }
        <#else>
            result.set${item.id?cap_first}(source.get${item.id?cap_first}());
        
    


<#if formBean.catalog>
    result.setLabel(source.getName());
    result.setValue(""+source.getId());
    if (source.getChildren()!=null&&source.getChildren().size()>0){
    if (fetch!=0){
    result.setChildren(source.getChildren().stream().map(this).collect(Collectors.toList()));
    }
    }


<#if formBean.enumList??>
    <#list formBean.enumList as item>
        result.set${item.field?cap_first}Name(source.get${item.field?cap_first}()+"");
    

return result;
}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy