All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.larkc.csparql.common.streams.format.GenericObservable Maven / Gradle / Ivy

The newest version!
/*
 * @(#)MyCustomObserver.java   1.0   18/set/2009
 *
 * Copyright 2009-2009 Politecnico di Milano. All Rights Reserved.
 *
 * This software is the proprietary information of Politecnico di Milano.
 * Use is subject to license terms.
 *
 * @(#) $Id$
 */
package eu.larkc.csparql.common.streams.format;

import java.util.ArrayList;
import java.util.List;

public class GenericObservable {

   private final List> observers = new ArrayList>();

   public void addObserver(final GenericObserver o) {
      if (!this.observers.contains(o)) {
         this.observers.add(o);
      }
   }

   public void notifyObservers(final T quads) {

      for (final GenericObserver o : this.observers) {
         o.update(this, quads);
      }
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy