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

📄 jsourcecodewizardprocessor.java

📁 免疫遗传算法java语言版源程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		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 + -