View Javadoc

1   package net.sourceforge.finmodel.rules;
2   
3   import java.math.BigDecimal;
4   import java.util.ArrayList;
5   import java.util.Calendar;
6   import java.util.List;
7   
8   import javax.persistence.Entity;
9   
10  import org.jfin.date.ScheduleException;
11  
12  @Entity
13  public class OneTimeRule extends RuleImpl implements Rule {
14  	public static final long serialVersionUID = 1L;
15  	
16  	private Calendar date;
17  	
18  	public OneTimeRule() {		
19  	}
20  	
21  	public void setDate(Calendar date) {
22  		this.date = date;
23  		notifyScheduleChange();
24  	}
25  	
26  	public Calendar getDate() {
27  		return this.date;
28  	}
29  	
30  	public void setAmount( BigDecimal amount ) {
31  		this.amount = amount;
32  	}
33  	
34  	public BigDecimal getAmount() {
35  		return this.amount;
36  	}
37  
38  	@Override
39  	public List<Calendar> getSchedule() throws ScheduleException {
40  		ArrayList<Calendar> rc = new ArrayList<Calendar>();
41  		rc.add(date);
42  		return rc;
43  	}
44  }