TransactionRemoteAsync.java :  » GWT » mufly » net » mufly » client » services » Java Open Source

Java Open Source » GWT » mufly 
mufly » net » mufly » client » services » TransactionRemoteAsync.java
package net.mufly.client.services;

import java.util.Date;
import java.util.List;

import net.mufly.domain.Account;
import net.mufly.domain.Tag;
import net.mufly.domain.Transaction;

import com.extjs.gxt.ui.client.data.PagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.client.rpc.AsyncCallback;

public interface TransactionRemoteAsync {

  public void lookupTransactionsByAccountTagDate(Account account, Tag tag, Date startDate, Date endDate, AsyncCallback callback);

  public void lookupTransactionsByParent(Transaction parentTransaction, AsyncCallback callback);

  public void addTransaction(Transaction transaction, AsyncCallback callback);

  public void updateTransaction(Transaction transaction, AsyncCallback callback);

  public void deleteTransaction(Transaction transaction, AsyncCallback callback);

  public void addTransactions(List<Transaction> transactions, AsyncCallback callback);

  public void updateParentAndChildTransactions(Transaction parentTransaction, AsyncCallback callback);

  public void lookupAllTransactionDescriptions(AsyncCallback callback);
  
  public void getTotalByMonth(int year, AsyncCallback callback);
  
  public void getYears(AsyncCallback callback);
  
  public void getTotalByAccount(AsyncCallback callback);
  
  public void getTransactions(PagingLoadConfig config, AsyncCallback callback);
  
  public void lookupTransactions(String desc, boolean subTrans, Date startDate, Date endDate, List<Account> accounts, List<Tag> tags, Double amountGT, Double amountLT, PagingLoadConfig config, AsyncCallback callback);

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.