|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.fc.PersistentReference
This class holds a WTReference in a persistant form regardless of the
type of reference. It stores the reference in a neutral string form.
It uses the ReferenceFactory
mechanisms to map back and
forth between the object and string forms of the reference.
Use the newPersistentReference
static factory method(s),
not the PersistentReference
constructor, to construct instances
of this class. Instances must be constructed using the static factory(s),
in order to ensure proper initialization of the instance.
Supported API: false
Extendable: false
ReferenceFactory
,
Serialized FormField Summary | |
private static String |
CLASSNAME
|
static long |
EXTERNALIZATION_VERSION_UID
|
private StringKey |
key
|
static String |
KEY
Label for the attribute. |
private Persistable |
object
|
static String |
OBJECT
Label for the attribute. |
protected static long |
OLD_FORMAT_VERSION_UID
|
private static String |
RESOURCE
|
(package private) static long |
serialVersionUID
|
Constructor Summary | |
PersistentReference()
|
Method Summary | |
boolean |
equals(Object obj)
Supported API: false |
ClassInfo |
getClassInfo()
Returns the ClassInfo object for this class. |
String |
getConceptualClassname()
Deprecated. |
QueryKey |
getKey()
Gets the object for the association that plays role: KEY. |
Persistable |
getObject()
Gets the object for the association that plays role: OBJECT. |
Class |
getReferencedClass()
Returns the class that this reference refers to. |
int |
hashCode()
Supported API: false |
protected void |
initialize(Persistable object)
Supports initialization, following construction of an instance. |
protected void |
initialize(WTReference reference)
Supports initialization, following construction of an instance. |
static PersistentReference |
newPersistentReference(Persistable object)
Constructs a reference given the supplied Persistable . |
static PersistentReference |
newPersistentReference(WTReference reference)
Constructs a reference given the supplied WTReference . |
void |
readExternal(ObjectInput input)
Reads the non-transient fields of this class from an external source. |
void |
readExternal(PersistentRetrieveIfc input)
Used by Persistent Data Service to populate the persistent attributes of this class from a persistent store. |
private boolean |
readOldVersion(ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source, which is not the current version. |
protected boolean |
readVersion(PersistentReference thisObject,
ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source. |
boolean |
references(Persistable obj)
Supported API: false |
void |
refresh()
Supported API: false |
void |
setKey(QueryKey a_Key)
Sets the object for the association that plays role: KEY. |
String |
toString()
Returns the conceptual (modeled) name for the class. |
void |
writeExternal(ObjectOutput output)
Writes the non-transient fields of this class to an external source. |
void |
writeExternal(PersistentStoreIfc output)
Used by Persistent Data Service to obtain the values of the persistent attributes of this class, so they can be written to a persistent store. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final String RESOURCE
private static final String CLASSNAME
public static final String KEY
private StringKey key
public static final String OBJECT
private Persistable object
static final long serialVersionUID
public static final long EXTERNALIZATION_VERSION_UID
protected static final long OLD_FORMAT_VERSION_UID
Constructor Detail |
public PersistentReference()
Method Detail |
public void writeExternal(ObjectOutput output) throws IOException
writeExternal
in interface Externalizable
output
-
IOException
public void readExternal(ObjectInput input) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
input
-
IOException
ClassNotFoundException
protected boolean readVersion(PersistentReference thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone) throws IOException, ClassNotFoundException
thisObject
- input
- readSerialVersionUID
- passThrough
- superDone
-
IOException
ClassNotFoundException
private boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone) throws IOException, ClassNotFoundException
input
- readSerialVersionUID
- passThrough
- superDone
-
IOException
ClassNotFoundException
public void writeExternal(PersistentStoreIfc output) throws SQLException, DatastoreException
(Not intended for general use.)
Supported API: false
writeExternal
in interface ObjectMappable
output
-
SQLException
DatastoreException
public void readExternal(PersistentRetrieveIfc input) throws SQLException, DatastoreException
(Not intended for general
use.)
Supported API: false
readExternal
in interface ObjectMappable
input
-
SQLException
DatastoreException
public String getConceptualClassname()
getConceptualClassname
in interface NetFactor
public String toString()
public ClassInfo getClassInfo() throws WTIntrospectionException
getClassInfo
in interface NetFactor
WTIntrospectionException
public Persistable getObject() throws WTRuntimeException
getObject
in interface WTReference
WTRuntimeException
public static PersistentReference newPersistentReference(WTReference reference) throws WTException
WTReference
.
The reference is constructed using ReferenceFactory
to
produce the desired persistent value.
reference
-
WTException
protected void initialize(WTReference reference) throws WTException
reference
-
WTException
public static PersistentReference newPersistentReference(Persistable object) throws WTException
Persistable
.
The reference is constructed using ReferenceFactory
to
produce the desired persistent value.
object
-
WTException
protected void initialize(Persistable object) throws WTException
object
-
WTException
public boolean equals(Object obj)
equals
in interface WTReference
obj
-
public int hashCode()
hashCode
in interface WTReference
public void refresh() throws WTException
refresh
in interface WTReference
WTException
public boolean references(Persistable obj)
references
in interface WTReference
obj
-
public Class getReferencedClass()
getReferencedClass
in interface WTReference
public QueryKey getKey()
getKey
in interface WTReference
public void setKey(QueryKey a_Key)
setKey
in interface WTReference
a_Key
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |