|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.threeten.bp.jdk8.DefaultInterfaceTemporalAccessor
org.threeten.bp.jdk8.DefaultInterfaceTemporal
public abstract class DefaultInterfaceTemporal
A temporary class providing implementations that will become default interface methods once integrated into JDK 8.
| Constructor Summary | |
|---|---|
DefaultInterfaceTemporal()
|
|
| Method Summary | |
|---|---|
Temporal |
minus(long amountToSubtract,
TemporalUnit unit)
Returns an object of the same type as this object with the specified period subtracted. |
Temporal |
minus(TemporalAmount amount)
Returns an object of the same type as this object with an amount subtracted. |
Temporal |
plus(TemporalAmount amount)
Returns an object of the same type as this object with an amount added. |
Temporal |
with(TemporalAdjuster adjuster)
Returns an adjusted object of the same type as this object with the adjustment made. |
| Methods inherited from class org.threeten.bp.jdk8.DefaultInterfaceTemporalAccessor |
|---|
get, query, range |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.threeten.bp.temporal.Temporal |
|---|
isSupported, plus, until, with |
| Methods inherited from interface org.threeten.bp.temporal.TemporalAccessor |
|---|
get, getLong, isSupported, query, range |
| Constructor Detail |
|---|
public DefaultInterfaceTemporal()
| Method Detail |
|---|
public Temporal with(TemporalAdjuster adjuster)
Temporal
This adjusts this date-time according to the rules of the specified adjuster.
A simple adjuster might simply set the one of the fields, such as the year field.
A more complex adjuster might set the date to the last day of the month.
A selection of common adjustments is provided in TemporalAdjusters.
These include finding the "last day of the month" and "next Wednesday".
The adjuster is responsible for handling special cases, such as the varying
lengths of month and leap years.
Some example code indicating how and why this method is used:
date = date.with(Month.JULY); // most key classes implement TemporalAdjuster date = date.with(lastDayOfMonth()); // static import from TemporalAdjusters date = date.with(next(WEDNESDAY)); // static import from TemporalAdjusters and DayOfWeek
with in interface Temporaladjuster - the adjuster to use, not null
public Temporal plus(TemporalAmount amount)
Temporal
This adjusts this temporal, adding according to the rules of the specified amount.
The amount is typically a Period but may be any other type implementing
the TemporalAmount interface, such as Duration.
Some example code indicating how and why this method is used:
date = date.plus(period); // add a Period instance date = date.plus(duration); // add a Duration instance date = date.plus(workingDays(6)); // example user-written workingDays method
Note that calling plus followed by minus is not guaranteed to
return the same date-time.
plus in interface Temporalamount - the amount to add, not null
public Temporal minus(TemporalAmount amount)
Temporal
This adjusts this temporal, subtracting according to the rules of the specified amount.
The amount is typically a Period but may be any other type implementing
the TemporalAmount interface, such as Duration.
Some example code indicating how and why this method is used:
date = date.minus(period); // subtract a Period instance date = date.minus(duration); // subtract a Duration instance date = date.minus(workingDays(6)); // example user-written workingDays method
Note that calling plus followed by minus is not guaranteed to
return the same date-time.
minus in interface Temporalamount - the amount to subtract, not null
public Temporal minus(long amountToSubtract,
TemporalUnit unit)
Temporal
This method returns a new object based on this one with the specified period subtracted.
For example, on a LocalDate, this could be used to subtract a number of years, months or days.
The returned object will have the same observable type as this object.
In some cases, changing a field is not fully defined. For example, if the target object is a date representing the 31st March, then subtracting one month would be unclear. In cases like this, the field is responsible for resolving the result. Typically it will choose the previous valid date, which would be the last valid day of February in this example.
If the implementation represents a date-time that has boundaries, such as LocalTime,
then the permitted units must include the boundary unit, but no multiples of the boundary unit.
For example, LocalTime must accept DAYS but not WEEKS or MONTHS.
Implementations must not alter either this object or the specified temporal object. Instead, an adjusted copy of the original must be returned. This provides equivalent, safe behavior for immutable and mutable implementations.
minus in interface TemporalamountToSubtract - the amount of the specified unit to subtract, may be negativeunit - the unit of the period to subtract, not null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||