public class StandardReferenceTypeHandler extends java.lang.Object implements FieldAwareTypeHandler, IndexableTypeHandler, ReadsObjectIds
| Modifier and Type | Class and Description |
|---|---|
static class |
StandardReferenceTypeHandler.PreparedComparisonImpl |
| Constructor and Description |
|---|
StandardReferenceTypeHandler() |
StandardReferenceTypeHandler(ClassMetadata classMetadata) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(ReferenceActivationContext context)
gets called when an object is to be activated.
|
void |
activateAspects(UnmarshallingContext context) |
void |
addFieldIndices(ObjectIdContextImpl context) |
void |
cascadeActivation(ActivationContext context)
will be called during activation if the handled
object is already active
|
ClassMetadata |
classMetadata() |
void |
classMetadata(ClassMetadata classMetadata) |
void |
collectIDs(CollectIdContext context,
Predicate4<ClassAspect> predicate) |
void |
collectIDs(QueryingReadContext context)
will be called during querying to ask for IDs of member
objects of the handled object.
|
java.lang.Object |
deepClone(java.lang.Object context)
The parameter allows passing one new object so parent
references can be corrected on children.
|
void |
defragIndexEntry(DefragmentContextImpl context) |
void |
defragment(DefragmentContext context)
gets called when an object gets defragmented.
|
TypeHandler4 |
delegateTypeHandler(Context context) |
void |
delete(DeleteContext context)
gets called when an object gets deleted.
|
void |
deleteMembers(DeleteContextImpl context,
boolean isUpdate) |
protected MarshallingInfo |
ensureFieldList(MarshallingInfo context) |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
java.lang.Object |
indexEntryToObject(Context context,
java.lang.Object indexEntry) |
int |
linkLength() |
void |
marshallAspects(java.lang.Object obj,
MarshallingContext context) |
PreparedComparison |
prepareComparison(Context context,
java.lang.Object source)
creates a prepared comparison to compare multiple objects
against one single object.
|
TypeHandler4 |
readCandidateHandler(QueryingReadContext context)
will be called during querying to ask for the handler
to be used to collect children of the handled object
|
java.lang.Object |
readIndexEntry(Context context,
ByteArrayBuffer a_reader) |
java.lang.Object |
readIndexEntry(ObjectIdContext context) |
java.lang.Object |
readIndexEntryFromObjectSlot(MarshallerFamily mf,
StatefulBuffer statefulBuffer) |
ObjectID |
readObjectID(InternalReadContext context) |
void |
readVirtualAttributes(ObjectReferenceContext context) |
boolean |
seekToField(ObjectHeaderContext context,
ClassAspect aspect) |
void |
traverseAllAspects(MarshallingInfo context,
TraverseAspectCommand command) |
TypeHandler4 |
unversionedTemplate() |
void |
write(WriteContext context,
java.lang.Object obj)
gets called when an object is to be written to the database.
|
void |
writeIndexEntry(Context context,
ByteArrayBuffer a_writer,
java.lang.Object a_object) |
public StandardReferenceTypeHandler(ClassMetadata classMetadata)
public StandardReferenceTypeHandler()
public void defragment(DefragmentContext context)
TypeHandler4defragment in interface TypeHandler4public void delete(DeleteContext context) throws Db4oIOException
TypeHandler4delete in interface TypeHandler4Db4oIOExceptionpublic final void activateAspects(UnmarshallingContext context)
public void activate(ReferenceActivationContext context)
ReferenceTypeHandleractivate in interface ReferenceTypeHandlerpublic void write(WriteContext context, java.lang.Object obj)
TypeHandler4write in interface TypeHandler4obj - the objectpublic void marshallAspects(java.lang.Object obj,
MarshallingContext context)
public PreparedComparison prepareComparison(Context context, java.lang.Object source)
Comparable4prepareComparison in interface Comparable4context - the context of the comparisonsource - the object that is to be compared
against multiple other objectspublic final void traverseAllAspects(MarshallingInfo context, TraverseAspectCommand command)
protected MarshallingInfo ensureFieldList(MarshallingInfo context)
public ClassMetadata classMetadata()
public void classMetadata(ClassMetadata classMetadata)
classMetadata in interface FieldAwareTypeHandlerpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic TypeHandler4 unversionedTemplate()
unversionedTemplate in interface VersionedTypeHandlerpublic java.lang.Object deepClone(java.lang.Object context)
DeepClonepublic void collectIDs(CollectIdContext context, Predicate4<ClassAspect> predicate)
collectIDs in interface FieldAwareTypeHandlerpublic void cascadeActivation(ActivationContext context)
CascadingTypeHandlercascadeActivation in interface CascadingTypeHandlerpublic TypeHandler4 readCandidateHandler(QueryingReadContext context)
CascadingTypeHandlerreadCandidateHandler in interface CascadingTypeHandlerpublic void collectIDs(QueryingReadContext context) throws Db4oIOException
CascadingTypeHandlercollectIDs in interface CascadingTypeHandlerDb4oIOExceptionpublic void readVirtualAttributes(ObjectReferenceContext context)
readVirtualAttributes in interface FieldAwareTypeHandlerreadVirtualAttributes in interface VirtualAttributeHandlerpublic void addFieldIndices(ObjectIdContextImpl context)
addFieldIndices in interface FieldAwareTypeHandlerpublic void deleteMembers(DeleteContextImpl context, boolean isUpdate)
deleteMembers in interface FieldAwareTypeHandlerpublic boolean seekToField(ObjectHeaderContext context, ClassAspect aspect)
seekToField in interface FieldAwareTypeHandlerpublic final java.lang.Object indexEntryToObject(Context context, java.lang.Object indexEntry)
indexEntryToObject in interface IndexableTypeHandlerpublic final void defragIndexEntry(DefragmentContextImpl context)
defragIndexEntry in interface Indexable4public final java.lang.Object readIndexEntry(Context context, ByteArrayBuffer a_reader)
readIndexEntry in interface Indexable4public final java.lang.Object readIndexEntryFromObjectSlot(MarshallerFamily mf, StatefulBuffer statefulBuffer) throws CorruptionException
readIndexEntryFromObjectSlot in interface IndexableTypeHandlerCorruptionExceptionpublic java.lang.Object readIndexEntry(ObjectIdContext context) throws CorruptionException, Db4oIOException
readIndexEntry in interface IndexableTypeHandlerCorruptionExceptionDb4oIOExceptionpublic int linkLength()
linkLength in interface LinkLengthAwarepublic void writeIndexEntry(Context context, ByteArrayBuffer a_writer, java.lang.Object a_object)
writeIndexEntry in interface Indexable4public TypeHandler4 delegateTypeHandler(Context context)
public ObjectID readObjectID(InternalReadContext context)
readObjectID in interface ReadsObjectIds