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

📄 jsourcecodewizardfunction.java

📁 用免疫遗传算法解决TSP问题
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
	 */
	public void parse(org.w3c.dom.Node nodeLook)
	{
		org.w3c.dom.NodeList nodelistLook=nodeLook.getChildNodes();
		for(int indexKey=0;indexKey<nodelistLook.getLength();indexKey++)
		{
			org.w3c.dom.Node nodeItemLook=nodelistLook.item(indexKey);
			if(nodeItemLook.getNodeType()!=org.w3c.dom.Node.ELEMENT_NODE)
			{
				continue;
			}

			org.w3c.dom.Element eleItemLook=(org.w3c.dom.Element)nodeItemLook;
			if(eleItemLook.getTagName().equals("useDebug"))
			{
				setUseDebug(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useSql"))
			{
				setUseSql(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useXml"))
			{
				setUseXml(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useCsv"))
			{
				setUseCsv(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useTsv"))
			{
				setUseTsv(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useTest"))
			{
				setUseTest(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useServlet"))
			{
				setUseServlet(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useSwing"))
			{
				setUseSwing(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useMain"))
			{
				setUseMain(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useInit"))
			{
				setUseInit(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("useConstracter"))
			{
				setUseConstracter(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("bind"))
			{
				String genItem=(getTextNodeValue(eleItemLook));
				f_bind.add(genItem);
			}
			else
			{
				System.out.println("JSourceCodeWizardFunction: Unknown element ["+eleItemLook.getTagName()+"]");
			}
		}
	}

	/**
	 * 梌偊傜傟偨XML僼傽僀儖傪僷乕僗偟偰僼傿乕儖僪偵戙擖偟傑偡
	 * 
	 *   @param File fileXmlFile 擖椡XML僼傽僀儖
	 */
	public void parseXml(File fileXmlFile)
		throws IOException
	{
                InputStream inStream=new BufferedInputStream(new FileInputStream(fileXmlFile));
		try{
	                javax.xml.transform.Transformer transformer=javax.xml.transform.TransformerFactory.newInstance().newTransformer();
			javax.xml.transform.dom.DOMResult domResult=new javax.xml.transform.dom.DOMResult();
	                transformer.transform(new javax.xml.transform.stream.StreamSource(inStream),domResult);
			org.w3c.dom.Document document=(org.w3c.dom.Document)domResult.getNode();
			parse(document.getDocumentElement());
		}catch(javax.xml.transform.TransformerException ex){
			System.out.println(ex.toString());
			ex.printStackTrace();
		}
		inStream.close();
	}

	/**
	 * 梌偊傜傟偨Element偵僼傿乕儖僪傪彂偒弌偟傑偡
	 * 
	 *   @param Document document 僪僉儏儊儞僩
	 *   @param Element elementParent 恊僲乕僪
	 */
	public void serialize(org.w3c.dom.Document document,org.w3c.dom.Element elementParent)
	{
		org.w3c.dom.Comment commentMySelf=document.createComment("function(function of wizard)");
		if(elementParent!=null)elementParent.appendChild(commentMySelf);
		org.w3c.dom.Element elementMyself=document.createElement("function");
		{
			StringBuffer strbufUseDebug=new StringBuffer();
			strbufUseDebug.append("useDebug(Debug弌椡婡擻傪巊偆偐偳偆偐)");
			strbufUseDebug.append(" 宆:boolean");
			strbufUseDebug.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseDebug=document.createComment(strbufUseDebug.toString());
			elementMyself.appendChild(commentUseDebug);
		}
		org.w3c.dom.Element elementUseDebug=document.createElement("useDebug");
		if(getUseDebug()!=false)elementUseDebug.appendChild(document.createTextNode((getUseDebug()?"t":"f")));
		elementMyself.appendChild(elementUseDebug);
		{
			StringBuffer strbufUseSql=new StringBuffer();
			strbufUseSql.append("useSql(SQL憖嶌 擖弌椡婡擻傪巊偆偐偳偆偐)");
			strbufUseSql.append(" 宆:boolean");
			strbufUseSql.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseSql=document.createComment(strbufUseSql.toString());
			elementMyself.appendChild(commentUseSql);
		}
		org.w3c.dom.Element elementUseSql=document.createElement("useSql");
		if(getUseSql()!=false)elementUseSql.appendChild(document.createTextNode((getUseSql()?"t":"f")));
		elementMyself.appendChild(elementUseSql);
		{
			StringBuffer strbufUseXml=new StringBuffer();
			strbufUseXml.append("useXml(XML僼傽僀儖擖弌椡婡擻傪巊偆偐偳偆偐)");
			strbufUseXml.append(" 宆:boolean");
			strbufUseXml.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseXml=document.createComment(strbufUseXml.toString());
			elementMyself.appendChild(commentUseXml);
		}
		org.w3c.dom.Element elementUseXml=document.createElement("useXml");
		if(getUseXml()!=false)elementUseXml.appendChild(document.createTextNode((getUseXml()?"t":"f")));
		elementMyself.appendChild(elementUseXml);
		{
			StringBuffer strbufUseCsv=new StringBuffer();
			strbufUseCsv.append("useCsv(CSV僼傽僀儖擖弌椡憖嶌婡擻傪巊偆偐偳偆偐)");
			strbufUseCsv.append(" 宆:boolean");
			strbufUseCsv.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseCsv=document.createComment(strbufUseCsv.toString());
			elementMyself.appendChild(commentUseCsv);
		}
		org.w3c.dom.Element elementUseCsv=document.createElement("useCsv");
		if(getUseCsv()!=false)elementUseCsv.appendChild(document.createTextNode((getUseCsv()?"t":"f")));
		elementMyself.appendChild(elementUseCsv);
		{
			StringBuffer strbufUseTsv=new StringBuffer();
			strbufUseTsv.append("useTsv(TSV僼傽僀儖擖弌椡憖嶌婡擻傪巊偆偐偳偆偐)");
			strbufUseTsv.append(" 宆:boolean");
			strbufUseTsv.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseTsv=document.createComment(strbufUseTsv.toString());
			elementMyself.appendChild(commentUseTsv);
		}
		org.w3c.dom.Element elementUseTsv=document.createElement("useTsv");
		if(getUseTsv()!=false)elementUseTsv.appendChild(document.createTextNode((getUseTsv()?"t":"f")));
		elementMyself.appendChild(elementUseTsv);
		{
			StringBuffer strbufUseTest=new StringBuffer();
			strbufUseTest.append("useTest((枹幚憰) JUnit梡僗働儖僩儞僐乕僪傪帺摦惗惉偡傞偐偳偆偐)");
			strbufUseTest.append(" 宆:boolean");
			strbufUseTest.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseTest=document.createComment(strbufUseTest.toString());
			elementMyself.appendChild(commentUseTest);
		}
		org.w3c.dom.Element elementUseTest=document.createElement("useTest");
		if(getUseTest()!=false)elementUseTest.appendChild(document.createTextNode((getUseTest()?"t":"f")));
		elementMyself.appendChild(elementUseTest);
		{
			StringBuffer strbufUseServlet=new StringBuffer();
			strbufUseServlet.append("useServlet((枹幚憰) 僒乕僽儗僢僩梡僗働儖僩儞僐乕僪傪帺摦惗惉偡傞偐偳偆偐)");
			strbufUseServlet.append(" 宆:boolean");
			strbufUseServlet.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseServlet=document.createComment(strbufUseServlet.toString());
			elementMyself.appendChild(commentUseServlet);
		}
		org.w3c.dom.Element elementUseServlet=document.createElement("useServlet");
		if(getUseServlet()!=false)elementUseServlet.appendChild(document.createTextNode((getUseServlet()?"t":"f")));
		elementMyself.appendChild(elementUseServlet);
		{
			StringBuffer strbufUseSwing=new StringBuffer();
			strbufUseSwing.append("useSwing((枹幚憰) Swing梡僗働儖僩儞僐乕僪傪帺摦惗惉偡傞偐偳偆偐)");
			strbufUseSwing.append(" 宆:boolean");
			strbufUseSwing.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseSwing=document.createComment(strbufUseSwing.toString());
			elementMyself.appendChild(commentUseSwing);
		}
		org.w3c.dom.Element elementUseSwing=document.createElement("useSwing");
		if(getUseSwing()!=false)elementUseSwing.appendChild(document.createTextNode((getUseSwing()?"t":"f")));
		elementMyself.appendChild(elementUseSwing);
		{
			StringBuffer strbufUseMain=new StringBuffer();
			strbufUseMain.append("useMain(main()傪帺摦惗惉偡傞偐偳偆偐)");
			strbufUseMain.append(" 宆:boolean");
			strbufUseMain.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseMain=document.createComment(strbufUseMain.toString());
			elementMyself.appendChild(commentUseMain);
		}
		org.w3c.dom.Element elementUseMain=document.createElement("useMain");
		if(getUseMain()!=false)elementUseMain.appendChild(document.createTextNode((getUseMain()?"t":"f")));
		elementMyself.appendChild(elementUseMain);
		{
			StringBuffer strbufUseInit=new StringBuffer();
			strbufUseInit.append("useInit(wizInit()傪帺摦惗惉偡傞偐偳偆偐)");
			strbufUseInit.append(" 宆:boolean");
			strbufUseInit.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseInit=document.createComment(strbufUseInit.toString());
			elementMyself.appendChild(commentUseInit);
		}
		org.w3c.dom.Element elementUseInit=document.createElement("useInit");
		if(getUseInit()!=false)elementUseInit.appendChild(document.createTextNode((getUseInit()?"t":"f")));
		elementMyself.appendChild(elementUseInit);
		{
			StringBuffer strbufUseConstracter=new StringBuffer();
			strbufUseConstracter.append("useConstracter(偙偺僋儔僗偺僨僼僅儖僩僐儞僗僩儔僋僞傪帺摦惗惉偡傞偐偳偆偐)");
			strbufUseConstracter.append(" 宆:boolean");
			strbufUseConstracter.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentUseConstracter=document.createComment(strbufUseConstracter.toString());
			elementMyself.appendChild(commentUseConstracter);
		}
		org.w3c.dom.Element elementUseConstracter=document.createElement("useConstracter");
		if(getUseConstracter()!=false)elementUseConstracter.appendChild(document.createTextNode((getUseConstracter()?"t":"f")));
		elementMyself.appendChild(elementUseConstracter);
		{
			StringBuffer strbufBind=new StringBuffer();
			strbufBind.append("bind(僋儔僗傪娭楢偯偗傑偡丅偝偟偁偨傝丄parse偍傛傃serialize掕媊偺捛壛偺岠壥偑偁傝傑偡丅)");
			strbufBind.append(" 宆:java.util.ArrayList");
			strbufBind.append(" 僨僼僅儖僩抣:[new java.util.ArrayList()]");
			strbufBind.append(" 愢柧:偙偙偵僋儔僗柤傪捛壛偡傞偙偲偵傛傝丄摨柤僼傿乕儖僪偺parse偍傛傃serialize掕媊偑婡夿揑偵惗惉偝傟傞傛偆偵側傝傑偡丅暋悢偺僆僽僕僃僋僩傪亀帩偭偰偄傞亁帪傗丄GUI偲僨乕僞儌僨儖偲偺娭楢偯偗側偳偵曋棙偱偡丅");
			org.w3c.dom.Comment commentBind=document.createComment(strbufBind.toString());
			elementMyself.appendChild(commentBind);
		}
		if(f_bind!=null)for(int index=0;index<f_bind.size();index++)
		{
			// 幚尡揑
			String itemLook=(String)f_bind.get(index);
			org.w3c.dom.Element elementBind=document.createElement("bind");
			elementBind.appendChild(document.createTextNode((itemLook)));
			elementMyself.appendChild(elementBind);
		}
		if(elementParent!=null)
		{
			elementParent.appendChild(elementMyself);
		}
		else
		{
			document.appendChild(elementMyself);
		}
	}

	/**
	 * 梌偊傜傟偨XML僼傽僀儖偵彂偒弌偟偟傑偡
	 * 
	 *   @param File fileXmlFile 弌椡XML僼傽僀儖
	 */
	public void serializeXml(File fileXmlFile)
		throws IOException
	{
		org.w3c.dom.Document document=null;
		try{
			javax.xml.parsers.DocumentBuilder documentBuilder=javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
			document=documentBuilder.newDocument();
		}catch(javax.xml.parsers.ParserConfigurationException ex){
			System.out.println(ex.toString());
			ex.printStackTrace();
			throw new IOException(ex.toString());
		}
		serialize(document,null);
                OutputStream outStream=new BufferedOutputStream(new FileOutputStream(fileXmlFile));
		try{
	                javax.xml.transform.Transformer transformer=javax.xml.transform.TransformerFactory.newInstance().newTransformer();
	                transformer.setOutputProperty("encoding","Shift_JIS");
	                transformer.setOutputProperty("standalone","yes");
	                transformer.setOutputProperty("indent","yes");
	                transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount","2");
	                transformer.transform(new javax.xml.transform.dom.DOMSource(document),new javax.xml.transform.stream.StreamResult(outStream));
		}catch(javax.xml.transform.TransformerException ex){
			System.out.println(ex.toString());
			ex.printStackTrace();
		}
		outStream.flush();
		outStream.close();
	}

	/**
	 * 梌偊傜傟偨Node偵娷傑傟傞暥帤楍傪庢傝弌偟傑偡
	 * 
	 *   @param Node nodeLook 擖椡僲乕僪
	 */
	public static final String getTextNodeValue(org.w3c.dom.Node nodeLook)
	{
		StringBuffer strbufWrk=new StringBuffer();
		org.w3c.dom.NodeList nodelistItems=nodeLook.getChildNodes();
		if(nodelistItems.getLength()==0)return null;
		for(int indexItem=0;indexItem<nodelistItems.getLength();indexItem++)
		{
			org.w3c.dom.Node nodeText=nodelistItems.item(indexItem);
			if(nodeText.getNodeType()==org.w3c.dom.Node.TEXT_NODE)
			{
				strbufWrk.append(nodeText.getNodeValue());
			}
		}
		return strbufWrk.toString();
	}
	/**
	 * 梌偊傜傟偨Csv暥帤楍傪僷乕僗偟偰僼傿乕儖僪偵戙擖偟傑偡
	 * 
	 *   @param String strLine 擖椡峴
	 */
	public void parseCsv(String strLine)
	{
		StringReader reader=new StringReader(strLine);
		setUseDebug(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseSql(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseXml(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseCsv(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseTsv(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseTest(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseServlet(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseSwing(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseMain(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseInit(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseConstracter(("true".equals(wizTsvNextToken(reader))?true:false));
	}

	protected String wizCsvNextToken(Reader reader)
	{
		StringWriter writer=new StringWriter();
		try{
			for(;;)
			{
				int iRead=reader.read();
				if(iRead<0)break;
				if(iRead==',')break;
				if(iRead=='\n')break;
				writer.write(iRead);
			}
			writer.flush();
			writer.close();
		}catch(IOException ex){
			System.out.println(ex.toString());
			ex.printStackTrace();
		}
		return writer.toString();
	}

	/**
	 * 梌偊傜傟偨Csv僼傽僀儖偵彂偒弌偟偟傑偡
	 * 
	 *   @param File fileFile 弌椡Csv僼傽僀儖
	 */
	public void serializeCsv(Writer writer)
		throws IOException
	{
		writer.write((getUseDebug()?"t":"f"));
		writer.write(',');
		writer.write((getUseSql()?"t":"f"));
		writer.write(',');
		writer.write((getUseXml()?"t":"f"));
		writer.write(',');
		writer.write((getUseCsv()?"t":"f"));
		writer.write(',');
		writer.write((getUseTsv()?"t":"f"));
		writer.write(',');
		writer.write((getUseTest()?"t":"f"));
		writer.write(',');
		writer.write((getUseServlet()?"t":"f"));
		writer.write(',');
		writer.write((getUseSwing()?"t":"f"));
		writer.write(',');
		writer.write((getUseMain()?"t":"f"));
		writer.write(',');
		writer.write((getUseInit()?"t":"f"));
		writer.write(',');
		writer.write((getUseConstracter()?"t":"f"));
	}

	/**
	 * 梌偊傜傟偨Csv僼傽僀儖偵彂偒弌偟偟傑偡
	 * 
	 *   @param File fileFile 弌椡Csv僼傽僀儖
	 */
	public void serializeCsv(File fileFile)
		throws IOException
	{
		BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileFile)));
		serializeCsv(writer);
		writer.newLine();
		writer.flush();
		writer.close();
	}

	/**
	 * 梌偊傜傟偨Tsv暥帤楍傪僷乕僗偟偰僼傿乕儖僪偵戙擖偟傑偡
	 * 
	 *   @param String strLine 擖椡峴
	 */
	public void parseTsv(String strLine)
	{
		StringReader reader=new StringReader(strLine);
		setUseDebug(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseSql(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseXml(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseCsv(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseTsv(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseTest(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseServlet(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseSwing(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseMain(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseInit(("true".equals(wizTsvNextToken(reader))?true:false));
		setUseConstracter(("true".equals(wizTsvNextToken(reader))?true:false));
	}

	protected String wizTsvNextToken(Reader reader)
	{
		StringWriter writer=new StringWriter();
		try{
			for(;;)
			{
				int iRead=reader.read();
				if(iRead<0)break;
				if(iRead=='\t')break;
				if(iRead=='\n')break;
				wri

⌨️ 快捷键说明

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