Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.pjsofts.beans.* (2)com.pjsofts.eurobudget.* (145)com.pjsofts.gui.* (4)

com.pjsofts: Javadoc index of package com.pjsofts.


Package Samples:

com.pjsofts.beans
com.pjsofts.eurobudget.beans
com.pjsofts.eurobudget.crypt
com.pjsofts.eurobudget.data
com.pjsofts.eurobudget
com.pjsofts.eurobudget.editors
com.pjsofts.eurobudget.format
com.pjsofts.eurobudget.format.qif
com.pjsofts.eurobudget.graphic
com.pjsofts.eurobudget.gui
com.pjsofts.eurobudget.model
com.pjsofts.eurobudget.report
com.pjsofts.eurobudget.tax
com.pjsofts.eurobudget.util
com.pjsofts.gui

Classes:

CurrencyLib: In conformance of the article 4 and 5 of the settlement (CE) no 1103/97 of the council of the 17 june 1997. Lexic: EMU (Economic and Monetary Union), NCU (National Currency Unit) == MNU (Unite Monetaire Nationale). See articles Reminder in english: With regard to conversions between the different national currency units of the euro, reference is made here, as a reminder, to Article 4(4) of Council Regulation (EC) No. 1103/97 of 17 June 1997 on certain provisions relating to the introduction of the euro. This Article reads as follows: "Monetary amounts to be converted from one national currency ...
QIF: QIF format - Warning loose information compare to FileData Quicken Interchange Format strict or relative ?? Description: First Line: !Type : First Transaction: define initial amount(T), date of creation (D) and name of the account (L), (M)ention Then many group of lines describing transactions separated by "^" Lines are prefixed with : D for Date(seems to be dd/MM/yy or dd/MM'yy for 19yy and dd/MM'yy for 20yy) CX or C* for Cxxxx, X means Rapproché, * means Pointé, else nothing M for Mention (Comment, Note), String T for Amount(Number negative or positive) N for Check number, Number, format x,xxxx,xxx.xxx ...
DataModel: It acts as the controller of all data persistent in this soft and as facade of FileData also extends the current model to get more info. As in MVC, it allows listeners to register to be informed about changes. Facade of FileData to keep this one simple also allows to remove link between FileData and Editors .. may have multilple listeners depending on each item ... Model: DataModel ,FileData View: Editors (entities, bank, txn ..) that are observers of this controller Controller: DataModel All methods that modify data should be centralized in this class and notify observers with this policy: when ...
QIFNonInvestmentItem: datas of group in QIF already a bit decoded without prefix letter Items for Non-Investment Accounts Each item in a bank, cash, credit card, other liability, or other asset account must begin with a letter that indicates the field in the Quicken register. The non-split items can be in any sequence: Field Indicator Explanation D Date T Amount C Cleared status N Num (check or reference number) P Payee M Memo A Address (up to five lines; the sixth line is an optional message) L Category (Category/Subcategory/Transfer/Class) S Category in split (Category/Transfer/Class) E Memo in split $ Dollar amount ...
TxnTableSorter: A sorter for TableModels. The sorter has a model (conforming to TableModel) and itself implements TableModel. TableSorter does not store or copy the data in the TableModel, instead it maintains an array of integers which it keeps the same size as the number of rows in its model. When the model changes it notifies the sorter that something has changed eg. "rowsAdded" so that its internal array of integers can be reallocated. As requests are made of the sorter (like getValueAt(row, col) it redirects them to its model via the mapping array. That way the TableSorter appears to hold another copy of ...
QIFAccountItem: Items for Account Information The account header !Account is used in two places-at the start of an account list and the start of a list of transactions to specify to which account they belong. Items for Account Information The account header !Account is used in two places-at the start of an account list and the start of a list of transactions to specify to which account they belong. Field Indicator Explanation N Name T Type of account D Description L Credit limit (only for credit card accounts) / Statement balance date $ Statement balance amount ^ End of entry
Report: Report Default ones (TO DO): # DEPENSES 1 Repartition (/ctg) 1 Bénéficiaire (/entity) 1 Flux d'argent mensuel (revenues+beneficiaires) 1 Par Catégories (2eme niveau) 1 Dépenses/Revenues 3 Budget(objectif, plafond, gestion,...) # AVOIRS 3 Situation Patrimonial ( à terme) 2 Soldes de comptes 1 Historiques des soldes # DETTES A venir Debit, credit du mois Debit, credit du mois sur CB Pret # PLACEMENTS Interets, Cours # IMPOTS Transactions inclut ds ref fiscal de l'année. # CUSTOM SAVED # FAVORITES
Totals: Contains misc. totals (related to a list of txns or account) Assertion : total == originalAmount + creditTotal - debitTotal realCreditTotal == creditTotal - saveOnAccountTotal realDebitTotal == debitTotal - saveToAnotherAccountTotal Epargne total: (but should remove PorteMonnaie in that case !) Sum(saveOnAccountTotal, onAllAccounts and for all txns) == Sum(saveToAnotherAccountTotal, onAllAccounts and for all txns) realTotal + - epargne = total .
TableMap: In a chain of data manipulators some behaviour is common. TableMap provides most of this behavour and can be subclassed by filters that only need to override a handful of specific methods. TableMap implements TableModel by routing all requests to its model, and TableModelListener by routing all events to its listeners. Inserting a TableMap which has not been subclassed into a chain of table filters should have no effect.
QIFInvestmentItem: datas of group in QIF already a bit decoded without prefix letter Items for Investment Accounts Field Indicator Explanation D Date N Action Y Security I Price Q Quantity (number of shares or split ratio) T Transaction amount C Cleared status P Text in the first line for transfers and reminders M Memo O Commission L Account for the transfer $ Amount transferred ^ End of the entry
FileData: Bean Standard. Main object which contains all information for an EuroBudget sesssion. It is the object which is saved into file through serialization. Should minimize all changes to this class as it may breaks its persistence (serial uid of the class will change and old files could'nt be load again) Note on xml encoding/decoding:seems to fail on ArrayList;SortedSet and some others !
QIFCategoryItem: Items for a Category List Items for a Category List Field Indicator Explanation N Category name:subcategory name D Description T Tax related if included, not tax related if omitted I Income category E Expense category (if category type is unspecified, quicken assumes expense type) B Budget amount (only in a Budget Amounts QIF file) R Tax schedule information ^ End of entry
Period: Define a period of Date more complex (abstract than a simple date) Used as a search parameter for example Always based on a date (current one most of the time) ? could be : - {a computed date (last,next day, day of end of the year ..)} - a user entry date - a user entry range (date min, date max) - a computed range (last/next day,week,month,quarter,semester,year)
ReportGroup: A group in report. Sort of tree of ReportGroup (node) or ReportItem (leaf) It is a label and a sum (total) plus a list of ReportItems. Gives also an hint on how to get a graphical representation of it. A Group of depth 1 is a simple list of value. A Group of depth 2 could be seen as an array[series][categories]; Groups with higher depths are not yet managed.
PeriodicEditor: Scenario of creation of a period txn: 1) Type ? Credit, Debit, Virement, Placement 2) Period ? once, daily, weekly, .... (&first date) 3) Paiement ? Depot, virement, versement, prelevement automatique (tip) ? 4) Amount ? Fixed, Variable ? 5) First Transaction to fill
CategoryTreeModel: Test Class, not used. Investigation on Tree Model Read-only view Will use Category objects directly as node Really not performant but is just a try to see how it works Anyway current object representation of categories is still not good for many usage, and this class stress it.
BeanTableModel: Simple Table model to display any bean in read only or write mode. Need to use it with a nice bean (got bean info ..) quite powerful already (editable, filterable (one column value), ...) Future: make it autosizable, find, goto,sortable, choose columns, save columns order...
Transaction: Java Bean Operation, Payment ... Any move of money managed by this software Can't be abstract cause Bean but this class should normally never be instanciated directly. (except to create some tmp transaction that serves to make a search in a list of txns)
Virement: Java Bean One virement from the account that contains this transaction to another account. When created should generate a related credit transaction in the target account if manages by this software. This should be managed by the class Virement itself ...
TransactionExt: JavaBean Not really used yet . Idea is to used this one to extand capabilities of Transaction in its export(improve transferable methods or add new members data like sum or account) Extends our Transaction class without modifying the serialization
GrouperLib: Centralize all grouping method another idea of implementation: grouping is like a sort. Multiple level of grouping is same as multiple sort made on sublists Instead of using hashmap we may use Collections.sort(sublist) ...
AccountLib: Regroup all computation, convenient methods related to account and transactions Should not change data of account but just create new ones or transmit information. (otherwhise notification on changes will not be done)
Account: Account, Bean Compte courant bancaire Try to keep the minimum of methods. All convenient methods should be written as AccountLib static methods. (As we save it as bean, try to minimize change and size)
PrintableComponent: Basic Component that is able to print or preview another component. Receive an awt Component in parameters and prints it. Could be useed as a Printable or as a JComponent (to preview the printing)

Home | Contact Us | Privacy Policy | Terms of Service