package net.methodyne.demo;

import net.methodyne.bellvue.core.Sdata;

import java.util.*;
import java.io.Serializable;

public class CashFlow  implements Serializable{
    //public static final long serialVersionUID = 1L;
    public long id = -1l;
    public String title = "CFX 1337";
    public float amount = 0;
    public Date first = new Date();

    // return periodic;
    // w - for weekly
    // m for monthly
    // y for yearly
    // empty for no periodics one time cashflows
    public String periodic = "m";
    public Date last = new Date();

    public String dispFirst(Sdata sd){
        return "yyyy.MM.dd";
    }

    public String dispPeriodic(Sdata sd){
        return "SELECT,w,m,q,y";
    }

    public String setPeriodic(String val, Sdata sd){
        String ret = null;
        if( ( val == null ) || ( val.length() == 0 ) || ( val.equalsIgnoreCase("") )){
            periodic = "";
            return null;
        }
        else if( " w m q y".indexOf(val) <= 0 ){
            return "Enter: w for weekly, m for monthly, q for 3-months, y for yearly period.";
        }
        else{
            periodic = val;
        }
        return ret;
    }

    public String dispLast(Sdata sd){
        return "yyyy.MM.dd";
    }

    public String getTitle() {
        return title;
    }


}