Package de.willuhn.jameica.hbci.server
Class Range
- java.lang.Object
-
- de.willuhn.jameica.hbci.server.Range
-
- Direct Known Subclasses:
Range.All
,Range.Last10Years
,Range.Last12Months
,Range.Last356Days
,Range.Last3Years
,Range.Last5Years
,Range.LastMonth
,Range.LastQuarter
,Range.LastSevenDays
,Range.LastThirtyDays
,Range.LastWeek
,Range.LastYear
,Range.SecondLastMonth
,Range.SecondLastQuarter
,Range.SecondLastWeek
,Range.SecondLastYear
,Range.ThisMonth
,Range.ThisQuarter
,Range.ThisWeek
,Range.ThisYear
public abstract class Range extends java.lang.Object
Bean mit moeglichen Zeitraeumen.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Range.All
Zeitraum ohne Einschränkungenstatic class
Range.Last10Years
Zeitraum ab heute vor zehn Jahrenstatic class
Range.Last12Months
Berechnet den Zeitraum der letzten 12 Monate.static class
Range.Last356Days
Zeitraum ab heute vor einem Jahrstatic class
Range.Last3Years
Zeitraum ab heute vor drei Jahrenstatic class
Range.Last5Years
Zeitraum ab heute vor fünf Jahrenstatic class
Range.LastMonth
Berechnet den letzten Monat.static class
Range.LastQuarter
Berechnet letztes Quartal.static class
Range.LastSevenDays
Zeitraum fuer die letzten 7 Tage.static class
Range.LastThirtyDays
Zeitraum fuer die letzten 30 Tage.static class
Range.LastWeek
Berechnet letzte Woche.static class
Range.LastYear
Berechnet letztes Jahr.static class
Range.SecondLastMonth
Berechnet den vorletzten Monat.static class
Range.SecondLastQuarter
Berechnet vorletztes Quartal.static class
Range.SecondLastWeek
Berechnet vorletzte Woche.static class
Range.SecondLastYear
Berechnet vorletztes Jahr.static class
Range.ThisMonth
Berechnet diesen Monat.static class
Range.ThisQuarter
Berechnet dieses Quartal.static class
Range.ThisWeek
Berechnet diese Woche.static class
Range.ThisYear
Berechnet dieses Jahr.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CATEGORY_AUSWERTUNG
Parameterpräfix für Auswertungs-Zeiträumestatic java.lang.String
CATEGORY_ZAHLUNGSVERKEHR
Parameterpräfix für Zahlungverkehrs-Zeiträumestatic java.util.List<Range>
KNOWN
Bekannte Zeitraeume.
-
Constructor Summary
Constructors Constructor Description Range()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Range
byId(java.lang.String name)
Versucht den Range anhand des Identifiers zu ermitteln.protected java.util.Calendar
createCalendar()
Erzeugt einen neuen Kalender, der als Basis fuer die Berechnung dient.static java.util.List<Range>
getActiveRanges(java.lang.String category)
Liefert die aktiven Zeitraeume fuer die angegebene Kategorie.abstract java.util.Date
getEnd()
Berechnet das End-Datum.java.lang.String
getId()
Liefert einen Identifier fuer den Range.abstract java.util.Date
getStart()
Berechnet das Start-Datum.static void
resetActiveRanges(java.lang.String category)
Setzte die aktiven Zeitraeume auf die System-Vorgabe zurueck.static void
setActiveRanges(java.lang.String category, java.util.List<Range> ranges)
Speichert die fuer die Kategorie zu verwendenden Zeitraeume.
-
-
-
Field Detail
-
CATEGORY_ZAHLUNGSVERKEHR
public static final java.lang.String CATEGORY_ZAHLUNGSVERKEHR
Parameterpräfix für Zahlungverkehrs-Zeiträume- See Also:
- Constant Field Values
-
CATEGORY_AUSWERTUNG
public static final java.lang.String CATEGORY_AUSWERTUNG
Parameterpräfix für Auswertungs-Zeiträume- See Also:
- Constant Field Values
-
KNOWN
public static final java.util.List<Range> KNOWN
Bekannte Zeitraeume.
-
-
Method Detail
-
getActiveRanges
public static final java.util.List<Range> getActiveRanges(java.lang.String category)
Liefert die aktiven Zeitraeume fuer die angegebene Kategorie.- Parameters:
category
- Kategorie (sinnvollerweise CATEGORY_ZAHLUNGSVERKEHR oder CATEGORY_AUSWERTUNG)- Returns:
- Liste der anzuzeigenden Zeiträume für die gegebene Kategorie.
-
setActiveRanges
public static final void setActiveRanges(java.lang.String category, java.util.List<Range> ranges)
Speichert die fuer die Kategorie zu verwendenden Zeitraeume.- Parameters:
category
- Kategorie (sinnvollerweise CATEGORY_ZAHLUNGSVERKEHR oder CATEGORY_AUSWERTUNG)ranges
- Liste der anzuzeigenden Zeiträume für die gegebene Kategorie.
-
resetActiveRanges
public static final void resetActiveRanges(java.lang.String category)
Setzte die aktiven Zeitraeume auf die System-Vorgabe zurueck.- Parameters:
category
- Kategorie (sinnvollerweise CATEGORY_ZAHLUNGSVERKEHR oder CATEGORY_AUSWERTUNG)
-
byId
public static Range byId(java.lang.String name)
Versucht den Range anhand des Identifiers zu ermitteln.- Parameters:
name
- der Name des Range.- Returns:
- der Range oder NULL, wenn er nicht gefunden wurde.
-
getStart
public abstract java.util.Date getStart()
Berechnet das Start-Datum.- Returns:
- das Start-Datum.
-
getEnd
public abstract java.util.Date getEnd()
Berechnet das End-Datum.- Returns:
- das End-Datum.
-
getId
public java.lang.String getId()
Liefert einen Identifier fuer den Range.- Returns:
- Identifier fuer den Range.
-
createCalendar
protected java.util.Calendar createCalendar()
Erzeugt einen neuen Kalender, der als Basis fuer die Berechnung dient.- Returns:
- einen neuen Kalender, der als Basis fuer die Berechnung dient.
-
-