Пример #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);
  }