Class VirtualizationOutput
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.ObjectOutputStream
-
- net.sf.jasperreports.engine.virtualization.VirtualizationOutput
-
- All Implemented Interfaces:
Closeable
,DataOutput
,Flushable
,ObjectOutput
,ObjectStreamConstants
,AutoCloseable
- Direct Known Subclasses:
LocalVirtualizationOutput
public class VirtualizationOutput extends ObjectOutputStream
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
-
-
Field Summary
Fields Modifier and Type Field Description static String
EXCEPTION_MESSAGE_KEY_UNSUPPORTED_REFERENCE_TYPE
-
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, SERIAL_FILTER_PERMISSION, 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
Constructors Constructor Description VirtualizationOutput(OutputStream out, JRVirtualizationContext virtualizationContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Integer
findReference(int typeValue, Object value)
JRVirtualizationContext
getVirtualizationContext()
protected void
putReference(int typeValue, ReferenceType referenceType, Object value)
void
writeIntCompressed(int value)
void
writeJRObject(Object o)
void
writeJRObject(Object o, Boolean lookupReference, Boolean storeReference)
-
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, writeClassDescriptor, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTF
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_UNSUPPORTED_REFERENCE_TYPE
public static final String EXCEPTION_MESSAGE_KEY_UNSUPPORTED_REFERENCE_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
VirtualizationOutput
public VirtualizationOutput(OutputStream out, JRVirtualizationContext virtualizationContext) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getVirtualizationContext
public JRVirtualizationContext getVirtualizationContext()
-
writeIntCompressed
public void writeIntCompressed(int value) throws IOException
- Throws:
IOException
-
writeJRObject
public void writeJRObject(Object o) throws IOException
- Throws:
IOException
-
writeJRObject
public void writeJRObject(Object o, Boolean lookupReference, Boolean storeReference) throws IOException
- Throws:
IOException
-
putReference
protected void putReference(int typeValue, ReferenceType referenceType, Object value)
-
-