📄 tculistclassstr.java
字号:
/**
*
*/
package com.jr81.source.stream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import java.util.Vector;
import org.jdom.Element;
/**
* @author Sanlen
*
*/
public class TcuListClassSTR extends TcuBaseClassSTR implements TcuListInterfaceSTR {
private Vector Lists = new Vector();
/**
*
*/
public TcuListClassSTR(String packname) {
super(packname);
// TODO 自动生成构造函数存根
}
public TcuListClassSTR(String packname,TcuBaseItemsSTR stritems) {
super(packname,stritems);
// TODO 自动生成构造函数存根
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
}
public boolean Clear() {
// TODO 自动生成方法存根
super.Clear();
Lists.clear();
return true;
}
public boolean fromList(List list) throws Exception{
this.Clear();
if(list!=null){
for (int i=0;i<list.size();i++){
TcuBaseClassSTR Item=(TcuBaseClassSTR)list.get(i);
Item.setPkgName(Item.getClass().getSimpleName());
this.AddItem(Item);
}
return true;
}
else{
return false;
}
}
public boolean CreateStrItems() throws Exception {
// TODO 自动生成方法存根
StrItems.Clear();
CreateSelfItems();
for (int i=0;i<Lists.size();i++){
TcuBaseItemSTR Node=new TcuBaseItemSTR();
TcuBaseClassSTR Item=(TcuBaseClassSTR)GetItem(i);
Node.setName(Item.getPkgName().getBytes());
Node.setItemTag(1);
Node.setValue(Item.SaveToByteArray());
StrItems.AddItem(Node);
}
return true;
}
public boolean ParseStrItems() throws Exception {
// TODO 自动生成方法存根
ParseSelfItems();
Lists.clear();
for (int i=0;i<StrItems.GetCount();i++){
TcuBaseItemSTR it =StrItems.Item(i);
if (it.getItemTag()==1){
InputStream IN=new ByteArrayInputStream(it.getValue());
AddItem(ItemFromStream(IN));
}
}
return true;
}
public String GetCustItems(){
String xml=GetListItemsXML();
xml=GetXMLItem("NodeInfo",xml);
return xml;
}
protected String GetListItemsXML(){
String xml="";
for (int i=0;i<GetCount();i++){
try {
TcuBaseClassSTR obj=GetItem(i);
xml+=obj.SaveToXML();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return xml;
}
public boolean ParseCustItems(Element xml) {
// TODO Auto-generated method stub
Element root=xml.getChild("NodeInfo");
return ParseListItemsXML(root);
}
protected boolean ParseListItemsXML(Element xml){
if (xml==null) return false;
List ls=xml.getChildren();
for (int i=0;i<ls.size();i++){
try {
Element it =(Element)ls.get(i);
TcuBaseClassSTR obj=ItemFromStream(null);
obj.ParseXMLItems(it);
AddItem(obj);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
return true;
}
public boolean AddItem(TcuBaseClassSTR value) {
// TODO 自动生成方法存根
Lists.add(value);
return true;
}
public boolean DelItem(TcuBaseClassSTR value) {
// TODO 自动生成方法存根
if (Lists.contains(value)) {
Lists.remove(value);
}
return true;
}
public boolean DelItem(int value) {
// TODO 自动生成方法存根
Lists.remove(value);
return true;
}
public TcuBaseClassSTR GetItem(int value) {
// TODO 自动生成方法存根
return (TcuBaseClassSTR)Lists.elementAt(value);
}
public int GetCount() {
// TODO 自动生成方法存根
return Lists.size();
}
public OutputStream ItemToStream(TcuBaseClassSTR value){
ByteArrayOutputStream out=new ByteArrayOutputStream();
return out;
}
public TcuBaseClassSTR ItemFromStream(InputStream value) throws Exception{
TcuBaseClassSTR Item=new TcuBaseClassSTR("");
return Item;
}
public boolean CreateSelfItems() throws Exception {
// TODO 自动生成方法存根
return false;
}
public boolean ParseSelfItems() throws Exception {
// TODO 自动生成方法存根
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -