package com.ericliudeveloper.sharedbillhelper.util;
import com.ericliudeveloper.sharedbillhelper.model.Bill;
import com.ericliudeveloper.sharedbillhelper.model.Member;
import com.ericliudeveloper.sharedbillhelper.model.Payment;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
/**
* Created by liu on 8/06/15.
*/
public final class CustomEvents {
private CustomEvents() {
}
public static class EventCalculationFinished{
public final List<Payment> paymentList;
public EventCalculationFinished(List<Payment> paymentList) {
this.paymentList = paymentList;
}
}
public static class EventStartCalculating{
public final HashMap<Long, Bill> checkedBills;
public final HashMap<Long, Member> checkedMembers;
public EventStartCalculating(HashMap<Long, Bill> bills, HashMap<Long, Member> members) {
this.checkedBills = bills;
this.checkedMembers = members;
}
}
// class to pass event when the user want to set calculation parameters,
// when user clicks Float Action Button from a view bill page, that bill shall be selected
// under CalculationParameters View
public static class EventSetCalculationParameters {
public final Bill bill;
public EventSetCalculationParameters(Bill bill) {
this.bill = bill;
}
public Bill getData() {
return bill;
}
}
// FloatActionBar clicked
public static class EventFABClicked {
}
// class to pass pick date event from the date pick dialog
public static class EventDatePicked {
public final Date date;
public EventDatePicked(Date date) {
this.date = date;
}
}
// class to pass positive click from the warning dialog shown after the user clicks delete
public static class EventActionDelete {
}
// class to pass event when the user need to re-pick the date
public static class EventWrongDatePicked {
}
public static class EventViewBill {
public final Bill bill;
public EventViewBill(Bill bill) {
this.bill = bill;
}
}
public static class EventEditBill {
public final Bill bill;
public EventEditBill(Bill bill) {
this.bill = bill;
}
}
public static class EventViewMember {
public final Member member;
public EventViewMember(Member member) {
this.member = member;
}
}
public static class EventEditMember {
public final Member member;
public EventEditMember(Member member) {
this.member = member;
}
}
public static class ReadContactPermissionGrantedEvent {
}
public static class EventActionContactChosen {
public final Member member;
public EventActionContactChosen(Member member) {
this.member = member;
}
}
}