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 }