Uses of Class javax.xml.datatype.Duration (Java SE 26 & JDK 26)
Description: use: module: java.xml, package: javax.xml.datatype, class: Duration

# 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`.