if(!getRelevantAttributes().contains(type)) return; state.getProfiler().start(IProfiler.TYPE_NODEEVENT, IProfiler.NODEEVENT_OBJECTMODIFIED); if(isAffected(type)) if(indexers!=null) oldmem = fetchTupleMemory(state, right, mem); for(int i=0; i<indexers.length; i++) Collection newmem = indexers==null || changed ? fetchTupleMemory(state, right, mem) : oldmem; if(newmem!=null) boolean contains = isMatchContained(state, left, right, mem); boolean check = checkNonindexedConstraints(left, right, state); addMatch(left, right, state, mem, agenda); removeMatch(left, right, state, mem, agenda); propagateModification(left, right, left.size(), type, oldvalue, newvalue, state, mem, agenda); boolean contains = isMatchContained(state, left, right, mem); removeMatch(left, right, state, mem, agenda);
Object oldvalue, Object newvalue, IOAVState state, ReteMemory mem, AbstractAgenda agenda) if(!getRelevantAttributes().contains(type)) return; state.getProfiler().start(IProfiler.TYPE_NODEEVENT, IProfiler.NODEEVENT_TUPLEMODIFIED); if(isAffected(type)) oldmem = fetchObjectMemory(state, left, mem); for(int i=0; i<indexers.length; i++) Collection newmem = indexers==null || changed ? fetchObjectMemory(state, left, mem) : oldmem; if(newmem!=null) boolean contains = isMatchContained(state, left, right, mem); boolean check = checkNonindexedConstraints(left, right, state); addMatch(left, right, state, mem, agenda); removeMatch(left, right, state, mem, agenda); propagateModification(left, right, tupleindex, type, oldvalue, newvalue, state, mem, agenda); boolean contains = isMatchContained(state, left, right, mem); removeMatch(left, right, state, mem, agenda);
Collection linput = getTupleSource().getNodeMemory(mem); if(linput!=null) Collection omem = fetchObjectMemory(state, left, mem); if(omem!=null) boolean contains = isMatchContained(state, left, right, mem); boolean check = checkNonindexedConstraints(left, right, state); removeMatch(left, right, state, mem, agenda); addMatch(left, right, state, mem, agenda);
Collection tmem = fetchTupleMemory(state, right, mem); if(tmem!=null) if(checkNonindexedConstraints(left, right, state)) addMatch(left, right, state, mem, agenda);
Collection omem = fetchObjectMemory(state, left, mem); if(omem!=null) if(checkNonindexedConstraints(left, right, state)) addMatch(left, right, state, mem, agenda);
ret = intersection(state, ret, cres); ret = getTupleSource().getNodeMemory(mem);
ret = identityIntersection(state, ret, cres); ret = getObjectSource().getNodeMemory(mem);
state.getProfiler().start(IProfiler.TYPE_NODEEVENT, IProfiler.NODEEVENT_TUPLEREMOVED); Collection omem = fetchObjectMemory(state, left, mem); if(omem!=null) removeMatch(left, it.next(), state, mem, agenda);
state.getProfiler().start(IProfiler.TYPE_NODEEVENT, IProfiler.NODEEVENT_OBJECTREMOVED); Collection tmem = fetchTupleMemory(state, right, mem); if(tmem!=null) removeMatch((Tuple)it.next(), right, state, mem, agenda);
super.addTuple(left, state, mem, agenda); nomem.setDelay(false);
Collection tmem = fetchTupleMemory(state, right, mem); if(tmem!=null) if(checkNonindexedConstraints(left, right, state)) addMatch(left, right, state, mem, agenda);
Collection omem = fetchObjectMemory(state, left, mem); if(omem!=null) if(checkNonindexedConstraints(left, right, state)) addMatch(left, right, state, mem, agenda);
ret = intersection(state, ret, cres); ret = getTupleSource().getNodeMemory(mem);
ret = identityIntersection(state, ret, cres); ret = getObjectSource().getNodeMemory(mem);
state.getProfiler().start(IProfiler.TYPE_NODEEVENT, IProfiler.NODEEVENT_TUPLEREMOVED); Collection omem = fetchObjectMemory(state, left, mem); if(omem!=null) removeMatch(left, it.next(), state, mem, agenda);
state.getProfiler().start(IProfiler.TYPE_NODEEVENT, IProfiler.NODEEVENT_OBJECTREMOVED); Collection tmem = fetchTupleMemory(state, right, mem); if(tmem!=null) removeMatch((Tuple)it.next(), right, state, mem, agenda);
super.addTuple(left, state, mem, agenda); nomem.setDelay(false);
if(!getRelevantAttributes().contains(type)) return; state.getProfiler().start(IProfiler.TYPE_NODEEVENT, IProfiler.NODEEVENT_OBJECTMODIFIED); if(isAffected(type)) if(indexers!=null) oldmem = fetchTupleMemory(state, right, mem); for(int i=0; i<indexers.length; i++) Collection newmem = indexers==null || changed ? fetchTupleMemory(state, right, mem) : oldmem; if(newmem!=null) boolean contains = isMatchContained(state, left, right, mem); boolean check = checkNonindexedConstraints(left, right, state); addMatch(left, right, state, mem, agenda); removeMatch(left, right, state, mem, agenda); propagateModification(left, right, left.size(), type, oldvalue, newvalue, state, mem, agenda); boolean contains = isMatchContained(state, left, right, mem); removeMatch(left, right, state, mem, agenda);
Object oldvalue, Object newvalue, IOAVState state, ReteMemory mem, AbstractAgenda agenda) if(!getRelevantAttributes().contains(type)) return; state.getProfiler().start(IProfiler.TYPE_NODEEVENT, IProfiler.NODEEVENT_TUPLEMODIFIED); if(isAffected(type)) oldmem = fetchObjectMemory(state, left, mem); for(int i=0; i<indexers.length; i++) Collection newmem = indexers==null || changed ? fetchObjectMemory(state, left, mem) : oldmem; if(newmem!=null) boolean contains = isMatchContained(state, left, right, mem); boolean check = checkNonindexedConstraints(left, right, state); addMatch(left, right, state, mem, agenda); removeMatch(left, right, state, mem, agenda); propagateModification(left, right, tupleindex, type, oldvalue, newvalue, state, mem, agenda); boolean contains = isMatchContained(state, left, right, mem); removeMatch(left, right, state, mem, agenda);
Collection linput = getTupleSource().getNodeMemory(mem); if(linput!=null) Collection omem = fetchObjectMemory(state, left, mem); if(omem!=null) boolean contains = isMatchContained(state, left, right, mem); boolean check = checkNonindexedConstraints(left, right, state); removeMatch(left, right, state, mem, agenda); addMatch(left, right, state, mem, agenda);