org.granite.messaging.jmf
Class JMFDumper

java.lang.Object
  extended by org.granite.messaging.jmf.JMFDeserializer
      extended by org.granite.messaging.jmf.JMFDumper
All Implemented Interfaces:
DataInput, ObjectInput, DumpContext, ExtendedObjectInput, InputContext, JMFConstants

public class JMFDumper
extends JMFDeserializer
implements DumpContext

Author:
Franck WOLFF

Field Summary
protected static int DEFAULT_MAX_ARRAY_ELEMENTS
           
protected  int indentCount
           
protected  int maxArrayElements
           
protected  PrintStream ps
           
 
Fields inherited from class org.granite.messaging.jmf.JMFDeserializer
codecRegistry, context, inputStream, storedObjects, storedStrings
 
Fields inherited from interface org.granite.messaging.jmf.JMFConstants
CLIENT_PERSISTENCE_COLLECTION_PACKAGE, JMF_1111_1010, JMF_1111_1011, JMF_1111_1100, JMF_1111_1101, JMF_1111_1110, JMF_1111_1111, JMF_ARRAY, JMF_ARRAY_LIST, JMF_BIG_DECIMAL, JMF_BIG_INTEGER, JMF_BOOLEAN, JMF_BOOLEAN_OBJECT, JMF_BYTE, JMF_BYTE_OBJECT, JMF_CHARACTER, JMF_CHARACTER_OBJECT, JMF_CLASS, JMF_DATE, JMF_DOUBLE, JMF_DOUBLE_OBJECT, JMF_ENUM, JMF_FLOAT, JMF_FLOAT_OBJECT, JMF_HASH_MAP, JMF_HASH_SET, JMF_INTEGER, JMF_INTEGER_OBJECT, JMF_LONG, JMF_LONG_OBJECT, JMF_NULL, JMF_OBJECT, JMF_OBJECT_END, JMF_SHORT, JMF_SHORT_OBJECT, JMF_SQL_DATE, JMF_SQL_TIME, JMF_SQL_TIMESTAMP, JMF_STRING, JMF_X011_1100, JMF_X011_1101, JMF_X011_1110, JMF_X011_1111, JMF_XX01_1110, JMF_XX01_1111, JMF_XXX0_1110, JMF_XXX0_1111, JMF_XXXX_0110, JMF_XXXX_0111, UTF8
 
Constructor Summary
JMFDumper(InputStream is, SharedContext context, PrintStream ps)
           
JMFDumper(InputStream is, SharedContext context, PrintStream ps, int maxArrayElements)
           
 
Method Summary
 void dump()
           
 int getMaxArrayElements()
           
 void incrIndent(int off)
           
 void indentPrint(String message)
           
 void indentPrintLn(String message)
           
 void noIndentPrintLn(String message)
           
 void print(String message)
           
 
Methods inherited from class org.granite.messaging.jmf.JMFDeserializer
addSharedObject, addSharedString, addUnresolvedSharedObject, available, close, getAlias, getInputStream, getReflection, getSharedContext, getSharedObject, getSharedString, read, read, read, readAndSetProperty, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readShort, readUnsignedByte, readUnsignedShort, readUTF, safeRead, safeReadFully, safeReadFully, safeSkip, setUnresolvedSharedObject, skip, skipBytes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.granite.messaging.jmf.InputContext
addSharedObject, addSharedString, addUnresolvedSharedObject, getInputStream, getSharedContext, getSharedObject, getSharedString, safeRead, safeReadFully, safeReadFully, safeSkip, setUnresolvedSharedObject
 
Methods inherited from interface org.granite.messaging.jmf.ExtendedObjectInput
getAlias, getReflection, read, read, read, readAndSetProperty, readFully, readFully, readLine, skip, skipBytes
 
Methods inherited from interface java.io.ObjectInput
available, close, readObject
 
Methods inherited from interface java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readInt, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF
 

Field Detail

DEFAULT_MAX_ARRAY_ELEMENTS

protected static final int DEFAULT_MAX_ARRAY_ELEMENTS
See Also:
Constant Field Values

ps

protected final PrintStream ps

maxArrayElements

protected final int maxArrayElements

indentCount

protected int indentCount
Constructor Detail

JMFDumper

public JMFDumper(InputStream is,
                 SharedContext context,
                 PrintStream ps)

JMFDumper

public JMFDumper(InputStream is,
                 SharedContext context,
                 PrintStream ps,
                 int maxArrayElements)
Method Detail

getMaxArrayElements

public int getMaxArrayElements()
Specified by:
getMaxArrayElements in interface DumpContext

dump

public void dump()
          throws IOException
Throws:
IOException

incrIndent

public void incrIndent(int off)
Specified by:
incrIndent in interface DumpContext

indentPrint

public void indentPrint(String message)
                 throws IOException
Specified by:
indentPrint in interface DumpContext
Throws:
IOException

print

public void print(String message)
           throws IOException
Specified by:
print in interface DumpContext
Throws:
IOException

noIndentPrintLn

public void noIndentPrintLn(String message)
                     throws IOException
Specified by:
noIndentPrintLn in interface DumpContext
Throws:
IOException

indentPrintLn

public void indentPrintLn(String message)
                   throws IOException
Specified by:
indentPrintLn in interface DumpContext
Throws:
IOException