1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package org.coach.idltree; 26 27 import org.w3c.dom.Node ; 28 import org.omg.CORBA.TypeCode ; 29 import org.omg.CORBA.Any ; 30 import org.omg.CORBA.TCKind ; 31 32 39 public class IdlUlonglong extends IdlNode implements IdlWritable { 40 protected IdlUlonglong() { 41 setUserObject(this); 42 type = "ulonglong"; 43 value = "0"; 44 tc = orb.get_primitive_tc(TCKind.tk_ulonglong); 45 } 46 47 protected IdlUlonglong(Any any) { 48 this(); 49 setNode(any); 50 } 51 52 protected IdlUlonglong(TypeCode tc) { 53 this(); 54 setNode(tc); 55 } 56 57 protected void setNode(Any any) { 58 try { 59 setNode(any.type()); 60 value = "" + any.create_input_stream().read_ulonglong(); 61 } catch (Exception e) { 62 e.printStackTrace(); 63 } 64 } 65 66 71 public Any toAny() { 72 try { 73 Any any = orb.create_any(); 74 org.omg.CORBA.portable.OutputStream out = any.create_output_stream(); 75 any.type(tc); 76 out.write_ulonglong(Long.parseLong(value)); 77 any.read_value(out.create_input_stream(), tc); 78 return any; 79 } catch (Exception e) { 80 e.printStackTrace(); 81 } 82 return null; 83 } 84 85 90 public void write(org.omg.CORBA.portable.OutputStream os) { 91 try { 92 os.write_ulonglong(Long.parseLong(value)); 93 } catch (Exception e) { 94 e.printStackTrace(); 95 } 96 } 97 98 103 public void read(org.omg.CORBA.portable.InputStream is) { 104 value = "" + is.read_ulonglong(); 105 } 106 107 109 116 public IdlUlonglong(String xml) { 117 this(XmlNode.getNode(xml)); 118 } 119 120 125 IdlUlonglong(Node n) { 126 this(); 127 if (n == null || !n.getNodeName().toUpperCase().equals("ULONGLONG")) { 128 throw new RuntimeException ("ulonglong expected"); 129 } 130 setValue(XmlNode.getText(n)); 131 } 132 133 138 public void write(IdlWriter w) { 139 w.write_ulonglong(value); 140 } 141 } | Popular Tags |