📄 jsourcecodewizardchannelabstract.java
字号:
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 + -