📄 jsourcecodewizardprocessor.java
字号:
out.println(dataChannel.getName()+"("+dataChannel.getTitle()+") 僆僽僕僃僋僩偺斾妑<BR>");
out.println("");
out.println(" @param Object obj 斾妑愭僆僽僕僃僋僩");
out.println(" @return 堦抳偡傞偐偳偆偐");
out.endComment();
out.println("public boolean equals(Object obj)");
out.println("{");
out.addIndent(1);
out.println("if(this==obj)return true;");
out.println("if(null==obj)return false;");
out.println(getMyClassName(wizard,dataChannel)+" arg=("+getMyClassName(wizard,dataChannel)+")obj;");
for(int index=0;index<vecItem.size();index++)
{
JSourceCodeWizardField item=(JSourceCodeWizardField)vecItem.get(index);
String strGetterPattern="get"+JSourceCodeWizardProcessor.getUpper(item.getName())+"()";
boolean isPremetive=WizType.isJavaPremitiveType(WizType.getWizAlterType(item.getType()));
if(isPremetive==false)
{
out.println("if("+strGetterPattern+"==null)");
out.println("{");
out.addIndent(1);
}
out.println("if("+strGetterPattern+"!=arg."+strGetterPattern+")");
out.println("{");
if(dataChannel.getFunction().isUseDebug())out.println(1,"System.out.println(\"field ["+item.getName()+"] is not equal.\");");
out.println(1,"return false;");
out.println("}");
if(isPremetive==false)
{
out.println(-1,"}");
out.println(-1,"else");
out.println(-1,"{");
if("java.math.BigDecimal".equals(item.getType()))
{
out.println("if("+strGetterPattern+".compareTo(arg."+strGetterPattern+")!=0)");
}
else
{
out.println("if("+strGetterPattern+".equals(arg."+strGetterPattern+")==false)");
}
out.println("{");
if(dataChannel.getFunction().isUseDebug())out.println(1,"System.out.println(\"field ["+item.getName()+"] is not equal.\");");
out.println(1,"return false;");
out.println("}");
}
if(isPremetive==false)
{
out.addIndent(-1);
out.println("}");
}
out.println("");
}
out.println("return true;");
out.addIndent(-1);
out.println("}");
out.println("");
out.beginComment();
out.println(dataChannel.getName()+"("+dataChannel.getTitle()+") 僆僽僕僃僋僩斾妑<BR>");
out.println("");
out.println(" @return int 斾妑寢壥");
out.endComment();
out.println("public int compareTo("+getMyClassName(wizard,dataChannel)+" arg)");
out.println("{");
out.addIndent(1);
out.println("int iCompare=0;");
for(int index=0;index<vecItem.size();index++)
{
JSourceCodeWizardField item=(JSourceCodeWizardField)vecItem.get(index);
String strGetterPattern="get"+JSourceCodeWizardProcessor.getUpper(item.getName())+"()";
if("String".equals(item.getType())
|| "java.math.BigDecimal".equals(item.getType()))
{
out.println("iCompare="+strGetterPattern+".compareTo(arg."+strGetterPattern+");");
out.println("if(iCompare!=0)return iCompare;");
}
else if("int".equals(item.getType())
|| "char".equals(item.getType()))
{
out.println("iCompare="+strGetterPattern+"-arg."+strGetterPattern+";");
out.println("if(iCompare!=0)return iCompare;");
}
}
out.println("return 0;");
out.addIndent(-1);
out.println("}");
out.println("");
out.beginComment();
out.println(dataChannel.getName()+"("+dataChannel.getTitle()+") 僆僽僕僃僋僩斾妑<BR>");
out.println("");
out.println(" @return int 斾妑寢壥");
out.endComment();
out.println("public int compareTo(Object arg)");
out.println("{");
out.addIndent(1);
out.println("return compareTo(("+getMyClassName(wizard,dataChannel)+")arg);");
out.addIndent(-1);
out.println("}");
out.println("");
out.beginComment();
out.println(dataChannel.getName()+"("+dataChannel.getTitle()+") 僆僽僕僃僋僩偺僜乕僩斾妑<BR>");
out.println("");
out.println(" @return java.util.Comparator 斾妑僣乕儖");
out.endComment();
out.println("public static java.util.Comparator getComparator()");
out.println("{");
out.addIndent(1);
out.println("return new java.util.Comparator()");
out.println("{");
out.addIndent(1);
out.println("public int compare(Object obj1, Object obj2)");
out.println("{");
out.addIndent(1);
out.println(getMyClassName(wizard,dataChannel)+" arg1=("+getMyClassName(wizard,dataChannel)+")obj1;");
out.println(getMyClassName(wizard,dataChannel)+" arg2=("+getMyClassName(wizard,dataChannel)+")obj2;");
out.println("return arg1.compareTo(arg2);");
out.addIndent(-1);
out.println("}");
out.addIndent(-1);
out.println("};");
out.addIndent(-1);
out.println("}");
out.println("");
out.beginComment();
out.println(dataChannel.getName()+"("+dataChannel.getTitle()+") 偺暥帤楍僼傿乕儖僪塃媗傔<BR>");
out.endComment();
out.println("public void trimRight()");
out.println("{");
out.addIndent(1);
for(int index=0;index<vecItem.size();index++)
{
JSourceCodeWizardField item=(JSourceCodeWizardField)vecItem.get(index);
if("String".equals(item.getType()))
{
String strGetterPattern="get"+JSourceCodeWizardProcessor.getUpper(item.getName())+"()";
String strSetterPattern="set"+JSourceCodeWizardProcessor.getUpper(item.getName());
out.println(strSetterPattern+"(trimRight("+strGetterPattern+"));");
}
}
out.addIndent(-1);
out.println("}");
out.println("");
out.beginComment();
out.println(dataChannel.getName()+"("+dataChannel.getTitle()+") 偺撉傒崬傒<BR>");
out.endComment();
out.println("public void parse("+getMyClassName(wizard,dataChannel)+" arg)");
out.println("{");
out.addIndent(1);
for(int index=0;index<vecItem.size();index++)
{
JSourceCodeWizardField item=(JSourceCodeWizardField)vecItem.get(index);
String strGetterPattern="get"+JSourceCodeWizardProcessor.getUpper(item.getName())+"()";
String strSetterPattern="set"+JSourceCodeWizardProcessor.getUpper(item.getName());
out.println(strSetterPattern+"(arg."+strGetterPattern+");");
}
out.addIndent(-1);
out.println("}");
out.println("");
out.beginComment();
out.println(dataChannel.getName()+"("+dataChannel.getTitle()+") 偺彂偒弌偟<BR>");
out.endComment();
out.println("public void serialize("+getMyClassName(wizard,dataChannel)+" arg)");
out.println("{");
out.addIndent(1);
for(int index=0;index<vecItem.size();index++)
{
JSourceCodeWizardField item=(JSourceCodeWizardField)vecItem.get(index);
String strGetterPattern="get"+JSourceCodeWizardProcessor.getUpper(item.getName())+"()";
String strSetterPattern="set"+JSourceCodeWizardProcessor.getUpper(item.getName());
out.println("arg."+strSetterPattern+"("+strGetterPattern+");");
}
out.addIndent(-1);
out.println("}");
out.addIndent(-1);
out.println("");
}
public static final String getMyClassName(JSourceCodeWizard wizard,JSourceCodeWizardChannel dataChannel)
{
StringBuffer strbufFilename=new StringBuffer();
if(dataChannel.getPrefix()!=null)
{
strbufFilename.append(dataChannel.getPrefix());
}
strbufFilename.append(getUpper(dataChannel.getName()));
if(dataChannel.getSuffix()!=null)
{
strbufFilename.append(dataChannel.getSuffix());
}
return strbufFilename.toString();
}
public static final String getUpper(String arg)
{
if(arg.length()<=0)return arg;
return Character.toUpperCase(arg.charAt(0))+arg.substring(1,arg.length());
}
/**
* 嫟捠娭悢傪偢偽偭偲憓擖偟傑偡丅
* 偙偺応強帺恎偼 怗傜側偄偱偔偩偝偄丅
*/
public static final void writeCommonFunction(
JSourceCodeWizard wizard,JSourceCodeWizardChannel dataChannel,ArrayList vecItem,IndentWriter out)
throws IOException
{
JSourceCodeWizardProcessorMojiUtil.writeMojiUtil(out);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -