com.sun.jini.logging
Class Levels.ClassReplacingObjectOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.ObjectOutputStream
          extended by com.sun.jini.logging.Levels.ClassReplacingObjectOutputStream
All Implemented Interfaces:
Closeable, DataOutput, Flushable, ObjectOutput, ObjectStreamConstants
Enclosing class:
Levels

private static final class Levels.ClassReplacingObjectOutputStream
extends ObjectOutputStream

Defines an object output stream that allows the data for one class to be interpreted as the data for another class. This class is useful in creating serialization data for a class when access to an appropriate constructor is not available.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
 
Field Summary
private  ObjectStreamClass from
           
private  ObjectStreamClass to
           
 
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
 
Constructor Summary
Levels.ClassReplacingObjectOutputStream(OutputStream out, Class from, Class to)
           
 
Method Summary
protected  void writeClassDescriptor(ObjectStreamClass desc)
           
 
Methods inherited from class java.io.ObjectOutputStream
annotateClass, annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, replaceObject, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

from

private final ObjectStreamClass from

to

private final ObjectStreamClass to
Constructor Detail

Levels.ClassReplacingObjectOutputStream

Levels.ClassReplacingObjectOutputStream(OutputStream out,
                                        Class from,
                                        Class to)
                                  throws IOException
Throws:
IOException
Method Detail

writeClassDescriptor

protected void writeClassDescriptor(ObjectStreamClass desc)
                             throws IOException
Overrides:
writeClassDescriptor in class ObjectOutputStream
Throws:
IOException


Copyright 2007-2010, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.