Summary
	A weak reference to an known object.
		
  			
				
							
					
						
							graph BT
	Type-->Base0["Identifiable"]
	click Base0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/Identifiable"
	Base0-->Base1["Object"]
	Type-.->Interface0["IObjectInfo"]
	click Interface0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Ext/IObjectInfo"
	Type-.->Interface1["IActivator"]
	click Interface1 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Activation/IActivator"
	Type["ObjectReference"]
class Type type-node
						
					 
				 
  			 
		 
	Syntax
	public class ObjectReference : Identifiable, IObjectInfo, IActivator
	
	
    A weak reference to an known object.
    "Known" ~ has been stored and/or retrieved within a transaction.
    References the corresponding ClassMetaData along with further metadata:
    internal id, UUID/version information, ...
    
			Constructors
			
		
			Fields
			
		
			Methods
			
				
					
						
							
								| Name | Value | Summary | 
						
							
								| Activate(ActivationPurpose) | void |  | 
							
								| Activate(Transaction, Object, IActivationDepth) | void |  | 
							
								| ActivateOn(Transaction, ActivationPurpose) | void |  | 
							
								| BeginProcessing() | bool |  | 
							
								| ClassMetadata() | ClassMetadata |  | 
							
								| ClassMetadata(ClassMetadata) | void |  | 
							
								| Container() | ObjectContainerBase |  | 
							
								| Deactivate(Transaction, IActivationDepth) | void |  | 
							
								| EndProcessing() | void |  | 
							
								| FlagAsHandled(int) | void |  | 
							
								| FlagForDelete(int) | void |  | 
							
								| GetCommitTimestamp() | long |  | 
							
								| GetHashCode() | int |  | 
							
								| GetID() | int |  | 
							
								| GetIdentifier() | byte |  | 
							
								| GetInternalID() | long |  | 
							
								| GetObject() | Object |  | 
							
								| GetObjectReference() | Object |  | 
							
								| GetUUID() | Db4oUUID |  | 
							
								| GetVersion() | long |  | 
							
								| Hc_add(ObjectReference) | ObjectReference | HCTREE | 
							
								| Hc_find(Object) | ObjectReference |  | 
							
								| Hc_getCode(Object) | int | static | 
							
								| Hc_remove(ObjectReference) | ObjectReference |  | 
							
								| Hc_traverse(IVisitor4) | void |  | 
							
								| Id_add(ObjectReference) | ObjectReference | IDTREE | 
							
								| Id_find(int) | ObjectReference |  | 
							
								| Id_remove(ObjectReference) | ObjectReference |  | 
							
								| IsActive() | bool |  | 
							
								| IsDirty() | bool |  | 
							
								| IsFlaggedAsHandled(int) | bool |  | 
							
								| IsFlaggedForDelete() | bool |  | 
							
								| IsNew() | bool |  | 
							
								| IsValid() | bool |  | 
							
								| IsValidId(int) | bool | static | 
							
								| ObjectCanUpdate(Transaction, Object) | bool |  | 
							
								| OwnLength() | int |  | 
							
								| ProduceVirtualAttributes() | VirtualAttributes |  | 
							
								| Read(Transaction, ByteArrayBuffer, Object, IActivationDepth, int, bool) | Object |  | 
							
								| ReadPrefetch(Transaction, ByteArrayBuffer, int) | Object |  | 
							
								| ReadThis(Transaction, ByteArrayBuffer) | void |  | 
							
								| Ref_init() | void |  | 
							
								| SetID(int) | void |  | 
							
								| SetObject(Object) | void |  | 
							
								| SetObjectWeak(ObjectContainerBase, Object) | void |  | 
							
								| SetStateClean() | void |  | 
							
								| SetStateDeactivated() | void |  | 
							
								| SetStateDirty() | void |  | 
							
								| SetVirtualAttributes(VirtualAttributes) | void |  | 
							
								| ToString() | string |  | 
							
								| Transaction() | Transaction |  | 
							
								| VirtualAttributes() | VirtualAttributes |  | 
							
								| VirtualAttributes(Transaction, bool) | VirtualAttributes |  | 
							
								| VirtualAttributes(Transaction) | VirtualAttributes |  | 
							
								| WriteThis(Transaction, ByteArrayBuffer) | void |  | 
							
								| WriteUpdate(Transaction, IUpdateDepth) | void |  |