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.ObjectBean mit moeglichen Zeitraeumen.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRange.AllZeitraum ohne Einschränkungenstatic classRange.Last10YearsZeitraum ab heute vor zehn Jahrenstatic classRange.Last12MonthsBerechnet den Zeitraum der letzten 12 Monate.static classRange.Last356DaysZeitraum ab heute vor einem Jahrstatic classRange.Last3YearsZeitraum ab heute vor drei Jahrenstatic classRange.Last5YearsZeitraum ab heute vor fünf Jahrenstatic classRange.LastMonthBerechnet den letzten Monat.static classRange.LastQuarterBerechnet letztes Quartal.static classRange.LastSevenDaysZeitraum fuer die letzten 7 Tage.static classRange.LastThirtyDaysZeitraum fuer die letzten 30 Tage.static classRange.LastWeekBerechnet letzte Woche.static classRange.LastYearBerechnet letztes Jahr.static classRange.SecondLastMonthBerechnet den vorletzten Monat.static classRange.SecondLastQuarterBerechnet vorletztes Quartal.static classRange.SecondLastWeekBerechnet vorletzte Woche.static classRange.SecondLastYearBerechnet vorletztes Jahr.static classRange.ThisMonthBerechnet diesen Monat.static classRange.ThisQuarterBerechnet dieses Quartal.static classRange.ThisWeekBerechnet diese Woche.static classRange.ThisYearBerechnet dieses Jahr.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCATEGORY_AUSWERTUNGParameterpräfix für Auswertungs-Zeiträumestatic java.lang.StringCATEGORY_ZAHLUNGSVERKEHRParameterpräfix für Zahlungverkehrs-Zeiträumestatic java.util.List<Range>KNOWNBekannte 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 RangebyId(java.lang.String name)Versucht den Range anhand des Identifiers zu ermitteln.protected java.util.CalendarcreateCalendar()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.DategetEnd()Berechnet das End-Datum.java.lang.StringgetId()Liefert einen Identifier fuer den Range.abstract java.util.DategetStart()Berechnet das Start-Datum.static voidresetActiveRanges(java.lang.String category)Setzte die aktiven Zeitraeume auf die System-Vorgabe zurueck.static voidsetActiveRanges(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.
-
-