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