Bestimmung der Zeitpunkte von Ereignissen
ulrich
2023-03-20 c14e57e2f54e38a54059d57146ea98d1ffc4762f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/*
  Zeitrechnung - a class library to determine calendar events
  Copyright (c) 1984-2023 Ulrich Hilger, http://uhilger.de
 
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU Affero General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.
 
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU Affero General Public License for more details.
 
  You should have received a copy of the GNU Affero General Public License
  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package de.uhilger.zeitrechnung;
 
/**
 * Definition von Ereignissen in Form von Ganzzahl-Werten. 
 * 
 * Die Belegung der Parameter p1, p2, p3, p4 ist in der Dokumentation zur 
 * jeweiligen Ereignisklasse beschrieben, durch die auch die Uebertragung 
 * aus dieser Klasse Definition zu einer Auspraegung im Sinne der 
 * Klassenbibliothek Zeitrechnung geschieht.
 * 
 * @author Ulrich Hilger
 */
public class Definition {
  
  public static final int SONNTAG = 0;
  public static final int MONTAG = 1;
  public static final int DIENSTAG = 2;
  public static final int MITTWOCH = 3;
  public static final int DONNERSTAG = 4;
  public static final int FREITAG = 5;
  public static final int SAMSTAG = 6;
  
  public static final int JANUAR = 1;
  public static final int FEBRUAR = 2;
  public static final int MAERZ = 3;
  public static final int APRIL = 4;
  public static final int MAI = 5;
  public static final int JUNI = 6;
  public static final int JULI = 7;
  public static final int AUGUST = 8;
  public static final int SEPTEMBER = 9;
  public static final int OKTOBER = 10;
  public static final int NOVEMBER = 11;
  public static final int DEZEMBER = 12;
  
  public static final int LETZTER = -1;
  
    public static final double FRUEHLING = (double) 0;
    public static final double SOMMER = (double) 90;
    public static final double HERBST = (double) 180;
    public static final double WINTER = (double) 270;
  
  private String name;
  private int typ;
  private long p1 = Long.MAX_VALUE;
  private long p2 = Long.MAX_VALUE;
  private long p3 = Long.MAX_VALUE;
  private long p4 = Long.MAX_VALUE;
  private long p5 = Long.MAX_VALUE;
 
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  public int getTyp() {
    return typ;
  }
 
  public void setTyp(int typ) {
    this.typ = typ;
  }
 
  public long getp1() {
    return p1;
  }
 
  public void setp1(long p1) {
    this.p1 = p1;
  }
 
  public long getp2() {
    return p2;
  }
 
  public void setp2(long p2) {
    this.p2 = p2;
  }
 
  public long getp3() {
    return p3;
  }
 
  public void setp3(long p3) {
    this.p3 = p3;
  }
 
  public long getp4() {
    return p4;
  }
 
  public void setp4(long p4) {
    this.p4 = p4;
  }  
 
  public long getp5() {
    return p5;
  }
 
  public void setp5(long p5) {
    this.p5 = p5;
  }
}