package net.methodyne.demo;

import net.methodyne.bellvue.core.Sdata;

import java.util.Date;
import java.util.Vector;
import java.io.Serializable;

public class Test implements Serializable{

    public long id = -1l;
    public String title = "";
    public boolean bool = true;
    public byte byte1 = 10;
    public short shorty = 20;
    public char character = 'J';
    public int integer1 = 200;
    public float floating = 55.6660f;
    public long longer = 555555l;
    public double dubble = 66666.666d;
    public Date date = new Date();
    public String area = "the quick brown fox jumps over the lazy dog. THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.";
    public String radio = "Valtwo";
    public String box = "Valtwo";
    public Vector bois = new Vector();
    public Vector referenceBois = new Vector();
    public Object account = null;
    public Object referenceAccount = null;

    public String typeBois(){     return "net.methodyne.demo.CashFlow"; }
    public String typeAccount(){  return "net.methodyne.demo.Account"; }

    public String getTitle(){
        return title;
    }

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


    public String setInteger1(String e, Sdata sd){
        int c = Integer.parseInt(e);
        if( (c < 100) || (c > 300) ){
            return "Enter number between 100 and 300!";
        }
        else{
            this.integer1 = c;
            return null;
        }
    }

    public String dispArea(Sdata sd){
        return "AREA,30,5";
    }

    public String dispRadio(Sdata sd){
        return "RADIO,Valone,Valtwo,ValThree,opta,optb";
    }

    public String dispBox(Sdata sd){
        return "SELECT,Valone,Valtwo,ValThree,opta,optb";
    }



    public String setAccount(Object c){
        if( c.getClass().getName().endsWith("Account") || c.getClass().getName().endsWith("Long") ){
            this.account = c;
            return null;
        }
        else{
            return "Type does not match. Account needed.";
        }
    }

}