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, waitisBeyondOffsetprivate 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()