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

com.nbsaas.codegen.template.hibernateSimple.rest_conver_simple.ftl Maven / Gradle / Ivy

package ${base}.rest.convert;

import ${base}.api.domain.simple.${entity.simpleName}Simple;
import ${base}.data.entity.${entity.simpleName};
import com.haoxuer.discover.data.rest.core.Conver;
<#if catalog>
import com.haoxuer.discover.config.utils.ConverResourceUtils;
import lombok.Data;


@Data

public class ${entity.simpleName}SimpleConvert implements Conver<${entity.simpleName}Simple, ${entity.simpleName}> {

    <#if catalog>
    private int fetch;
    

    @Override
    public ${entity.simpleName}Simple conver(${entity.simpleName} source) {
        ${entity.simpleName}Simple result = new ${entity.simpleName}Simple();

        <#if catalog>
         result.setId(source.getId());
         result.setLabel(source.getName());
         result.setValue(""+source.getId());
         result.setName(source.getName());
         if (fetch!=0&&source.getChildren()!=null&&source.getChildren().size()>0){
             result.setChildren(ConverResourceUtils.converList(source.getChildren(),this));
         }
        <#else>
            result.setId(source.getId());
            <#if simples??>
            <#list 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 enumList??>
            <#list enumList as item>
             result.set${item.field?cap_first}Name(source.get${item.field?cap_first}()+"");
            
            
         
        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy