/** * Drop a Java object from root objects. * @param object The Java object. */ public void removeJavaRootObject(Object object) { assert nocheck || rootobjects.contains(object); this.rootobjects.remove(object); OAVJavaType java_type = tmodel.getJavaType(object.getClass()); if(OAVJavaType.KIND_BEAN.equals(java_type.getKind())) deregisterValue(object); eventhandler.objectRemoved(object, java_type); }
/** * Drop a Java object from root objects. * @param object The Java object. */ public void removeJavaRootObject(Object object) { assert nocheck || rootobjects.contains(object); this.rootobjects.remove(object); OAVJavaType java_type = tmodel.getJavaType(object.getClass()); if(OAVJavaType.KIND_BEAN.equals(java_type.getKind())) deregisterValue(object); eventhandler.objectRemoved(object, java_type); }
/** * Expunge stale objects. */ public void expungeStaleObjects() { WeakEntry entry; while((entry = (WeakEntry)queue.poll()) !=null) { OAVInternalObjectId id = (OAVInternalObjectId)entry.getArgument(); eventhandler.objectRemoved(id.getPhantomExternalId(), getType(id.getPhantomExternalId())); objects.remove(id); types.remove(id); // System.out.println("Removed: "+id); } }
/** * Drop a Java object from root objects. * @param object The Java object. */ public void removeJavaRootObject(Object object) { // #ifndef MIDP assert nocheck || !generator.isId(object); assert nocheck || rootobjects.contains(object) && javaobjects.contains(object); // #endif OAVJavaType java_type = tmodel.getJavaType(object.getClass()); if(OAVJavaType.KIND_VALUE.equals(java_type.getKind())) throw new RuntimeException("Value types not supported for Java root objects: "+java_type+", "+object); this.rootobjects.remove(object); if(!objectusages.containsKey(object)) // Todo: java objects in nested states. { javaobjects.remove(object); if(OAVJavaType.KIND_BEAN.equals(java_type.getKind())) deregisterValue(java_type, object); eventhandler.objectRemoved(object, java_type); } }
/** * Drop a Java object from root objects. * @param object The Java object. */ public void removeJavaRootObject(Object object) { // #ifndef MIDP assert nocheck || !generator.isId(object); assert nocheck || rootobjects.contains(object) && javaobjects.contains(object); // #endif OAVJavaType java_type = tmodel.getJavaType(object.getClass()); if(OAVJavaType.KIND_VALUE.equals(java_type.getKind())) throw new RuntimeException("Value types not supported for Java root objects: "+java_type+", "+object); this.rootobjects.remove(object); if(!objectusages.containsKey(object)) // Todo: java objects in nested states. { javaobjects.remove(object); if(OAVJavaType.KIND_BEAN.equals(java_type.getKind())) deregisterValue(java_type, object); eventhandler.objectRemoved(object, java_type); } }
/** * Expunge stale objects. */ public void expungeStaleObjects() { WeakEntry entry; while((entry = (WeakEntry)queue.poll()) !=null) { OAVInternalObjectId id = (OAVInternalObjectId)entry.getArgument(); eventhandler.objectRemoved(id.getPhantomExternalId(), getType(id.getPhantomExternalId())); objects.remove(id); types.remove(id); // System.out.println("Removed: "+id); } }
deregisterValue(value); eventhandler.objectRemoved(value, java_type/*, null*/);
deregisterValue(value); eventhandler.objectRemoved(value, java_type/*, null*/);
eventhandler.objectRemoved(id, (OAVObjectType)content.get(TYPE));
eventhandler.objectRemoved(id, (OAVObjectType)content.get(TYPE));
eventhandler.objectRemoved(value, java_type);
eventhandler.objectRemoved(value, java_type);