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

📄 jsourcecodewizardfieldabstract.java

📁 用免疫遗传算法解决TSP问题
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			writer.flush();
			writer.close();
			return writer.toString();
		}catch(IOException ex){
			System.out.println(ex.toString());
			ex.printStackTrace();
			return null;
		}
	}

	/**
	 * 梌偊傜傟偨Node傪僷乕僗偟偰僼傿乕儖僪偵戙擖偟傑偡
	 * 
	 *   @param Node nodeLook 擖椡僲乕僪
	 */
	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("name"))
			{
				setName((getTextNodeValue(eleItemLook)));
			}
			else if(eleItemLook.getTagName().equals("title"))
			{
				setTitle((getTextNodeValue(eleItemLook)));
			}
			else if(eleItemLook.getTagName().equals("description"))
			{
				setDescription((getTextNodeValue(eleItemLook)));
			}
			else if(eleItemLook.getTagName().equals("type"))
			{
				setType((getTextNodeValue(eleItemLook)));
			}
			else if(eleItemLook.getTagName().equals("default"))
			{
				setDefault((getTextNodeValue(eleItemLook)));
			}
			else if(eleItemLook.getTagName().equals("length"))
			{
				setLength((toInteger(getTextNodeValue(eleItemLook))));
			}
			else if(eleItemLook.getTagName().equals("fractionLength"))
			{
				setFractionLength((toInteger(getTextNodeValue(eleItemLook))));
			}
			else if(eleItemLook.getTagName().equals("child"))
			{
				setChild((getTextNodeValue(eleItemLook)));
			}
			else if(eleItemLook.getTagName().equals("primary"))
			{
				setPrimary(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("notNull"))
			{
				setNotNull(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("availableSql"))
			{
				setAvailableSql(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("availableXml"))
			{
				setAvailableXml(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("availableTsv"))
			{
				setAvailableTsv(("true".equals(getTextNodeValue(eleItemLook))?true:false));
			}
			else if(eleItemLook.getTagName().equals("delegate"))
			{
				setDelegate((getTextNodeValue(eleItemLook)));
			}
			else
			{
				System.out.println("JSourceCodeWizardFieldAbstract: 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("field(Field information)");
		if(elementParent!=null)elementParent.appendChild(commentMySelf);
		org.w3c.dom.Element elementMyself=document.createElement("field");
		{
			StringBuffer strbufName=new StringBuffer();
			strbufName.append("name(崁栚ID)");
			strbufName.append(" 宆:String");
			strbufName.append(" 僨僼僅儖僩抣:[null]");
			strbufName.append(" 愢柧:崁栚偺ID偱偡");
			org.w3c.dom.Comment commentName=document.createComment(strbufName.toString());
			elementMyself.appendChild(commentName);
		}
		org.w3c.dom.Element elementName=document.createElement("name");
		if(getName()!=null)elementName.appendChild(document.createTextNode((getName())));
		elementMyself.appendChild(elementName);
		{
			StringBuffer strbufTitle=new StringBuffer();
			strbufTitle.append("title(崁栚柤徧)");
			strbufTitle.append(" 宆:String");
			strbufTitle.append(" 僨僼僅儖僩抣:[null]");
			strbufTitle.append(" 愢柧:崁栚偺柤徧傪堦尵偱昞偟傑偡丅");
			org.w3c.dom.Comment commentTitle=document.createComment(strbufTitle.toString());
			elementMyself.appendChild(commentTitle);
		}
		org.w3c.dom.Element elementTitle=document.createElement("title");
		if(getTitle()!=null)elementTitle.appendChild(document.createTextNode((getTitle())));
		elementMyself.appendChild(elementTitle);
		{
			StringBuffer strbufDescription=new StringBuffer();
			strbufDescription.append("description(崁栚偺愢柧)");
			strbufDescription.append(" 宆:String");
			strbufDescription.append(" 僨僼僅儖僩抣:[null]");
			strbufDescription.append(" 愢柧:崁栚偺愢柧傪徻嵶偵峴偄傑偡丅");
			org.w3c.dom.Comment commentDescription=document.createComment(strbufDescription.toString());
			elementMyself.appendChild(commentDescription);
		}
		org.w3c.dom.Element elementDescription=document.createElement("description");
		if(getDescription()!=null)elementDescription.appendChild(document.createTextNode((getDescription())));
		elementMyself.appendChild(elementDescription);
		{
			StringBuffer strbufType=new StringBuffer();
			strbufType.append("type(Java尵岅偵偍偗傞宆)");
			strbufType.append(" 宆:String");
			strbufType.append(" 僨僼僅儖僩抣:[null]");
			strbufType.append(" 愢柧:師偺傛偆側抣傪庢傝傑偡 [String,int,boolean,char,javax.swing.JTextField,偦偺懠]");
			org.w3c.dom.Comment commentType=document.createComment(strbufType.toString());
			elementMyself.appendChild(commentType);
		}
		org.w3c.dom.Element elementType=document.createElement("type");
		if(getType()!=null)elementType.appendChild(document.createTextNode((getType())));
		elementMyself.appendChild(elementType);
		{
			StringBuffer strbufDefault=new StringBuffer();
			strbufDefault.append("default(僨僼僅儖僩抣)");
			strbufDefault.append(" 宆:String");
			strbufDefault.append(" 僨僼僅儖僩抣:[null]");
			strbufDefault.append(" 愢柧:String偺応崌偼 僟僽儖僋僆乕僥乕僔儑儞偱埻偭偰巜掕偡傞昁梫偑偁傝傑偡丅");
			org.w3c.dom.Comment commentDefault=document.createComment(strbufDefault.toString());
			elementMyself.appendChild(commentDefault);
		}
		org.w3c.dom.Element elementDefault=document.createElement("default");
		if(getDefault()!=null)elementDefault.appendChild(document.createTextNode((getDefault())));
		elementMyself.appendChild(elementDefault);
		{
			StringBuffer strbufLength=new StringBuffer();
			strbufLength.append("length(暥帤楍偍傛傃BigDecimal偺挿偝)");
			strbufLength.append(" 宆:int");
			strbufLength.append(" 僨僼僅儖僩抣:[-1]");
			strbufLength.append(" 愢柧:暥帤楍偺応崌偼暥帤楍偺嵟戝挿丅java.math.BigDecimal偺応崌偼 惍悢晹亄彫悢晹偺挿偝(彍偔彫悢揰)");
			org.w3c.dom.Comment commentLength=document.createComment(strbufLength.toString());
			elementMyself.appendChild(commentLength);
		}
		org.w3c.dom.Element elementLength=document.createElement("length");
		if(getLength()!=-1)elementLength.appendChild(document.createTextNode((""+getLength())));
		elementMyself.appendChild(elementLength);
		{
			StringBuffer strbufFractionLength=new StringBuffer();
			strbufFractionLength.append("fractionLength(彫悢晹偺挿偝)");
			strbufFractionLength.append(" 宆:int");
			strbufFractionLength.append(" 僨僼僅儖僩抣:[-1]");
			strbufFractionLength.append(" 愢柧:java.math.BigDecimal偺彫悢晹偺挿偝");
			org.w3c.dom.Comment commentFractionLength=document.createComment(strbufFractionLength.toString());
			elementMyself.appendChild(commentFractionLength);
		}
		org.w3c.dom.Element elementFractionLength=document.createElement("fractionLength");
		if(getFractionLength()!=-1)elementFractionLength.appendChild(document.createTextNode((""+getFractionLength())));
		elementMyself.appendChild(elementFractionLength);
		{
			StringBuffer strbufChild=new StringBuffer();
			strbufChild.append("child(list偺応崌偺巕僲乕僪僋儔僗)");
			strbufChild.append(" 宆:String");
			strbufChild.append(" 僨僼僅儖僩抣:[null]");
			org.w3c.dom.Comment commentChild=document.createComment(strbufChild.toString());
			elementMyself.appendChild(commentChild);
		}
		org.w3c.dom.Element elementChild=document.createElement("child");
		if(getChild()!=null)elementChild.appendChild(document.createTextNode((getChild())));
		elementMyself.appendChild(elementChild);
		{
			StringBuffer strbufPrimary=new StringBuffer();
			strbufPrimary.append("primary(SQL:PRIMARY偐偳偆偐)");
			strbufPrimary.append(" 宆:boolean");
			strbufPrimary.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentPrimary=document.createComment(strbufPrimary.toString());
			elementMyself.appendChild(commentPrimary);
		}
		org.w3c.dom.Element elementPrimary=document.createElement("primary");
		if(getPrimary()!=false)elementPrimary.appendChild(document.createTextNode((getPrimary()?"t":"f")));
		elementMyself.appendChild(elementPrimary);
		{
			StringBuffer strbufNotNull=new StringBuffer();
			strbufNotNull.append("notNull(SQL:旕NULL惂栺偑偁傞偐偳偆偐)");
			strbufNotNull.append(" 宆:boolean");
			strbufNotNull.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentNotNull=document.createComment(strbufNotNull.toString());
			elementMyself.appendChild(commentNotNull);
		}
		org.w3c.dom.Element elementNotNull=document.createElement("notNull");
		if(getNotNull()!=false)elementNotNull.appendChild(document.createTextNode((getNotNull()?"t":"f")));
		elementMyself.appendChild(elementNotNull);
		{
			StringBuffer strbufAvailableSql=new StringBuffer();
			strbufAvailableSql.append("availableSql(SQL擖弌椡偑壜擻偐偳偆偐)");
			strbufAvailableSql.append(" 宆:boolean");
			strbufAvailableSql.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentAvailableSql=document.createComment(strbufAvailableSql.toString());
			elementMyself.appendChild(commentAvailableSql);
		}
		org.w3c.dom.Element elementAvailableSql=document.createElement("availableSql");
		if(getAvailableSql()!=false)elementAvailableSql.appendChild(document.createTextNode((getAvailableSql()?"t":"f")));
		elementMyself.appendChild(elementAvailableSql);
		{
			StringBuffer strbufAvailableXml=new StringBuffer();
			strbufAvailableXml.append("availableXml(XML擖弌椡偑壜擻偐偳偆偐)");
			strbufAvailableXml.append(" 宆:boolean");
			strbufAvailableXml.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentAvailableXml=document.createComment(strbufAvailableXml.toString());
			elementMyself.appendChild(commentAvailableXml);
		}
		org.w3c.dom.Element elementAvailableXml=document.createElement("availableXml");
		if(getAvailableXml()!=false)elementAvailableXml.appendChild(document.createTextNode((getAvailableXml()?"t":"f")));
		elementMyself.appendChild(elementAvailableXml);
		{
			StringBuffer strbufAvailableTsv=new StringBuffer();
			strbufAvailableTsv.append("availableTsv(TSV擖弌椡偑壜擻偐偳偆偐)");
			strbufAvailableTsv.append(" 宆:boolean");
			strbufAvailableTsv.append(" 僨僼僅儖僩抣:[false]");
			org.w3c.dom.Comment commentAvailableTsv=document.createComment(strbufAvailableTsv.toString());
			elementMyself.appendChild(commentAvailableTsv);
		}
		org.w3c.dom.Element elementAvailableTsv=document.createElement("availableTsv");
		if(getAvailableTsv()!=false)elementAvailableTsv.appendChild(document.createTextNode((getAvailableTsv()?"t":"f")));
		elementMyself.appendChild(elementAvailableTsv);
		{
			StringBuffer strbufDelegate=new StringBuffer();
			strbufDelegate.append("delegate(埾忳愭僆僽僕僃僋僩亄僼傿乕儖僪)");
			strbufDelegate.append(" 宆:String");
			strbufDelegate.append(" 僨僼僅儖僩抣:[null]");
			org.w3c.dom.Comment commentDelegate=document.createComment(strbufDelegate.toString());
			elementMyself.appendChild(commentDelegate);
		}
		org.w3c.dom.Element elementDelegate=document.createElement("delegate");
		if(getDelegate()!=null)elementDelegate.appendChild(document.createTextNode((getDelegate())));
		elementMyself.appendChild(elementDelegate);
		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);
		setName((wizTsvNextToken(reader)));
		setTitle((wizTsvNextToken(reader)));
		setDescription((wizTsvNextToken(reader)));
		setType((wizTsvNextToken(reader)));
		setDefault((wizTsvNextToken(reader)));
		setLength((toInteger(wizTsvNextToken(reader))));
		setFractionLength((toInteger(wizTsvNextToken(reader))));
		setChild((wizTsvNextToken(reader)));
		setPrimary(("true".equals(wizTsvNextToken(reader))?true:false));
		setNotNull(("true".equals(wizTsvNextToken(reader))?true:false));
		setAvailableSql(("true".equals(wizTsvNextToken(reader))?true:false));
		setAvailableXml(("true".equals(wizTsvNextToken(reader))?true:false));
		setAvailableTsv(("true".equals(wizTsvNextToken(reader))?true:false));
		setDelegate((wizTsvNextToken(reader)));
	}

	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((getName()));
		writer.write(',');
		writer.write((getTitle()));
		writer.write(',');
		writer.write((getDescription()));
		writer.write(',');
		writer.write((getType()));
		writer.write(',');
		writer.write((getDefault()));
		writer.write(',');
		writer.write((""+getLength()));
		writer.write(',');
		writer.write((""+getFractionLength()));
		writer.write(',');
		writer.write((getChild()));
		writer.write(',');
		writer.write((getPrimary()?"t":"f"));
		writer.write(',');
		writer.write((getNotNull()?"t":"f"));
		writer.write(',');
		writer.write((getAvailableSql()?"t":"f"));
		writer.write(',');
		writer.write((getAvailableXml()?"t":"f"));
		writer.write(',');
		writer.write((getAvailableTsv()?"t":"f"));
		writer.write(',');
		writer.write((getDelegate()));
	}

	/**
	 * 梌偊傜傟偨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);

⌨️ 快捷键说明

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