public abstract class TemporalUnitOffset extends java.lang.Object implements TemporalOffset<java.time.temporal.Temporal>
TemporalOffset
on basis of TemporalUnit
.Modifier and Type | Field and Description |
---|---|
private java.time.temporal.TemporalUnit |
unit |
protected long |
value |
Constructor and Description |
---|
TemporalUnitOffset(long value,
java.time.temporal.TemporalUnit unit)
Creates a new temporal offset for a given temporal unit.
|
Modifier and Type | Method and Description |
---|---|
private void |
checkThatValueIsPositive(long value) |
java.lang.String |
getBeyondOffsetDifferenceDescription(java.time.temporal.Temporal temporal1,
java.time.temporal.Temporal temporal2)
Returns description of the difference between temporal values and expected offset details.
|
protected long |
getDifference(java.time.temporal.Temporal temporal1,
java.time.temporal.Temporal temporal2)
Returns absolute value of the difference according to time unit.
|
java.time.temporal.TemporalUnit |
getUnit() |
long |
getValue() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isBeyondOffset
private final java.time.temporal.TemporalUnit unit
protected final long value
public TemporalUnitOffset(long value, java.time.temporal.TemporalUnit unit)
value
- the value of the offset.unit
- temporal unit of the offset.java.lang.NullPointerException
- if the given unit is null
.java.lang.IllegalArgumentException
- if the given value is negative.private void checkThatValueIsPositive(long value)
public java.lang.String getBeyondOffsetDifferenceDescription(java.time.temporal.Temporal temporal1, java.time.temporal.Temporal temporal2)
getBeyondOffsetDifferenceDescription
in interface TemporalOffset<java.time.temporal.Temporal>
temporal1
- first temporal value which is being validated against second temporal value.temporal2
- second temporal value.protected long getDifference(java.time.temporal.Temporal temporal1, java.time.temporal.Temporal temporal2)
public java.time.temporal.TemporalUnit getUnit()
public long getValue()