Uses of Class javax.xml.datatype.Duration (Java SE 9 & JDK 9 )

## Uses of Class
javax.xml.datatype.Duration

- Packages that use Duration
  Package | Description
  --- | ---
  javax.xml.datatype | Defines XML/Java Type Mappings.

- - ### Uses of Duration in javax.xml.datatype

    Methods in javax.xml.datatype that return Duration
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Duration` | Duration.`add​(Duration rhs)` | Computes a new duration whose value is `this+rhs`.
    `Duration` | Duration.`multiply​(int factor)` | Computes a new duration whose value is `factor` times longer than the value of this duration.
    `abstract Duration` | Duration.`multiply​(BigDecimal factor)` | Computes a new duration whose value is `factor` times longer than the value of this duration.
    `abstract Duration` | Duration.`negate​()` | Returns a new `Duration` object whose value is `-this`.
    `Duration` | DatatypeFactory.`newDuration​(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)` | Obtain a new instance of a `Duration` specifying the `Duration` as isPositive, years, months, days, hours, minutes, seconds.
    `abstract Duration` | DatatypeFactory.`newDuration​(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)` | Obtain a new instance of a `Duration` specifying the `Duration` as isPositive, years, months, days, hours, minutes, seconds.
    `abstract Duration` | DatatypeFactory.`newDuration​(long durationInMilliSeconds)` | Obtain a new instance of a `Duration` specifying the `Duration` as milliseconds.
    `abstract Duration` | DatatypeFactory.`newDuration​(String lexicalRepresentation)` | Obtain a new instance of a `Duration` specifying the `Duration` as its string representation, "PnYnMnDTnHnMnS", as defined in XML Schema 1.0 section 3.2.6.1.
    `Duration` | DatatypeFactory.`newDurationDayTime​(boolean isPositive, int day, int hour, int minute, int second)` | Create a `Duration` of type `xdt:dayTimeDuration` using the specified `day`, `hour`, `minute` and `second` as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
    `Duration` | DatatypeFactory.`newDurationDayTime​(boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)` | Create a `Duration` of type `xdt:dayTimeDuration` using the specified `day`, `hour`, `minute` and `second` as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
    `Duration` | DatatypeFactory.`newDurationDayTime​(long durationInMilliseconds)` | Create a `Duration` of type `xdt:dayTimeDuration` using the specified milliseconds as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
    `Duration` | DatatypeFactory.`newDurationDayTime​(String lexicalRepresentation)` | Create a `Duration` of type `xdt:dayTimeDuration` by parsing its `String` representation, "PnDTnHnMnS", XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration.
    `Duration` | DatatypeFactory.`newDurationYearMonth​(boolean isPositive, int year, int month)` | Create a `Duration` of type `xdt:yearMonthDuration` using the specified `year` and `month` as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
    `Duration` | DatatypeFactory.`newDurationYearMonth​(boolean isPositive, BigInteger year, BigInteger month)` | Create a `Duration` of type `xdt:yearMonthDuration` using the specified `year` and `month` as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
    `Duration` | DatatypeFactory.`newDurationYearMonth​(long durationInMilliseconds)` | Create a `Duration` of type `xdt:yearMonthDuration` using the specified milliseconds as defined in XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
    `Duration` | DatatypeFactory.`newDurationYearMonth​(String lexicalRepresentation)` | Create a `Duration` of type `xdt:yearMonthDuration` by parsing its `String` representation, "PnYnM", XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration.
    `abstract Duration` | Duration.`normalizeWith​(Calendar startTimeInstant)` | Converts the years and months fields into the days field by using a specific time instant as the reference point.
    `Duration` | Duration.`subtract​(Duration rhs)` | Computes a new duration whose value is `this-rhs`.

    Methods in javax.xml.datatype with parameters of type Duration
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Duration` | Duration.`add​(Duration rhs)` | Computes a new duration whose value is `this+rhs`.
    `abstract void` | XMLGregorianCalendar.`add​(Duration duration)` | Add `duration` to this instance.
    `abstract int` | Duration.`compare​(Duration duration)` | Partial order relation comparison with this `Duration` instance.
    `boolean` | Duration.`isLongerThan​(Duration duration)` | Checks if this duration object is strictly longer than another `Duration` object.
    `boolean` | Duration.`isShorterThan​(Duration duration)` | Checks if this duration object is strictly shorter than another `Duration` object.
    `Duration` | Duration.`subtract​(Duration rhs)` | Computes a new duration whose value is `this-rhs`.