/** * Create a new empty OAV state representation. */ public OAVWeakState(OAVTypeModel tmodel) { this.tmodel = tmodel; this.objects = new LinkedHashMap(); this.types = new LinkedHashMap(); this.queue = new ReferenceQueue(); this.generator = new OAVWeakIdGenerator(queue); // this.generator = new OAVNameIdGenerator(); // this.generator = new OAVLongIdGenerator(); this.objectusages = new LinkedHashMap(); // this.objectusages = new IdentityHashMap(); this.rootobjects = new LinkedHashSet(); this.eventhandler = new OAVEventHandler(this); // this.nocheck = true; }
/** * Create a new empty OAV state representation. */ public OAVWeakState(OAVTypeModel tmodel) { this.tmodel = tmodel; this.objects = new LinkedHashMap(); this.types = new LinkedHashMap(); this.queue = new ReferenceQueue(); this.generator = new OAVWeakIdGenerator(queue); // this.generator = new OAVNameIdGenerator(); // this.generator = new OAVLongIdGenerator(); this.objectusages = new LinkedHashMap(); // this.objectusages = new IdentityHashMap(); this.rootobjects = new LinkedHashSet(); this.eventhandler = new OAVEventHandler(this); // this.nocheck = true; }
/** * Create a new empty OAV state representation. */ public OAVAbstractState(OAVTypeModel tmodel) { this.tmodel = tmodel; this.javaidentity = true; // OID data structures this.deletedobjects = new LinkedHashMap(); // this.objects = new LinkedHashMap(); // this.objects = new CheckedMap(new LinkedHashMap()); // Java object data structures (todo: repeatability/ordering for identity map) this.javaobjects = javaidentity ? (Set)new IdentityHashSet() : new LinkedHashSet(); // Mixed data structures (oids + java objects) (todo: repeatability/ordering for identity map) this.objectusages = javaidentity ? (Map)new IdentityHashMap() : new LinkedHashMap(); this.rootobjects = javaidentity ? (Set)new IdentityHashSet() : new LinkedHashSet(); this.eventhandler = new OAVEventHandler(this); this.generator = createIdGenerator(); // this.nocheck = true; }
/** * Create a new empty OAV state representation. */ public OAVAbstractState(OAVTypeModel tmodel) { this.tmodel = tmodel; this.javaidentity = true; // OID data structures this.deletedobjects = new LinkedHashMap(); // this.objects = new LinkedHashMap(); // this.objects = new CheckedMap(new LinkedHashMap()); // Java object data structures (todo: repeatability/ordering for identity map) this.javaobjects = javaidentity ? (Set)new IdentityHashSet() : new LinkedHashSet(); // Mixed data structures (oids + java objects) (todo: repeatability/ordering for identity map) this.objectusages = javaidentity ? (Map)new IdentityHashMap() : new LinkedHashMap(); this.rootobjects = javaidentity ? (Set)new IdentityHashSet() : new LinkedHashSet(); this.eventhandler = new OAVEventHandler(this); this.generator = createIdGenerator(); // this.nocheck = true; }