|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.util.Encoder
The Encoder
class provides methods to encode and decode serializable objects to and
from character strings. It provides static convenience methods to encode and decode a
single serializable object to and from a character string. Instances of Encoder
can be used to efficiently reuse a single java.io.ObjectInputStream
or
java.io.ObjectOutputStream
to read and write many character strings or
byte streams. The encoding scheme is considered an internal property of the
encoder, but is guaranteed to be a subset of ASCII characters such as Base64-encoding.
A duplicate of this class exists as wt.pds.PDSEncoder
where the object input and
object output streams implement wt.pds.PDSObjectInput
and wt.pds.PDSObjectOutput
interfaces. These are tagging interfaces used by some Windchill classes to identify when they are being
serialized for long term (persistent) storage. If serializing objects for persistent storage,
that class should be used.
NOTE: This class duplicates code that exists in wt.pds.PDSEncoder
. Any changes to
this class should be reflected there as well.
Supported API: true
Extendable: false
Nested Class Summary | |
(package private) static class |
Encoder.DecodeObjectInputStream
|
(package private) static class |
Encoder.EncodeObjectOutputStream
|
(package private) static class |
Encoder.InputRedirector
|
(package private) static class |
Encoder.OutputRedirector
|
Field Summary | |
private Encoder.DecodeObjectInputStream |
decodeStream
|
private Encoder.EncodeObjectOutputStream |
encodeStream
|
Constructor Summary | |
Encoder()
|
Method Summary | |
static Serializable |
decode(String str)
Produces a serializable object from the encoded string argument. |
static String |
encode(Serializable obj)
Produces an encoded string from an object argument. |
ObjectInputStream |
setInput(InputStream in)
Set a input stream to read next object stream. |
ObjectInputStream |
setInput(String str)
Set a string to read next encoded object stream. |
ObjectOutputStream |
setOutput(OutputStream out)
Set a output stream to receive the next object stream. |
ObjectOutputStream |
setOutput(StringBuffer buf)
Set a string buffer to receive the next encoded object stream. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private Encoder.EncodeObjectOutputStream encodeStream
private Encoder.DecodeObjectInputStream decodeStream
Constructor Detail |
public Encoder()
Method Detail |
public static String encode(Serializable obj) throws IOException
Encoder
object is
constructed to perform the serialization.
obj
- Serializable object to be encoded
IOException
public static Serializable decode(String str) throws IOException, ClassNotFoundException
str
- encoded string returned by encode operation
IOException
ClassNotFoundException
public ObjectOutputStream setOutput(StringBuffer buf) throws IOException
buf
- the StringBuffer
ObjectOutputStream
for writing to this buffer
IOException
public ObjectOutputStream setOutput(OutputStream out) throws IOException
out
- the OutputStream
ObjectOutputStream
for writing to this byte stream
IOException
public ObjectInputStream setInput(String str) throws IOException
str
- the String
ObjectInputStream
for reading this string
IOException
public ObjectInputStream setInput(InputStream in) throws IOException
in
- the InputStream
ObjectInputStream
for reading this stream
IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |