站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > NetBeans API Javadoc 4.1.0

NbObjectOutputStream (NetBeans APIs) - NetBeans API Javadoc 4.1.0


org.openide.util.io
Class NbObjectOutputStream

java.lang.Object
  extended byjava.io.OutputStream
      extended byjava.io.ObjectOutputStream
          extended byorg.openide.util.io.NbObjectOutputStream
All Implemented Interfaces:
DataOutput, ObjectOutput, ObjectStreamConstants

public class NbObjectOutputStream
extends ObjectOutputStream

Object output stream that could in the future be smart about saving certain objects. Also static methods to safely write an object that could cause problems during later deserialization.


Nested Class Summary
 
Nested classes inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
 
Field Summary
 
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, 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_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
 
Constructor Summary
NbObjectOutputStream(OutputStream os)
          Create a new object output.
 
Method Summary
protected  void annotateClass(Class cl)
           
 Object replaceObject(Object obj)
           
static void writeSafely(ObjectOutput oo, Object obj)
          Writes an object safely to the object output.
 
Methods inherited from class java.io.ObjectOutputStream
annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, 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
 

Constructor Detail

NbObjectOutputStream

public NbObjectOutputStream(OutputStream os)
                     throws IOException
Create a new object output.

Parameters:
os - the underlying output stream
Throws:
IOException - for the usual reasons
Method Detail

replaceObject

public Object replaceObject(Object obj)
                     throws IOException
Throws:
IOException

writeSafely

public static void writeSafely(ObjectOutput oo,
                               Object obj)
                        throws IOException
Writes an object safely to the object output. Can be read by NbObjectInputStream.readSafely(java.io.ObjectInput).

Parameters:
oo - object output to write to
obj - the object to write
Throws:
SafeException - if the object simply fails to be serialized
IOException - if something more serious fails

annotateClass

protected void annotateClass(Class cl)
                      throws IOException
Throws:
IOException


Built on May 4 2005.  |  Portions Copyright 1997-2005 Sun Microsystems, Inc. All rights reserved.