Example #1
0
  /** 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);
  }
Example #2
0
 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);
 }
Example #3
0
 public void removeElementAt(int index) {
   hugeList.remove(displayList.get(index));
   displayList.remove(index);
 }
Example #4
0
 public boolean remove(Object o) {
   // Err.pr( "hugeList size is " + hugeList.size());
   hugeList.remove(o);
   return displayList.remove(o);
 }