Coverage Report - org.homeunix.thecave.buddi.model.impl.TransactionSplitImpl
 
Classes in this File Line Coverage Branch Coverage Complexity
TransactionSplitImpl
37%
10/27
0%
0/2
1.429
 
 1  
 /*
 2  
  * Created on Jul 30, 2007 by wyatt
 3  
  */
 4  
 package org.homeunix.thecave.buddi.model.impl;
 5  
 
 6  
 import java.util.Map;
 7  
 import java.util.logging.Level;
 8  
 import java.util.logging.Logger;
 9  
 
 10  
 import org.homeunix.thecave.buddi.model.Document;
 11  
 import org.homeunix.thecave.buddi.model.ModelObject;
 12  
 import org.homeunix.thecave.buddi.model.Source;
 13  
 import org.homeunix.thecave.buddi.model.TransactionSplit;
 14  
 import org.homeunix.thecave.buddi.plugin.api.exception.InvalidValueException;
 15  
 
 16  0
 public class TransactionSplitImpl extends ModelObjectImpl implements TransactionSplit {        
 17  
         
 18  
         private long amount;
 19  
         private Source source;
 20  
         
 21  103
         public TransactionSplitImpl() {
 22  103
         }
 23  
         
 24  0
         public TransactionSplitImpl(TransactionSplit transactionSplit) {
 25  
                 try {
 26  0
                         setSource(transactionSplit.getSource());
 27  
                 }
 28  0
                 catch (InvalidValueException ive){
 29  0
                         Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Invalid value excetion when wrapping TransactionSplitImpl", ive);
 30  0
                 }
 31  0
                 setAmount(transactionSplit.getAmount());
 32  0
         }
 33  
         
 34  
         public long getAmount(){
 35  446
                 return amount;
 36  
         }
 37  
         
 38  
         public Source getSource(){
 39  446
                 return source;
 40  
         }
 41  
         
 42  
         public void setAmount(long amount){
 43  147
                 setChanged();
 44  147
                 this.amount = amount;
 45  147
         }
 46  
         
 47  
         public void setSource(Source source) throws InvalidValueException {
 48  147
                 setChanged();
 49  147
                 this.source = source;
 50  147
         }
 51  
         
 52  
         TransactionSplit clone(Map<ModelObject, ModelObject> originalToCloneMap) throws CloneNotSupportedException {
 53  
 
 54  0
                 if (originalToCloneMap.get(this) != null)
 55  0
                         return (TransactionSplit) originalToCloneMap.get(this);
 56  
                 
 57  0
                 TransactionSplitImpl t = new TransactionSplitImpl();
 58  
 
 59  0
                 t.document = (Document) originalToCloneMap.get(document);
 60  0
                 t.amount = amount;
 61  0
                 t.source = (Source) ((SourceImpl) source).clone(originalToCloneMap);
 62  0
                 t.modifiedTime = new Time(modifiedTime);
 63  
                 
 64  0
                 originalToCloneMap.put(this, t);
 65  
 
 66  0
                 return t;
 67  
         }
 68  
 }