MCPcopy Create free account
hub / github.com/MenoData/Time4J / AbstractTimeElement

Class AbstractTimeElement

base/src/main/java/net/time4j/AbstractTimeElement.java:38–149  ·  view source on GitHub ↗

Abstrakte Basisklasse für Uhrzeit-Elemente, die bereits alle Methoden des Interface AdjustableElement vordefiniert. @param generic type of element values @author Meno Hochschild

Source from the content-addressed store, hash-verified

36 * @author Meno Hochschild
37 */
38abstract class AbstractTimeElement<V extends Comparable<V>>
39 extends DisplayElement<V>
40 implements AdjustableElement<V, PlainTime> {
41
42 //~ Instanzvariablen --------------------------------------------------
43
44 private transient final ElementOperator<PlainTime> minimizer;
45 private transient final ElementOperator<PlainTime> maximizer;
46
47 //~ Konstruktoren -----------------------------------------------------
48
49 AbstractTimeElement(String name) {
50 super(name);
51
52 this.minimizer = new TimeOperator(this, ElementOperator.OP_MINIMIZE);
53 this.maximizer = new TimeOperator(this, ElementOperator.OP_MAXIMIZE);
54
55 }
56
57 //~ Methoden ----------------------------------------------------------
58
59 @Override
60 public ElementOperator<PlainTime> newValue(V value) {
61
62 return new TimeOperator(this, ElementOperator.OP_NEW_VALUE, value);
63
64 }
65
66 @Override
67 public ElementOperator<PlainTime> minimized() {
68
69 return this.minimizer;
70
71 }
72
73 @Override
74 public ElementOperator<PlainTime> maximized() {
75
76 return this.maximizer;
77
78 }
79
80 @Override
81 public ElementOperator<PlainTime> decremented() {
82
83 return new TimeOperator(this, ElementOperator.OP_DECREMENT);
84
85 }
86
87 @Override
88 public ElementOperator<PlainTime> incremented() {
89
90 return new TimeOperator(this, ElementOperator.OP_INCREMENT);
91
92 }
93
94 @Override
95 public ElementOperator<PlainTime> atFloor() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected