?? ctenum.java
字號:
package com.corba.mnq.tool.idl.type;
import com.corba.mnq.tool.CorbaFacility;
import com.corba.mnq.tool.Warehouse;
import com.corba.mnq.ui.ArgsTable;
import java.util.List;
import java.util.Vector;
import org.omg.CORBA.Any;
import org.omg.CORBA.TypeCode;
import org.omg.CORBA.portable.OutputStream;
public class CTEnum extends TypeBase {
public CTEnum() {
super();
// TODO Auto-generated constructor stub
valType = "java.lang.Integer";
}
public List mems = new Vector();
public TypeBase cloneType() {
CTEnum t = new CTEnum();
t.disName = disName;
t.dmtn = dmtn;
t.dn = dn;
t.id = id;
t.rdn = rdn;
t.val = val;
t.mems = mems;
return t;
}
public TypeCode type() {
// TODO Auto-generated method stub
String[] strArr = new String[mems.size()];
for (int i = 0; i < mems.size(); i++) {
strArr[i] = (String) mems.get(i);
}
TypeCode __typeCode = orb.create_enum_tc(id, rdn, strArr);
return __typeCode;
}
/**
* Method: "read"
*
* @param istream
* @return
*/
public Object read(org.omg.CORBA.portable.InputStream istream) {
Integer ret = new Integer(istream.read_long());
return ret;
}
public void write(OutputStream ostream, Object value) {
// TODO Auto-generated method stub
ostream.write_long(((Integer) value).intValue());
}
public boolean compare(TypeBase t) {
if (!selected)
return true;
if (!type().equal(t.type()))
return false;
if (!match(strval, t.strval))
return false;
return true;
}
public void getValueFromTree() {
ArgsTable table = (ArgsTable) Warehouse.node2table.get(dmtn);
String text = table.getInputValue();
strval = text;
for (int i = 0; i < mems.size(); i++) {
if (text.equalsIgnoreCase((String) mems.get(i))) {
val = new Integer(i);
break;
}
}
}
public void setStrValue(String str) {
String text = str;
strval = str;
for (int i = 0; i < mems.size(); i++) {
if (text.equalsIgnoreCase((String) mems.get(i))) {
val = new Integer(i);
break;
}
}
}
public String toCaseLabel(Object item) {
if (item instanceof CTDefaultValue) { return item.toString(); }
int val = ((Integer) item).intValue();
return (String) mems.get(val);
}
/**
* @param args
*/
public static void main_(String[] args) {
// TODO Auto-generated method stub
try {
// TODO Auto-generated method stub
CTBasic t0 = new CTBasic();
t0.rdn = "double";
CTDeclaration t1 = new CTDeclaration();
t1.t_in = t0;
t1.id = "IDL:3gppsa5.org/AlarmIRPConstDefs/One:1.0";
t1.rdn = "One";
CTDeclaration t2 = new CTDeclaration();
t2.t_in = t1;
t2.id = "IDL:3gppsa5.org/AlarmIRPConstDefs/Two:1.0";
t2.rdn = "Two";
CTSequence t3 = new CTSequence();
t3.t_in = t2;
t3.id = "IDL:3gppsa5.org/AlarmIRPConstDefs/Three:1.0";
t3.rdn = "Three";
CTDeclaration t4 = new CTDeclaration();
t4.t_in = t3;
t4.id = "IDL:3gppsa5.org/AlarmIRPConstDefs/Four:1.0";
t4.rdn = "Four";
CTStruct t5 = new CTStruct();
t5.id = "IDL:3gppsa5.org/AlarmIRPConstDefs/Five:1.0";
t5.rdn = "Five";
t5.mems.add("old");
t5.mems.add("new");
t5.memType.add(t2);
t5.memType.add(t3);
CTEnum t6 = new CTEnum();
t6.id = "IDL:3gppsa5.org/AlarmIRPConstDefs/Six:1.0";
t6.rdn = "Six";
t6.mems.add("UP");
t6.mems.add("Down");
t6.mems.add("Unknown");
Any a = t0.orb.create_any();
// Double[] val = new Double[2];
// val[0] = 1.1;
// val[1] = 2.2;
//
// List val1 = new Vector();
// val1.add(5.5);
// val1.add(val);
int val = 2;
t6.insert(a, new Integer(val));
System.out.println(CorbaFacility.toString(a, true));
} catch (Exception e) {
e.printStackTrace();
}
}
}
/* EOF */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -