Class Dividend
- java.lang.Object
-
- org.jquantlib.cashflow.Event
-
- org.jquantlib.cashflow.CashFlow
-
- org.jquantlib.cashflow.Dividend
-
- All Implemented Interfaces:
- java.lang.Comparable<CashFlow>, Observable, PolymorphicVisitable
- Direct Known Subclasses:
- FixedDividend, FractionalDividend
public abstract class Dividend extends CashFlow
Predetermined cash flowThis cash flow pays a predetermined amount at a given date.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description voidaccept(PolymorphicVisitor pv)This method is intended to extend the semantics of methodVisitable.accept(Visitor)abstract doubleamount(double underlying)Datedate()Keeps the date at which the event occursstatic java.util.List<? extends Dividend>DividendVector(java.util.List<Date> dividendDates, java.util.List<java.lang.Double> dividends)-
Methods inherited from class org.jquantlib.cashflow.Event
addObserver, countObservers, deleteObserver, deleteObservers, getObservers, hasOccurred, hasOccurred, notifyObservers, notifyObservers
-
-
-
-
Constructor Detail
-
Dividend
public Dividend(Date date)
-
-
Method Detail
-
date
public Date date()
Description copied from class:EventKeeps the date at which the event occurs
-
amount
public abstract double amount(double underlying)
-
DividendVector
public static java.util.List<? extends Dividend> DividendVector(java.util.List<Date> dividendDates, java.util.List<java.lang.Double> dividends)
-
accept
public void accept(PolymorphicVisitor pv)
Description copied from interface:PolymorphicVisitableThis method is intended to extend the semantics of methodVisitable.accept(Visitor)In a conventional Visitor design pattern, the
acceptmethod is called when access to visit a data structure is requested. AVisitorobject is passed as argument in case permission is granted to thatVisitorto access the data structure. Obviously,Visitors andVisitables work in pairs and the class which provides the data structure to be visited also implementsVisitablein order to properly grant access when the expectedVisitoris received.In the case of a
PolymorphicVisitable, aPolymorphicVisitoris passed instead of aVisitor. APolymorphicVisitoris in fact, a composition ofVisitors and not only a singleVisitor. APolymorphicVisitoris responsible for returning the correctVisitorresponsible for processing a certain data structure.The initial design of pairs made of <
Visitor,Visitable> is extended to a concept of a matrix made of multipleVisitors against multipleVisitables. Every class which implementsPolymorphicVisitablepasses different data structures when queryingPolymorphicVisitors.- Specified by:
acceptin interfacePolymorphicVisitable- Overrides:
acceptin classCashFlow- See Also:
PolymorphicVisitor#getVisitor(Class)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG