JQuantLib v0.1.2-SNAPSHOT API Javadocs

org.jquantlib.quotes
Class Quote

Package class diagram package Quote
java.lang.Object
  extended by org.jquantlib.quotes.Quote
All Implemented Interfaces:
FunctionDouble, Observable
Direct Known Subclasses:
SimpleQuote

public abstract class Quote
extends java.lang.Object
implements FunctionDouble, Observable

Purely virtual base class for market observables

Author:
Richard Gomes

Field Summary
private  Observable delegatedObservable
          Implements multiple inheritance via delegate pattern to an inner class
 
Constructor Summary
Quote()
           
 
Method Summary
 void addObserver(Observer observer)
          Attaches a observer to the Observable.
 int countObservers()
          Counts how many Observers were attached to this class.
 void deleteObserver(Observer observer)
          Detaches a previously attached observer to the observable.
 void deleteObservers()
          Detaches all previously attached observer to the observable.
 java.util.List<Observer> getObservers()
          Returns list of observers registered with the Observable.
 void notifyObservers()
          Notifies all attached observers about changes in the observable.
 void notifyObservers(java.lang.Object arg)
          Notifies all attached observers about changes in the observable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jquantlib.math.FunctionDouble
evaluate
 

Field Detail

delegatedObservable

private Observable delegatedObservable
Implements multiple inheritance via delegate pattern to an inner class

See Also:
Observable, DefaultObservable
Constructor Detail

Quote

public Quote()
Method Detail

addObserver

public void addObserver(Observer observer)
Description copied from interface: Observable
Attaches a observer to the Observable. After attachment the observer gets informed about changes in the Observable.

Specified by:
addObserver in interface Observable
Parameters:
observer - The observer to attach to the observable

countObservers

public int countObservers()
Description copied from interface: Observable
Counts how many Observers were attached to this class.

Specified by:
countObservers in interface Observable
Returns:
the number of Observers
See Also:
Observer

deleteObserver

public void deleteObserver(Observer observer)
Description copied from interface: Observable
Detaches a previously attached observer to the observable. After detachment the observer does no longer receive change notifications from the observable.

Specified by:
deleteObserver in interface Observable
Parameters:
observer - The observer to detach from the observable

notifyObservers

public void notifyObservers()
Description copied from interface: Observable
Notifies all attached observers about changes in the observable.

Specified by:
notifyObservers in interface Observable

notifyObservers

public void notifyObservers(java.lang.Object arg)
Description copied from interface: Observable
Notifies all attached observers about changes in the observable.

Specified by:
notifyObservers in interface Observable
Parameters:
arg - an arbitrary Object to be passed to the Observer

deleteObservers

public void deleteObservers()
Description copied from interface: Observable
Detaches all previously attached observer to the observable. After detachment observers do not longer receive change notifications from the observable.

Specified by:
deleteObservers in interface Observable

getObservers

public java.util.List<Observer> getObservers()
Description copied from interface: Observable
Returns list of observers registered with the Observable. List returned is unmodifiable list.

Specified by:
getObservers in interface Observable
Returns:
list of observers

JQuantLib v0.1.2-SNAPSHOT API Javadocs

Submit a bug or feature

JQuantLib is free software: you can redistribute it and/or modify it under the terms of the QuantLib license. You should have received a copy of the license along with this program; if not, please email mailto:jquant-devel@lists.sourceforge.net. The license is also available online at http://www.jquantlib.org/index.php/LICENSE.TXT.