|
WebObjects 5.4.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.webobjects.foundation.NSCoding.Support
public abstract static class NSCoding.Support
NSCoding.Support is an abstract class that defines a mechanism for one class to provide NSCoding behavior on behalf of another class. Subclasses of NSCoding.Support encode and decode objects of a different class. Subclasses of NSCoding.Support are needed to provide coding for classes whose code you don't own and that don't implement NSCoding.
For example, consider Java Client WebObjects applications that use NSCoding to distribute objects between client and server. Not all objects that Java Client distributes implement NSCoding (java.lang.String, for example). To encode and decode non-NSCoding objects, Java Client uses specialized (private) subclasses of NSCoding.Support. A subclass of NSCoding.Support should implement the methodsencodeWithCoder
and decodeObject
to encode and decode objects of a specific non-NSCoding
class. NSCoding.Support's default implementations of these methods do nothing. NSCoding.Support manages a registry of Support classes for classes that don't implement NSCoding. The methods setSupportForClass
and supportForClass
are used to register and
access the NSCoding.Support classes for performing coding on non-NSCoding objects. There is pre-register list of NSCoding.Support classes for the following types:
NSCoding.encodeWithCoder(NSCoder coder)
,
NSCoding.Support.decodeObject(NSCoder aCoder)
,
NSCoding.Support.setSupportForClass(NSCoding.Support supportClass, Class aClass)
,
NSCoding.Support.supportForClass(Class aClass)
,
NSCoding
Constructor Summary | |
---|---|
NSCoding.Support()
|
Method Summary | |
---|---|
Class |
classForCoder(Object receiver)
NSCoding.Support's default implementation simply returns receiver 's actual class. |
abstract Object |
decodeObject(NSCoder coder)
Implemented by subclasses to decode an object of a specific type from the data in coder . |
abstract void |
encodeWithCoder(Object receiver,
NSCoder coder)
Implemented by subclasses to encode an object receiver of a specific type using NSCoder coder . |
static void |
setSupportForClass(NSCoding.Support support,
Class aClass)
Sets support as the NSCoding.Support class to use for encoding and decoding instances of aClass . |
static NSCoding.Support |
supportForClass(Class aClass)
Gets the registered NSCoding.Support class to encode and decode instances of aClass . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NSCoding.Support()
Method Detail |
---|
public static NSCoding.Support supportForClass(Class aClass)
aClass
.
aClass
- class whose instances are to be encoded or decoded
aClass
or null
otherwisepublic static void setSupportForClass(NSCoding.Support support, Class aClass)
support
as the NSCoding.Support class to use for encoding and decoding instances of aClass
.
support
- the NSCoding.Support class to be registered for aClass
aClass
- class whose instances are to be encoded or decodedpublic Class classForCoder(Object receiver)
receiver
's actual class.
receiver
- the object being encoded
receiver
when receiver
is encoded.NSCoding.classForCoder()
public abstract void encodeWithCoder(Object receiver, NSCoder coder)
receiver
of a specific type using NSCoder coder
.
receiver
- the object being encodedcoder
- an NSCoder object that will be used to encode receiver
NSCoding.encodeWithCoder(NSCoder coder)
public abstract Object decodeObject(NSCoder coder)
coder
.
coder
- an NSCoder object that will be used to decode an object out of its data
NSCoding
|
Last updated June 2008 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |