104 TypedefEntry member = ((InterfaceState) vMembers.elementAt (0)).entry;
105 SymtabEntry mType = member.type ();
106 if (mType instanceof PrimitiveEntry ||
107 mType instanceof SequenceEntry ||
108 mType instanceof TypedefEntry ||
109 mType instanceof StringEntry ||
110 !member.arrayInfo ().isEmpty ()) {
111 stream.println (indent + Util.javaName (mType) + " tmp;");
112 ((JavaGenerator)member.generator ()).read (0, indent, "tmp", member, stream);
113 }
114 else
115 stream.println (indent + Util.javaName (mType) + " tmp = " +
116 Util.helperName ( mType, true ) + ".read (istream);");
117 if (mType instanceof PrimitiveEntry)
118 stream.println (indent + "return new " + entryName + " (tmp);");
119 else
120 stream.println (indent + "return (java.io.Serializable) tmp;");
121 } // helperRead
122
123 /**
124 * <d62023>
125 **/
126 public void helperWrite (SymtabEntry entry, PrintWriter stream)
127 {
128 stream.println (" if (!(ostream instanceof org.omg.CORBA_2_3.portable.OutputStream)) {");
129 stream.println (" throw new org.omg.CORBA.BAD_PARAM(); }");
130 stream.println (" ((org.omg.CORBA_2_3.portable.OutputStream) ostream).write_value (value, _instance);");
131 stream.println (" }");
132 stream.println ();
133
134 // done with "write", now do "write_value with real marshalling code.
135
136 stream.println (" public void write_value (org.omg.CORBA.portable.OutputStream ostream, java.io.Serializable value)");
137 stream.println (" {");
138
139 String entryName = Util.javaName(entry);
140 stream.println (" if (!(value instanceof " + entryName + ")) {");
141 stream.println (" throw new org.omg.CORBA.MARSHAL(); }");
142 stream.println (" " + entryName + " valueType = (" + entryName + ") value;");
143 write (0, " ", "valueType", entry, stream);
144 } // helperWrite
|
104 TypedefEntry member = ((InterfaceState) vMembers.elementAt (0)).entry;
105 SymtabEntry mType = member.type ();
106 if (mType instanceof PrimitiveEntry ||
107 mType instanceof SequenceEntry ||
108 mType instanceof TypedefEntry ||
109 mType instanceof StringEntry ||
110 !member.arrayInfo ().isEmpty ()) {
111 stream.println (indent + Util.javaName (mType) + " tmp;");
112 ((JavaGenerator)member.generator ()).read (0, indent, "tmp", member, stream);
113 }
114 else
115 stream.println (indent + Util.javaName (mType) + " tmp = " +
116 Util.helperName ( mType, true ) + ".read (istream);");
117 if (mType instanceof PrimitiveEntry)
118 stream.println (indent + "return new " + entryName + " (tmp);");
119 else
120 stream.println (indent + "return (java.io.Serializable) tmp;");
121 } // helperRead
122
123 /**
124 * d62023
125 **/
126 public void helperWrite (SymtabEntry entry, PrintWriter stream)
127 {
128 stream.println (" if (!(ostream instanceof org.omg.CORBA_2_3.portable.OutputStream)) {");
129 stream.println (" throw new org.omg.CORBA.BAD_PARAM(); }");
130 stream.println (" ((org.omg.CORBA_2_3.portable.OutputStream) ostream).write_value (value, _instance);");
131 stream.println (" }");
132 stream.println ();
133
134 // done with "write", now do "write_value with real marshalling code.
135
136 stream.println (" public void write_value (org.omg.CORBA.portable.OutputStream ostream, java.io.Serializable value)");
137 stream.println (" {");
138
139 String entryName = Util.javaName(entry);
140 stream.println (" if (!(value instanceof " + entryName + ")) {");
141 stream.println (" throw new org.omg.CORBA.MARSHAL(); }");
142 stream.println (" " + entryName + " valueType = (" + entryName + ") value;");
143 write (0, " ", "valueType", entry, stream);
144 } // helperWrite
|