/** Re-create the displayList. Will appear to outside world that only this list exists. */ public void setList(Object masterElement, Tie tie) { Err.pr( SdzNote.CANT_ADD_RS, "$$$ setList called for reference extent, masterElement: " + masterElement); Err.pr( SdzNote.CANT_ADD_RS, "$$$ setList called for reference extent, tie: " + tie.hashCode()); super.setList(masterElement, tie); this.tie = tie; referenceValue = masterElement; displayList.clear(); Object refVal, element; for (Iterator e = hugeList.iterator(); e.hasNext(); ) { element = e.next(); // Err.pr("Looking for " + refField + " in " + element); refVal = tie.getFieldValue(element); debug(refVal, masterElement); if (DOHelperUtils.equalityTest(masterElement, refVal)) // if(masterElement == refVal) { Err.pr(SdzNote.CANT_ADD_RS, "Match found on refVal " + refVal); displayList.add(element); } else { // Err.pr(SdzNote.cantAddRS, ""); // Err.pr(SdzNote.cantAddRS, "NO match found on refVal: " + refVal); // Err.pr(SdzNote.cantAddRS, "WHEN CF WITH: " + masterElement); // Err.pr(SdzNote.cantAddRS, ""); } } hasCombinationExtent.getCombinationExtent().setList(this, tie); }
ReferenceExtent(IndependentExtent hugeList, HasCombinationExtent ce, Tie tie) { if (hugeList == null) { Err.error("Cannot create ReferenceNodeExtent with a null hugeList"); } this.hugeList = hugeList; times++; Err.pr( SdzNote.CANT_ADD_RS, "hugeList have been set has size " + hugeList.size() + " times " + times); if (ce == null) { Err.error("Cannot create a ReferenceExtent with a null CombinationExtent"); } this.hasCombinationExtent = ce; // ce.addDependent( this, tie); }
public void removeElementAt(int index) { hugeList.remove(displayList.get(index)); displayList.remove(index); }
public boolean remove(Object o) { // Err.pr( "hugeList size is " + hugeList.size()); hugeList.remove(o); return displayList.remove(o); }