|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.fc.ObjectReference
Holds a reference to a Persistable
object by means of the
object's ObjectIdentifier
.
Use the newObjectReference
static factory method(s), not
the ObjectReference
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: true
Extendable: true
Field Summary | |
private static String |
CLASSNAME
|
static long |
EXTERNALIZATION_VERSION_UID
|
private ObjectIdentifier |
key
|
static String |
KEY
Label for the attribute. |
protected Persistable |
object
|
static String |
OBJECT_ID
Deprecated. replaced by KEY |
protected static long |
OLD_FORMAT_VERSION_UID
|
private static String |
RESOURCE
|
(package private) static long |
serialVersionUID
|
Fields inherited from interface wt.fc.WTReference |
OBJECT |
Constructor Summary | |
ObjectReference()
|
Method Summary | |
void |
deflate()
Supported API: false |
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. |
ObjectIdentifier |
getObjectId()
Deprecated. replaced by getKey |
Class |
getReferencedClass()
Returns the class that this reference refers to. |
static Class |
getReferencedClass(QueryKey key,
Persistable object)
Precondition: Either the object is non-null or the key has a valid, fully qualified class name. |
int |
hashCode()
Supported API: false |
boolean |
hasPersistence()
Determines if this reference is currently storing an inflated, persisted object |
protected void |
initialize()
Deprecated. |
protected void |
initialize(ObjectIdentifier objId)
Supports initialization, following construction of an instance. |
protected void |
initialize(ObjectReference objectReference)
Supports initialization, following construction of an instance. |
protected void |
initialize(Persistable obj)
Supported API: false |
boolean |
isObjectInflated()
Determines if this reference contains an inflated Persistable. |
static ObjectReference |
newObjectReference()
Deprecated. Since R5. This constructor should no longer be used because it is not valid to have an ObjectReference unless it refers to an object. |
static ObjectReference |
newObjectReference(ObjectIdentifier objId)
Constructs a reference to the object identified by an ObjectIdentifier. |
static ObjectReference |
newObjectReference(ObjectReference objectReference)
Constructs a reference to the object referred to by another ObjectReference. |
static ObjectReference |
newObjectReference(Persistable obj)
Constructs a reference to a Persistable object. |
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(ObjectReference 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. |
void |
setObject(Persistable a_Object)
Changes the object referred to by this ObjectReference. |
void |
setObjectId(ObjectIdentifier a_ObjectId)
Deprecated. replaced by setKey |
String |
toString()
Returns a String representation of the object being referenced. |
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 OBJECT_ID
public static final String KEY
private ObjectIdentifier key
static final long serialVersionUID
public static final long EXTERNALIZATION_VERSION_UID
protected static final long OLD_FORMAT_VERSION_UID
protected Persistable object
Constructor Detail |
public ObjectReference()
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(ObjectReference 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 ObjectIdentifier getObjectId()
public void setObjectId(ObjectIdentifier a_ObjectId)
a_ObjectId
- public static ObjectReference newObjectReference() throws WTException
WTException
protected void initialize() throws WTException
WTException
public static ObjectReference newObjectReference(Persistable obj) throws WTException
obj
-
WTException
public static ObjectReference newObjectReference(ObjectIdentifier objId) throws WTException
objId
-
WTException
protected void initialize(ObjectIdentifier objId) throws WTException
objId
-
WTException
public static ObjectReference newObjectReference(ObjectReference objectReference) throws WTException
objectReference
-
WTException
protected void initialize(ObjectReference objectReference) throws WTException
objectReference
-
WTException
public void deflate() throws WTException
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 void setObject(Persistable a_Object)
a_Object
- public static Class getReferencedClass(QueryKey key, Persistable object)
Returns the class of the object passed in, or if null the class defined
by the QueryKey passed in. Null is returned if the QueryKey is null
or the class specified by the key is invalid.
Supported API: false
key
- object
-
protected void initialize(Persistable obj) throws WTException
obj
-
WTException
public Class getReferencedClass()
getReferencedClass
in interface WTReference
public Persistable getObject() throws WTRuntimeException
getObject
in interface WTReference
WTRuntimeException
public QueryKey getKey()
getKey
in interface WTReference
public void setKey(QueryKey a_Key)
setKey
in interface WTReference
a_Key
- public boolean hasPersistence()
public boolean isObjectInflated()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |