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

📄 jsourcecodewizardchannelabstract.java

📁 免疫遗传算法java语言版源程序
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
				f_function.parse(eleItemLook);
			}
			else if(eleItemLook.getTagName().equals("pattern"))
			{
				f_pattern.parse(eleItemLook);
			}
			else
			{
				System.out.println("JSourceCodeWizardChannelAbstract: 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("channel(channel information)");
		if(elementParent!=null)elementParent.appendChild(commentMySelf);
		org.w3c.dom.Element elementMyself=document.createElement("channel");
		{
			StringBuffer strbufName=new StringBuffer();
			strbufName.append("name(僠儍儞僱儖)");
			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 strbufAuthor=new StringBuffer();
			strbufAuthor.append("author(嶌幰)");
			strbufAuthor.append(" 宆:String");
			strbufAuthor.append(" 僨僼僅儖僩抣:[\"偁側偨偺柤慜偱抲偒姺偊偰偔偩偝偄\"]");
			org.w3c.dom.Comment commentAuthor=document.createComment(strbufAuthor.toString());
			elementMyself.appendChild(commentAuthor);
		}
		org.w3c.dom.Element elementAuthor=document.createElement("author");
		if(getAuthor()!=null)elementAuthor.appendChild(document.createTextNode((getAuthor())));
		elementMyself.appendChild(elementAuthor);
		{
			StringBuffer strbufCopyright=new StringBuffer();
			strbufCopyright.append("copyright(挊嶌尃昞帵)");
			strbufCopyright.append(" 宆:String");
			strbufCopyright.append(" 僨僼僅儖僩抣:[\"Copyright (C) 偁側偨偺揔愗側挊嶌尃昞帵\"]");
			org.w3c.dom.Comment commentCopyright=document.createComment(strbufCopyright.toString());
			elementMyself.appendChild(commentCopyright);
		}
		org.w3c.dom.Element elementCopyright=document.createElement("copyright");
		if(getCopyright()!=null)elementCopyright.appendChild(document.createTextNode((getCopyright())));
		elementMyself.appendChild(elementCopyright);
		{
			StringBuffer strbufPackage=new StringBuffer();
			strbufPackage.append("package(惗惉偡傞Java僋儔僗偺強懏僷僢働乕僕)");
			strbufPackage.append(" 宆:String");
			org.w3c.dom.Comment commentPackage=document.createComment(strbufPackage.toString());
			elementMyself.appendChild(commentPackage);
		}
		org.w3c.dom.Element elementPackage=document.createElement("package");
		if(getPackage()!=null)elementPackage.appendChild(document.createTextNode((getPackage())));
		elementMyself.appendChild(elementPackage);
		{
			StringBuffer strbufImport=new StringBuffer();
			strbufImport.append("import(import掕媊偺儕僗僩)");
			strbufImport.append(" 宆:java.util.ArrayList");
			strbufImport.append(" 僨僼僅儖僩抣:[new java.util.ArrayList()]");
			org.w3c.dom.Comment commentImport=document.createComment(strbufImport.toString());
			elementMyself.appendChild(commentImport);
		}
		if(f_import!=null)for(int index=0;index<f_import.size();index++)
		{
			// 幚尡揑
			String itemLook=(String)f_import.get(index);
			org.w3c.dom.Element elementImport=document.createElement("import");
			elementImport.appendChild(document.createTextNode((itemLook)));
			elementMyself.appendChild(elementImport);
		}
		{
			StringBuffer strbufLanguage=new StringBuffer();
			strbufLanguage.append("language(Language of resource [en,ja])");
			strbufLanguage.append(" 宆:String");
			strbufLanguage.append(" 僨僼僅儖僩抣:[\"en\"]");
			org.w3c.dom.Comment commentLanguage=document.createComment(strbufLanguage.toString());
			elementMyself.appendChild(commentLanguage);
		}
		org.w3c.dom.Element elementLanguage=document.createElement("language");
		if(getLanguage()!=null)elementLanguage.appendChild(document.createTextNode((getLanguage())));
		elementMyself.appendChild(elementLanguage);
		{
			StringBuffer strbufPrefix=new StringBuffer();
			strbufPrefix.append("prefix(惗惉偡傞Java僋儔僗柤偵晅梌偡傞慜抲暥帤楍丅Data 傗 Tbl 側偳傪巜掕偡傞偲傢偐傝傗偡偄応崌偑偁傞偱偟傚偆丅)");
			strbufPrefix.append(" 宆:String");
			strbufPrefix.append(" 僨僼僅儖僩抣:[null]");
			org.w3c.dom.Comment commentPrefix=document.createComment(strbufPrefix.toString());
			elementMyself.appendChild(commentPrefix);
		}
		org.w3c.dom.Element elementPrefix=document.createElement("prefix");
		if(getPrefix()!=null)elementPrefix.appendChild(document.createTextNode((getPrefix())));
		elementMyself.appendChild(elementPrefix);
		{
			StringBuffer strbufSuffix=new StringBuffer();
			strbufSuffix.append("suffix(惗惉偡傞Java僋儔僗柤偵晅梌偡傞屻抲暥帤楍丅Abstract 側偳傪巜掕偡傞偲傢偐傝傗偡偄応崌偑偁傞偱偟傚偆丅)");
			strbufSuffix.append(" 宆:String");
			strbufSuffix.append(" 僨僼僅儖僩抣:[null]");
			org.w3c.dom.Comment commentSuffix=document.createComment(strbufSuffix.toString());
			elementMyself.appendChild(commentSuffix);
		}
		org.w3c.dom.Element elementSuffix=document.createElement("suffix");
		if(getSuffix()!=null)elementSuffix.appendChild(document.createTextNode((getSuffix())));
		elementMyself.appendChild(elementSuffix);
		{
			StringBuffer strbufIndex=new StringBuffer();
			strbufIndex.append("index(SQL:僀儞僨傿僢僋僗)");
			strbufIndex.append(" 宆:java.util.ArrayList");
			strbufIndex.append(" 僨僼僅儖僩抣:[new java.util.ArrayList()]");
			org.w3c.dom.Comment commentIndex=document.createComment(strbufIndex.toString());
			elementMyself.appendChild(commentIndex);
		}
		if(f_index!=null)for(int index=0;index<f_index.size();index++)
		{
			// 幚尡揑
			String itemLook=(String)f_index.get(index);
			org.w3c.dom.Element elementIndex=document.createElement("index");
			elementIndex.appendChild(document.createTextNode((itemLook)));
			elementMyself.appendChild(elementIndex);
		}
		{
			StringBuffer strbufInclude=new StringBuffer();
			strbufInclude.append("include(懠偺XML僼傽僀儖掕媊偺儕僗僩)");
			strbufInclude.append(" 宆:java.util.ArrayList");
			strbufInclude.append(" 僨僼僅儖僩抣:[new java.util.ArrayList()]");
			org.w3c.dom.Comment commentInclude=document.createComment(strbufInclude.toString());
			elementMyself.appendChild(commentInclude);
		}
		if(f_include!=null)for(int index=0;index<f_include.size();index++)
		{
			// 幚尡揑
			String itemLook=(String)f_include.get(index);
			org.w3c.dom.Element elementInclude=document.createElement("include");
			elementInclude.appendChild(document.createTextNode((itemLook)));
			elementMyself.appendChild(elementInclude);
		}
		{
			StringBuffer strbufFunction=new StringBuffer();
			strbufFunction.append("function(婡擻)");
			strbufFunction.append(" 宆:JSourceCodeWizardFunction");
			strbufFunction.append(" 僨僼僅儖僩抣:[new JSourceCodeWizardFunction()]");
			org.w3c.dom.Comment commentFunction=document.createComment(strbufFunction.toString());
			elementMyself.appendChild(commentFunction);
		}
		f_function.serialize(document,elementMyself);
		{
			StringBuffer strbufPattern=new StringBuffer();
			strbufPattern.append("pattern(僨僓僀儞僷僞乕儞)");
			strbufPattern.append(" 宆:JSourceCodeWizardPattern");
			strbufPattern.append(" 僨僼僅儖僩抣:[new JSourceCodeWizardPattern()]");
			org.w3c.dom.Comment commentPattern=document.createComment(strbufPattern.toString());
			elementMyself.appendChild(commentPattern);
		}
		f_pattern.serialize(document,elementMyself);
		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)));
		setAuthor((wizTsvNextToken(reader)));
		setCopyright((wizTsvNextToken(reader)));
		setPackage((wizTsvNextToken(reader)));
		setLanguage((wizTsvNextToken(reader)));
		setPrefix((wizTsvNextToken(reader)));
		setSuffix((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((getAuthor()));
		writer.write(',');
		writer.write((getCopyright()));
		writer.write(',');
		writer.write((getPackage()));
		writer.write(',');
		writer.write((getLanguage()));
		writer.write(',');
		writer.write((getPrefix()));
		writer.write(',');
		writer.write((getSuffix()));
	}

	/**
	 * 梌偊傜傟偨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);
		setName((wizTsvNextToken(reader)));
		setTitle((wizTsvNextToken(reader)));
		setDescription((wizTsvNextToken(reader)));
		setAuthor((wizTsvNextToken(reader)));
		setCopyright((wizTsvNextToken(reader)));
		setPackage((wizTsvNextToken(reader)));
		setLanguage((wizTsvNextToken(reader)));
		setPrefix((wizTsvNextToken(reader)));
		setSuffix((wizTsvNextToken(reader)));
	}

	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;
				writer.write(iRead);
			}
			writer.flush();
			writer.close();
		}catch(IOException ex){
			System.out.println(ex.toString());
			ex.printStackTrace();
		}
		return writer.toString();
	}

	/**
	 * 梌偊傜傟偨Tsv僼傽僀儖偵彂偒弌偟偟傑偡
	 * 
	 *   @param File fileFile 弌椡Tsv僼傽僀儖
	 */
	public void serializeTsv(Writer writer)
		throws IOException
	{
		writer.write((getName()));
		writer.write('\t');
		writer.write((getTitle()));
		writer.write('\t');
		writer.write((getDescription()));
		writer.write('\t');
		writer.write((getAuthor()));
		writer.write('\t');
		writer.write((getCopyright()));
		writer.write('\t');
		writer.write((getPackage()));
		writer.write('\t');
		writer.write((getLanguage()));
		writer.write('\t');
		writer.write((getPrefix()));
		writer.write('\t');
		writer.write((getSuffix()));
	}

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

}

⌨️ 快捷键说明

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