Coverage Report - org.homeunix.thecave.buddi.model.swing.TransactionListModel
 
Classes in this File Line Coverage Branch Coverage Complexity
TransactionListModel
0%
0/23
0%
0/2
1.143
 
 1  
 /*
 2  
  * Created on Aug 9, 2007 by wyatt
 3  
  */
 4  
 package org.homeunix.thecave.buddi.model.swing;
 5  
 
 6  
 import org.homeunix.thecave.buddi.i18n.keys.TransactionClearedFilterKeys;
 7  
 import org.homeunix.thecave.buddi.i18n.keys.TransactionDateFilterKeys;
 8  
 import org.homeunix.thecave.buddi.i18n.keys.TransactionReconciledFilterKeys;
 9  
 import org.homeunix.thecave.buddi.model.Document;
 10  
 import org.homeunix.thecave.buddi.model.Source;
 11  
 import org.homeunix.thecave.buddi.model.Transaction;
 12  
 import org.homeunix.thecave.buddi.model.impl.FilteredLists;
 13  
 import org.homeunix.thecave.buddi.model.impl.FilteredLists.TransactionListFilteredBySearch;
 14  
 
 15  
 import ca.digitalcave.moss.swing.model.BackedListModel;
 16  
 
 17  
 /**
 18  
  * The transaction list model.  Implements List interface to ease navigation,
 19  
  * but only the read-only methods are implemented.  
 20  
  * 
 21  
  * @author wyatt
 22  
  *
 23  
  */
 24  
 public class TransactionListModel extends BackedListModel<Transaction> {
 25  
         public static final long serialVersionUID = 0;
 26  
         
 27  
         private final FilteredLists.TransactionListFilteredBySearch transactions;
 28  
         
 29  
         public TransactionListModel(Document model, Source selectedSource) {
 30  0
                 super(selectedSource == null ? 
 31  
                                 FilteredLists.getTransactionsBySearch(model, selectedSource, model.getTransactions()) :
 32  
                                         FilteredLists.getTransactionsBySearch(model, selectedSource, model.getTransactions(selectedSource)));
 33  
                 
 34  0
                 this.transactions = (TransactionListFilteredBySearch) listModel;
 35  0
         }
 36  
         
 37  
         public void setSearchText(String text){
 38  0
                 transactions.setSearchText(text);
 39  0
                 transactions.updateFilteredList();
 40  0
                 update();
 41  0
         }
 42  
         
 43  
         public void setDateFilter(TransactionDateFilterKeys key){
 44  0
                 transactions.setDateFilter(key);
 45  0
                 transactions.updateFilteredList();
 46  0
                 update();
 47  0
         }
 48  
         
 49  
         public void setClearedFilter(TransactionClearedFilterKeys key){
 50  0
                 transactions.setClearedFilter(key);
 51  0
                 transactions.updateFilteredList();
 52  0
                 update();
 53  0
         }
 54  
         
 55  
         public void setReconciledFilter(TransactionReconciledFilterKeys key){
 56  0
                 transactions.setReconciledFilter(key);
 57  0
                 transactions.updateFilteredList();
 58  0
                 update();
 59  0
         }
 60  
         
 61  
         public boolean isListFiltered(){
 62  0
                 return (transactions.isFiltered());
 63  
         }
 64  
         
 65  
         public void update(){
 66  0
                 transactions.updateFilteredList();
 67  0
                 fireContentsChanged(this, -1, -1);
 68  0
         }
 69  
 }