KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > accounting > IntraLegalEntityMoneyTransfer


1 /*
2  * Created on 29.10.2004
3  */

4 package com.nightlabs.ipanema.accounting;
5
6 import com.nightlabs.ipanema.accounting.Invoice;
7 import com.nightlabs.ipanema.trade.LegalEntity;
8 import com.nightlabs.ipanema.transfer.Anchor;
9 import com.nightlabs.ipanema.transfer.Transfer;
10 import com.nightlabs.ipanema.transfer.TransferRegistry;
11
12 /**
13  * An IntraLegalEntityMoneyTransfer is a MoneyTransfer inbetween the same LegalEntity
14  * (e.g. from LegalEntity to Account or from one Account to another).
15  *
16  * @author Marco Schulze - marco at nightlabs dot de
17  * @author Alexander Bieber <alex[AT]nightlabs[DOT]de>
18  *
19  * @jdo.persistence-capable
20  * identity-type = "application"
21  * persistence-capable-superclass = "com.nightlabs.ipanema.accounting.MoneyTransfer"
22  * detachable = "true"
23  *
24  * @jdo.inheritance strategy = "new-table"
25  */

26 public class IntraLegalEntityMoneyTransfer extends MoneyTransfer
27 {
28     private InterLegalEntityMoneyTransfer interLegalEntityMoneyTransfer;
29     private LegalEntity localLegalEntity;
30
31     protected IntraLegalEntityMoneyTransfer() { }
32
33     /**
34      * Used to create a IntraLegalEntityMoneyTransfer accosiated to
35      * the invoice of containerMoneyTransfer.
36      *
37      * @param transferRegistry
38      * @param container
39      * @param from
40      * @param to
41      * @param localLegalEntity
42      * @param interLegalEntityMoneyTransfer
43      * @param currency
44      * @param amount
45      */

46     public IntraLegalEntityMoneyTransfer(TransferRegistry transferRegistry,
47             Transfer container, Anchor from, Anchor to,
48             MoneyTransfer containerMoneyTransfer, Currency currency, long amount)
49     {
50         super(transferRegistry, container, container.getInitiator(),
51                 from, to,
52                 new Invoice[] {containerMoneyTransfer.getInvoice()}, currency,
53                 amount);
54     }
55     
56     /**
57      * Creates a IntraLegalEntityMoneyTransfer associated to the invoice
58      * of the given containerMoneyTransfer in its currency and with
59      * its price.
60      *
61      * @param transferRegistry
62      * @param containerMoneyTransfer
63      * @param from
64      * @param to
65      */

66     public IntraLegalEntityMoneyTransfer(TransferRegistry transferRegistry,
67             MoneyTransfer containerMoneyTransfer, Anchor from, Anchor to)
68     {
69         super(transferRegistry, containerMoneyTransfer, containerMoneyTransfer.getInitiator(),
70                 from, to,
71                 new Invoice[]{containerMoneyTransfer.getInvoice()},
72                 containerMoneyTransfer.getInvoice().getCurrency(),
73                 containerMoneyTransfer.getInvoice().getPrice().getAmountAbsoluteValue()
74                 );
75     }
76     
77     
78
79     /**
80      * @return Returns the interLegalEntityMoneyTransfer.
81      */

82     public InterLegalEntityMoneyTransfer getInterLegalEntityMoneyTransfer()
83     {
84         return interLegalEntityMoneyTransfer;
85     }
86 }
87
Popular Tags