< prev index next >

src/java.corba/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/ValueBoxGen24.java

Print this page




 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
< prev index next >