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

net.sf.okapi.common.observer.IObserver Maven / Gradle / Ivy

There is a newer version: 1.47.0
Show newest version
/*
 Copyright (C) 2007 Richard Gomes

 This source code is release under the BSD License.
 
 This file is part of JQuantLib, a free-software/open-source library
 for financial quantitative analysts and developers - http://jquantlib.org/

 JQuantLib is free software: you can redistribute it and/or modify it
 under the terms of the JQuantLib license.  You should have received a
 copy of the license along with this program; if not, please email
 . The license is also available online at
 .

 This program is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 FOR A PARTICULAR PURPOSE.  See the license for more details.
 
 JQuantLib is based on QuantLib. http://quantlib.org/
 When applicable, the original copyright notice follows this notice.
 */
/*===========================================================================
  Additional changes:
  Copyright (C) 2008-2009 by the Okapi Framework contributors
-----------------------------------------------------------------------------
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
===========================================================================*/

package net.sf.okapi.common.observer;

/**
 * This interface is intended to provide more flexibility to complex object
 * models when multiple inheritance is needed.
 * 
 * 

* This class is based on the work done by Martin Fischer, with only minor * changes. See references below. * * @see Martin * Fischer: Observer and Observable interfaces * @see Improved * Observer/Observable * @see IObservable * * @author Martin Fischer (original author) * @author Richard Gomes */ public interface IObserver { /** * This method is called whenever the observed object is changed. * * @param o the object to be observed. * @param arg additional arguments. */ public void update(IObservable o, Object arg); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy