/** * Add an value -> object pair to the object index. * @param value The value. * @param object The object. * @param ci The constraint indexer. */ public void addObject(Object value, Object object, ConstraintIndexer ci) { getIndexedMemory(ci).addObject(value, object); }
/** * Add an value -> object pair to the tuple index. * @param value The value. * @param tuple The tuple. * @param ci The constraint indexer. */ public void addTuple(Object value, Tuple tuple, ConstraintIndexer ci) { getIndexedMemory(ci).addTuple(value, tuple); }
/** * Remove an value -> object pair from the tuple index. * @param object The object. * @param ci The constraint indexer. */ public void removeTuple(Tuple tuple, ConstraintIndexer ci) { getIndexedMemory(ci).removeTuple(tuple); }
/** * Add an value -> object pair to the tuple index. * @param value The value. * @param tuple The tuple. * @param ci The constraint indexer. */ public void addTuple(Object value, Tuple tuple, ConstraintIndexer ci) { getIndexedMemory(ci).addTuple(value, tuple); }
/** * Remove an value -> object pair from the tuple index. * @param object The object. * @param ci The constraint indexer. */ public void removeTuple(Tuple tuple, ConstraintIndexer ci) { getIndexedMemory(ci).removeTuple(tuple); }
/** * Remove an object from the object index. * @param object The object. * @param ci The constraint indexer. */ public void removeObject(Object object, ConstraintIndexer ci) { getIndexedMemory(ci).removeObject(object); }
/** * Add an value -> object pair to the object index. * @param value The value. * @param object The object. * @param ci The constraint indexer. */ public void addObject(Object value, Object object, ConstraintIndexer ci) { getIndexedMemory(ci).addObject(value, object); }
/** * Remove an object from the object index. * @param object The object. * @param ci The constraint indexer. */ public void removeObject(Object object, ConstraintIndexer ci) { getIndexedMemory(ci).removeObject(object); }
/** * Get the size of the beta memory (including indexed memories). * @return The size of the memory. */ public int size() { int ret = resultmem!=null? resultmem.size(): 0; if(xmems!=null) { for(Iterator it=xmems.keySet().iterator(); it.hasNext();) { IndexedConstraintMemory icm = getIndexedMemory((ConstraintIndexer)it.next()); ret += icm.size(); } } return ret; }
/** * Get the size of the beta memory (including indexed memories). * @return The size of the memory. */ public int size() { int ret = resultmem!=null? resultmem.size(): 0; if(xmems!=null) { for(Iterator it=xmems.keySet().iterator(); it.hasNext();) { IndexedConstraintMemory icm = getIndexedMemory((ConstraintIndexer)it.next()); ret += icm.size(); } } return ret; }
/** * Get the indexed objects per tuple. * @param tuple The indexed tuple. * @param ci The constraint indexer. */ public Set getObjects(Tuple tuple, ConstraintIndexer ci) { IndexedConstraintMemory mem = getIndexedMemory(ci); Object value = mem.getTupleValue(tuple); return mem.getObjects(value); }
/** * Get the indexed tuples per object. * @param object The indexed object. * @param ci The constraint indexer. */ public Set getTuples(Object object, ConstraintIndexer ci) { IndexedConstraintMemory mem = getIndexedMemory(ci); Object value = mem.getObjectValue(object); return mem.getTuples(value); }
/** * Get the indexed objects per tuple. * @param tuple The indexed tuple. * @param ci The constraint indexer. */ public Set getObjects(Tuple tuple, ConstraintIndexer ci) { IndexedConstraintMemory mem = getIndexedMemory(ci); Object value = mem.getTupleValue(tuple); return mem.getObjects(value); }
/** * Get the indexed tuples per object. * @param object The indexed object. * @param ci The constraint indexer. */ public Set getTuples(Object object, ConstraintIndexer ci) { IndexedConstraintMemory mem = getIndexedMemory(ci); Object value = mem.getObjectValue(object); return mem.getTuples(value); }