⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hibernateemfsrccodegenerator.java

📁 基于eclipse的工具开发代码
💻 JAVA
字号:
package com.cownew.studio.modelDev.codeGen.hib;

import com.cownew.studio.modelDev.common.*;
import org.eclipse.core.resources.IProject;
import java.util.*;

public class HibernateEMFSrcCodeGenerator
{
  protected static String nl;
  public static synchronized HibernateEMFSrcCodeGenerator create(String lineSeparator)
  {
    nl = lineSeparator;
    HibernateEMFSrcCodeGenerator result = new HibernateEMFSrcCodeGenerator();
    nl = null;
    return result;
  }

  protected final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
  protected final String TEXT_1 = "package ";
  protected final String TEXT_2 = ";";
  protected final String TEXT_3 = NL + "import ";
  protected final String TEXT_4 = ";";
  protected final String TEXT_5 = NL + NL + "public class ";
  protected final String TEXT_6 = " " + NL + "{";
  protected final String TEXT_7 = "   " + NL + "   private ";
  protected final String TEXT_8 = " ";
  protected final String TEXT_9 = ";   ";
  protected final String TEXT_10 = NL + "   " + NL + "   public void set";
  protected final String TEXT_11 = "(";
  protected final String TEXT_12 = " value)" + NL + "   {" + NL + "     this.";
  protected final String TEXT_13 = "=value;" + NL + "   }" + NL + "   ";
  protected final String TEXT_14 = NL + "   " + NL + "   public ";
  protected final String TEXT_15 = " get";
  protected final String TEXT_16 = "()" + NL + "   {" + NL + "     return ";
  protected final String TEXT_17 = ";" + NL + "   }" + NL + "   ";
  protected final String TEXT_18 = "   " + NL + "}";

  public String generate(Object argument)
  {
    final StringBuffer stringBuffer = new StringBuffer();
    CodeGenArgInfo argInfo = (CodeGenArgInfo)argument;
  EntityModelBean modelBean = argInfo.getModelBean();
  IProject project = argInfo.getProject(); 
  INameStrategy nameStrategy = argInfo.getNameStrategy();
  List<EntityFieldModelBean> fieldList = modelBean.getFieldList(); 

  if(CommonUtils.isEmptyString(modelBean.getPackageName())==false)
  {

    stringBuffer.append(TEXT_1);
    stringBuffer.append(modelBean.getPackageName());
    stringBuffer.append(TEXT_2);
    
  }

  Set<String> importSet = CodeGenUtils.getImports(modelBean,project);
  Iterator iterator = importSet.iterator();
  while(iterator.hasNext())
  {

    stringBuffer.append(TEXT_3);
    stringBuffer.append(iterator.next().toString());
    stringBuffer.append(TEXT_4);
    
  }

    stringBuffer.append(TEXT_5);
    stringBuffer.append(nameStrategy.entityNameToOVName(modelBean.getName()));
    stringBuffer.append(TEXT_6);
    
       for(int i=0,n=fieldList.size();i<n;i++)
       {
         EntityFieldModelBean fieldInfo = fieldList.get(i);
   
    stringBuffer.append(TEXT_7);
    stringBuffer.append(CodeGenUtils.dataTypeToJavaString(fieldInfo,nameStrategy,project));
    stringBuffer.append(TEXT_8);
    stringBuffer.append(fieldInfo.getName());
    stringBuffer.append(TEXT_9);
    
       }       

       for(int i=0,n=fieldList.size();i<n;i++)
       {
          EntityFieldModelBean fieldInfo = fieldList.get(i);
   
    stringBuffer.append(TEXT_10);
    stringBuffer.append(fieldInfo.getName());
    stringBuffer.append(TEXT_11);
    stringBuffer.append(CodeGenUtils.dataTypeToJavaString(fieldInfo,nameStrategy,project));
    stringBuffer.append(TEXT_12);
    stringBuffer.append(fieldInfo.getName());
    stringBuffer.append(TEXT_13);
    
       }       

       for(int i=0,n=fieldList.size();i<n;i++)
       {
          EntityFieldModelBean fieldInfo = fieldList.get(i);
   
    stringBuffer.append(TEXT_14);
    stringBuffer.append(CodeGenUtils.dataTypeToJavaString(fieldInfo,nameStrategy,project));
    stringBuffer.append(TEXT_15);
    stringBuffer.append(fieldInfo.getName());
    stringBuffer.append(TEXT_16);
    stringBuffer.append(fieldInfo.getName());
    stringBuffer.append(TEXT_17);
    
       }       
   
    stringBuffer.append(TEXT_18);
    return stringBuffer.toString();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -