|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.neodatis.odb.impl.core.layers.layer1.introspector.LocalObjectIntrospector
public class LocalObjectIntrospector
The local implementation of the Object Instrospector.
Field Summary | |
---|---|
protected IClassIntrospector |
classIntrospector
|
protected IStorageEngine |
storageEngine
|
Constructor Summary | |
---|---|
LocalObjectIntrospector(IStorageEngine storageEngine)
|
Method Summary | |
---|---|
NonNativeObjectInfo |
buildNnoi(java.lang.Object object,
ClassInfo classInfo,
AbstractObjectInfo[] values,
long[] attributesIdentification,
int[] attributeIds,
java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects)
|
void |
clear()
|
IClassIntrospector |
getClassIntrospector()
|
AbstractObjectInfo |
getMetaRepresentation(java.lang.Object object,
ClassInfo ci,
boolean recursive,
java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects,
IIntrospectionCallback callback)
retrieve object data |
protected AbstractObjectInfo |
getNativeObjectInfoInternal(ODBType type,
java.lang.Object object,
boolean recursive,
java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects,
IIntrospectionCallback callback)
|
protected AbstractObjectInfo |
getObjectInfo(java.lang.Object object,
ClassInfo ci,
boolean recursive,
java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects,
IIntrospectionCallback callback)
retrieve object data |
protected AbstractObjectInfo |
getObjectInfoInternal(AbstractObjectInfo nnoi,
java.lang.Object object,
ClassInfo ci,
boolean recursive,
java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects,
IIntrospectionCallback callback)
Build a meta representation of an object |
boolean |
objectHasChanged(java.lang.Object object)
Used when byte code instrumentation is to check if an object has changed |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected IStorageEngine storageEngine
protected IClassIntrospector classIntrospector
Constructor Detail |
---|
public LocalObjectIntrospector(IStorageEngine storageEngine)
Method Detail |
---|
public AbstractObjectInfo getMetaRepresentation(java.lang.Object object, ClassInfo ci, boolean recursive, java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects, IIntrospectionCallback callback)
IObjectIntrospector
getMetaRepresentation
in interface IObjectIntrospector
object
- The object to get meta representationci
- The ClassInforecursive
- To indicate that introspection must be recursivealreadyReadObjects
- A map with already read object, to avoid cyclic reference problem
protected AbstractObjectInfo getObjectInfo(java.lang.Object object, ClassInfo ci, boolean recursive, java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects, IIntrospectionCallback callback)
object
- ci
- recursive
-
protected AbstractObjectInfo getNativeObjectInfoInternal(ODBType type, java.lang.Object object, boolean recursive, java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects, IIntrospectionCallback callback)
protected AbstractObjectInfo getObjectInfoInternal(AbstractObjectInfo nnoi, java.lang.Object object, ClassInfo ci, boolean recursive, java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects, IIntrospectionCallback callback)
warning: When an object has two fields with the same name (a private field with the same name in a parent class, the deeper field (of the parent) is ignored!)
object
- ci
- recursive
-
public NonNativeObjectInfo buildNnoi(java.lang.Object object, ClassInfo classInfo, AbstractObjectInfo[] values, long[] attributesIdentification, int[] attributeIds, java.util.Map<java.lang.Object,NonNativeObjectInfo> alreadyReadObjects)
buildNnoi
in interface IObjectIntrospector
public boolean objectHasChanged(java.lang.Object object)
object
-
public void clear()
clear
in interface IObjectIntrospector
public IClassIntrospector getClassIntrospector()
getClassIntrospector
in interface IObjectIntrospector
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |