/** Delete all cached values, the template changed. */ protected void collectFires(Collection<Object> evAndListeners) { Object[] previousItems = getItemsCache(); clearCaches(); if (previousItems != null) { Object[] newArray = allItemsWithoutBeforeLookup().toArray(); if (compareArrays(previousItems, newArray)) { // do not fire any change if nothing has been changed return; } } LookupListener[] arr; synchronized (this) { if (listeners == null) { return; } if (listeners instanceof LookupListener) { arr = new LookupListener[] { (LookupListener) listeners }; } else { ArrayList<?> l = (ArrayList<?>) listeners; arr = l.toArray(new LookupListener[l.size()]); } } final LookupListener[] ll = arr; final LookupEvent ev = new LookupEvent(this); notifyListeners(ll, ev, evAndListeners); }
/** Delete all cached values, the template changed. */ protected void collectFires(Collection<Object> evAndListeners) { Object[] previousItems = getItemsCache(); clearCaches(); if (previousItems != null) { Object[] newArray = allItemsWithoutBeforeLookup().toArray(); if (compareArrays(previousItems, newArray)) { // do not fire any change if nothing has been changed return; } } LookupListener[] arr; synchronized (this) { if (listeners == null) { return; } if (listeners instanceof LookupListener) { arr = new LookupListener[] { (LookupListener) listeners }; } else { ArrayList<?> l = (ArrayList<?>) listeners; arr = l.toArray(new LookupListener[l.size()]); } } final LookupListener[] ll = arr; final LookupEvent ev = new LookupEvent(this); notifyListeners(ll, ev, evAndListeners); }
/** Delete all cached values, the template changed. */ protected void collectFires(Collection<Object> evAndListeners) { Object[] previousItems = getItemsCache(); clearCaches(); if (previousItems != null) { Object[] newArray = allItemsWithoutBeforeLookup().toArray(); if (compareArrays(previousItems, newArray)) { // do not fire any change if nothing has been changed return; } } LookupListener[] arr; synchronized (this) { if (listeners == null) { return; } if (listeners instanceof LookupListener) { arr = new LookupListener[] { (LookupListener) listeners }; } else { ArrayList<?> l = (ArrayList<?>) listeners; arr = l.toArray(new LookupListener[l.size()]); } } final LookupListener[] ll = arr; final LookupEvent ev = new LookupEvent(this); notifyListeners(ll, ev, evAndListeners); }
Object[] previousItems = getItemsCache (); clearCaches ();
Object[] previousItems = getItemsCache (); clearCaches ();