Hintergrund#
Beim Abbilden von Wirtschafts- und Marktvorgängen wird in vielen Projekten eine Grundlage an Klassen gebraucht. Dies beginnt mit einer Money-Klasse zum Abbilden von Betrag und Währungseinheit über Aktien, Finanzmarktinstrumente, Derivaten, Kauf- und Verkauforders, Märkten bis zu einer kompletten Ökonomie.Maven#
Unter Maven kann die folgende Dependency eingetragen werden:<dependency> <groupId>com.intersult</groupId> <artifactId>domain</artifactId> <version>1.2</version> </dependency>
Period und Duration#
Intersult Domain enthält zwei Klassen zum Rechnen und zur Übergabe von Zeitangaben:- Period: Zeitperioden mit festen Datum und Uhrzeit (Date) als Anfang und Ende
- Duration: Angaben zur reinen Zeitdauer, unabhängig von Anfang und Ende
Iterieren#
Mit Duration und Period können sehr leicht Zeitabschnitte durchlaufen werden:for (Period period : new Period(someDate, Duration.DAY.multiply(7).addTo(someDate)).iterable(Duration.DAY)) { ... }