Ejemplo n.º 1
0
 public void removeUpdater(Updater _updater) {
   int index = _updater.getPriority().getIndex();
   if (index < groups.size) {
     UpdateGroup group = groups.get(index);
     if (group != null) group.removeUpdater(_updater);
   }
 }
Ejemplo n.º 2
0
  public void addUpdater(Updater _updater) {
    int index = _updater.getPriority().getIndex();

    // We resize the array is the priority is too high for the array
    if (index >= groups.size) {
      int diff = index - (groups.size - 1);
      groups.ensureCapacity(diff);

      // A resize method would be good here :)
      for (int i = 0; i < diff; ++i) {
        groups.add(null);
      }
    }

    UpdateGroup group = groups.get(index);
    if (group == null) {
      group = new UpdateGroup(_updater.getPriority());
      groups.set(index, group);
    }

    group.addUpdater(_updater);
  }
Ejemplo n.º 3
0
 public void removeUpdater(Updater _updater) {
   if (_updater != null && _updater.getPriority().equals(priority)) toRemove.add(_updater);
 }
Ejemplo n.º 4
0
 public void addUpdater(Updater _updater) {
   if (_updater != null && _updater.getPriority().equals(priority)) toAdd.add(_updater);
 }