TVM Version History
Version 1.2.2-u - December 2003
This is an unsynchronized version of the TVM 1.2.2 specification. If multiple threads access an instance of
TVMu concurrently, and at least one of them modifies a property, access must
be synchronized externally.
- Begining with version TVM 1.2.2, the TVM bean is now distributed as open source software licensed under the terms of the GNU Lesser General Public License.
- Changed the package name to com.cedarspring.tvm
- Corrected an error in computeNumberOfPeriods method that occured when interestRate = 0
- Corrected localization errors in the demo applet and revised the GUI slightly
- Added JUnit tests to the dev environment (on-going)
- Began a project to document the algorithms, scaling, and rounding (on-going)
Version 1.2.1-u August 2002
- Synchronzation was removed.
- Added Enumeration to the AmortizationSchedule object. This will allow you to use
the new Java Standard Tag Library (JSTL) tags (such as forEach) to display an amortization schedule in a Java Server Page (JSP).
- Added the virtual property "years".
- Designated several properties as "Expert" (Please see the
- Corrected an error that caused a SecurityException when the component was added to the palette of
- Removed display names from property descriptors. Spaces in the display names caused problems in some
IDE's which used them to form method names.
- New methods:
- TVMu.setYears(BigDecimal years)
Version 1.2.0 November 2000:
Version 1.1.0 January 2000
- New methods:
- getEffectiveRate() - Returns an annual effective rate that is equivalent to
the annual nominal interest rate (read-only property).
- setLocale(Locale); getLocale() - Sets and returns a the locale. Prior versions
always used the default locale.
- clearMessage() - Clears the last message returned by any ErrorEvent.
- Corrected a property name error in the BeanInfo class.
Version 1.0.0 October 1999
See the JavaDocs for more detail about the bean and concepts for information about time value of money.
Current Requirements and Limitations:
||Java 1.1, JSP 1.0
|Interest Per Year
||Range is 0-999. Interest rates for money will generally
always be positive, but a negative rate would be useful for some physical goods such as
gold, forests, etc. that have a maintenance cost.
|Number Of Periods
||Range is whole numbers between 0-1200. The computeNumberOfPeriods()
method will round the result to the nearest whole number.
|P/Y & C/Y
||Range of paymentsPerYear and compoundingPerYear is whole numbers between
||A US English and German error message resource files are currently available.