## Uses of Class
java.math.BigInteger

Packages that use BigInteger
java.awt.image: Provides classes for creating and modifying images.
java.math: Provides classes for performing arbitrary-precision integer arithmetic (`BigInteger`) and arbitrary-precision decimal arithmetic (`BigDecimal`).
java.security.cert: Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
java.security.interfaces: Provides interfaces for generating RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm) keys as defined in the RSA Laboratory Technical Note PKCS#1, and DSA (Digital Signature Algorithm) keys as defined in NIST's FIPS-186.
java.security.spec: Provides classes and interfaces for key specifications and algorithm parameter specifications.
java.util: Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
javax.crypto.interfaces: Provides interfaces for Diffie-Hellman keys as defined in RSA Laboratories' PKCS #3.
javax.crypto.spec: Provides classes and interfaces for key specifications and algorithm parameter specifications.
javax.management.openmbean: Provides the open data types and Open MBean descriptor classes.
javax.security.cert: Provides classes for public key certificates.
javax.xml.bind: Provides a runtime binding framework for client applications including unmarshalling, marshalling, and validation capabilities.
javax.xml.crypto.dsig.keyinfo: Classes for parsing and processing `KeyInfo` elements and structures.
javax.xml.datatype: XML/Java Type Mappings.

### Uses of BigInteger in java.awt.image

Methods in java.awt.image that return BigInteger
`BigInteger` IndexColorModel.`getValidPixels()` Returns a `BigInteger` that indicates the valid/invalid pixels in the colormap.

Constructors in java.awt.image with parameters of type BigInteger
Constructor and Description
`IndexColorModel(int bits, int size, int[] cmap, int start, int transferType, BigInteger validBits)` Constructs an `IndexColorModel` from an `int` array where each `int` is comprised of red, green, blue, and alpha components in the default RGB color model format.

### Uses of BigInteger in java.math

Fields in java.math declared as BigInteger
`static BigInteger` BigInteger.`ONE` The BigInteger constant one.
`static BigInteger` BigInteger.`TEN` The BigInteger constant ten.
`static BigInteger` BigInteger.`ZERO` The BigInteger constant zero.

Methods in java.math that return BigInteger
`BigInteger` BigInteger.`abs()` Returns a BigInteger whose value is the absolute value of this BigInteger.
`BigInteger` BigInteger.`add(BigInteger val)` Returns a BigInteger whose value is `(this + val)`.
`BigInteger` BigInteger.`and(BigInteger val)` Returns a BigInteger whose value is `(this & val)`.
`BigInteger` BigInteger.`andNot(BigInteger val)` Returns a BigInteger whose value is `(this & ~val)`.
`BigInteger` BigInteger.`clearBit(int n)` Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit cleared.
`BigInteger` BigInteger.`divide(BigInteger val)` Returns a BigInteger whose value is `(this / val)`.
`BigInteger[]` BigInteger.`divideAndRemainder(BigInteger val)` Returns an array of two BigIntegers containing `(this / val)` followed by `(this % val)`.
`BigInteger` BigInteger.`flipBit(int n)` Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit flipped.
`BigInteger` BigInteger.`gcd(BigInteger val)` Returns a BigInteger whose value is the greatest common divisor of `abs(this)` and `abs(val)`.
`BigInteger` BigInteger.`max(BigInteger val)` Returns the maximum of this BigInteger and `val`.
`BigInteger` BigInteger.`min(BigInteger val)` Returns the minimum of this BigInteger and `val`.
`BigInteger` BigInteger.`mod(BigInteger m)` Returns a BigInteger whose value is `(this mod m`).
`BigInteger` BigInteger.`modInverse(BigInteger m)` Returns a BigInteger whose value is `(this`-1 `mod m)`.
`BigInteger` BigInteger.`modPow(BigInteger exponent, BigInteger m)` Returns a BigInteger whose value is `(thisexponent mod m)`.
`BigInteger` BigInteger.`multiply(BigInteger val)` Returns a BigInteger whose value is `(this * val)`.
`BigInteger` BigInteger.`negate()` Returns a BigInteger whose value is `(-this)`.
`BigInteger` BigInteger.`nextProbablePrime()` Returns the first integer greater than this `BigInteger` that is probably prime.
`BigInteger` BigInteger.`not()` Returns a BigInteger whose value is `(~this)`.
`BigInteger` BigInteger.`or(BigInteger val)` Returns a BigInteger whose value is `(this | val)`.
`BigInteger` BigInteger.`pow(int exponent)` Returns a BigInteger whose value is `(thisexponent)`.
`static BigInteger` BigInteger.`probablePrime(int bitLength, Random rnd)` Returns a positive BigInteger that is probably prime, with the specified bitLength.
`BigInteger` BigInteger.`remainder(BigInteger val)` Returns a BigInteger whose value is `(this % val)`.
`BigInteger` BigInteger.`setBit(int n)` Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit set.
`BigInteger` BigInteger.`shiftLeft(int n)` Returns a BigInteger whose value is `(this << n)`.
`BigInteger` BigInteger.`shiftRight(int n)` Returns a BigInteger whose value is `(this >> n)`.
`BigInteger` BigInteger.`subtract(BigInteger val)` Returns a BigInteger whose value is `(this - val)`.
`BigInteger` BigDecimal.`toBigInteger()` Converts this `BigDecimal` to a `BigInteger`.
`BigInteger` BigDecimal.`toBigIntegerExact()` Converts this `BigDecimal` to a `BigInteger`, checking for lost information.
`BigInteger` BigDecimal.`unscaledValue()` Returns a `BigInteger` whose value is the unscaled value of this `BigDecimal`.
`static BigInteger` BigInteger.`valueOf(long val)` Returns a BigInteger whose value is equal to that of the specified `long`.
`BigInteger` BigInteger.`xor(BigInteger val)` Returns a BigInteger whose value is `(this ^ val)`.

Methods in java.math with parameters of type BigInteger
`BigInteger` BigInteger.`add(BigInteger val)` Returns a BigInteger whose value is `(this + val)`.
`BigInteger` BigInteger.`and(BigInteger val)` Returns a BigInteger whose value is `(this & val)`.
`BigInteger` BigInteger.`andNot(BigInteger val)` Returns a BigInteger whose value is `(this & ~val)`.
`int` BigInteger.`compareTo(BigInteger val)` Compares this BigInteger with the specified BigInteger.
`BigInteger` BigInteger.`divide(BigInteger val)` Returns a BigInteger whose value is `(this / val)`.
`BigInteger[]` BigInteger.`divideAndRemainder(BigInteger val)` Returns an array of two BigIntegers containing `(this / val)` followed by `(this % val)`.
`BigInteger` BigInteger.`gcd(BigInteger val)` Returns a BigInteger whose value is the greatest common divisor of `abs(this)` and `abs(val)`.
`BigInteger` BigInteger.`max(BigInteger val)` Returns the maximum of this BigInteger and `val`.
`BigInteger` BigInteger.`min(BigInteger val)` Returns the minimum of this BigInteger and `val`.
`BigInteger` BigInteger.`mod(BigInteger m)` Returns a BigInteger whose value is `(this mod m`).
`BigInteger` BigInteger.`modInverse(BigInteger m)` Returns a BigInteger whose value is `(this`-1 `mod m)`.
`BigInteger` BigInteger.`modPow(BigInteger exponent, BigInteger m)` Returns a BigInteger whose value is `(thisexponent mod m)`.
`BigInteger` BigInteger.`multiply(BigInteger val)` Returns a BigInteger whose value is `(this * val)`.
`BigInteger` BigInteger.`or(BigInteger val)` Returns a BigInteger whose value is `(this | val)`.
`BigInteger` BigInteger.`remainder(BigInteger val)` Returns a BigInteger whose value is `(this % val)`.
`BigInteger` BigInteger.`subtract(BigInteger val)` Returns a BigInteger whose value is `(this - val)`.
`BigInteger` BigInteger.`xor(BigInteger val)` Returns a BigInteger whose value is `(this ^ val)`.

Constructors in java.math with parameters of type BigInteger
Constructor and Description
`BigDecimal(BigInteger val)` Translates a `BigInteger` into a `BigDecimal`.
`BigDecimal(BigInteger unscaledVal, int scale)` Translates a `BigInteger` unscaled value and an `int` scale into a `BigDecimal`.
`BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)` Translates a `BigInteger` unscaled value and an `int` scale into a `BigDecimal`, with rounding according to the context settings.
`BigDecimal(BigInteger val, MathContext mc)` Translates a `BigInteger` into a `BigDecimal` rounding according to the context settings.

### Uses of BigInteger in java.security.cert

Methods in java.security.cert that return BigInteger
`BigInteger` X509CRLSelector.`getMaxCRL()` Returns the maxCRLNumber criterion.
`BigInteger` X509CRLSelector.`getMinCRL()` Returns the minCRLNumber criterion.
`abstract BigInteger` X509Certificate.`getSerialNumber()` Gets the `serialNumber` value from the certificate.
`abstract BigInteger` X509CRLEntry.`getSerialNumber()` Gets the serial number from this X509CRLEntry, the userCertificate.
`BigInteger` X509CertSelector.`getSerialNumber()` Returns the serialNumber criterion.

Methods in java.security.cert with parameters of type BigInteger
`abstract X509CRLEntry` X509CRL.`getRevokedCertificate(BigInteger serialNumber)` Gets the CRL entry, if any, with the given certificate serialNumber.
`void` X509CRLSelector.`setMaxCRLNumber(BigInteger maxCRL)` Sets the maxCRLNumber criterion.
`void` X509CRLSelector.`setMinCRLNumber(BigInteger minCRL)` Sets the minCRLNumber criterion.
`void` X509CertSelector.`setSerialNumber(BigInteger serial)` Sets the serialNumber criterion.

### Uses of BigInteger in java.security.interfaces

Methods in java.security.interfaces that return BigInteger
`BigInteger` RSAPrivateCrtKey.`getCrtCoefficient()` Returns the crtCoefficient.
`BigInteger` RSAMultiPrimePrivateCrtKey.`getCrtCoefficient()` Returns the crtCoefficient.
`BigInteger` DSAParams.`getG()` Returns the base, `g`.
`BigInteger` RSAKey.`getModulus()` Returns the modulus.
`BigInteger` DSAParams.`getP()` Returns the prime, `p`.
`BigInteger` RSAPrivateCrtKey.`getPrimeExponentP()` Returns the primeExponentP.
`BigInteger` RSAMultiPrimePrivateCrtKey.`getPrimeExponentP()` Returns the primeExponentP.
`BigInteger` RSAPrivateCrtKey.`getPrimeExponentQ()` Returns the primeExponentQ.
`BigInteger` RSAMultiPrimePrivateCrtKey.`getPrimeExponentQ()` Returns the primeExponentQ.
`BigInteger` RSAPrivateCrtKey.`getPrimeP()` Returns the primeP.
`BigInteger` RSAMultiPrimePrivateCrtKey.`getPrimeP()` Returns the primeP.
`BigInteger` RSAPrivateCrtKey.`getPrimeQ()` Returns the primeQ.
`BigInteger` RSAMultiPrimePrivateCrtKey.`getPrimeQ()` Returns the primeQ.
`BigInteger` RSAPrivateKey.`getPrivateExponent()` Returns the private exponent.
`BigInteger` RSAPrivateCrtKey.`getPublicExponent()` Returns the public exponent.
`BigInteger` RSAPublicKey.`getPublicExponent()` Returns the public exponent.
`BigInteger` RSAMultiPrimePrivateCrtKey.`getPublicExponent()` Returns the public exponent.
`BigInteger` DSAParams.`getQ()` Returns the subprime, `q`.
`BigInteger` ECPrivateKey.`getS()` Returns the private value S.
`BigInteger` DSAPrivateKey.`getX()` Returns the value of the private key, `x`.
`BigInteger` DSAPublicKey.`getY()` Returns the value of the public key, `y`.

### Uses of BigInteger in java.security.spec

Fields in java.security.spec declared as BigInteger
`static BigInteger` RSAKeyGenParameterSpec.`F0` The public-exponent value F0 = 3.
`static BigInteger` RSAKeyGenParameterSpec.`F4` The public exponent-value F4 = 65537.

Methods in java.security.spec that return BigInteger
`BigInteger` EllipticCurve.`getA()` Returns the first coefficient `a` of the elliptic curve.
`BigInteger` ECPoint.`getAffineX()` Returns the affine x-coordinate `x`.
`BigInteger` ECPoint.`getAffineY()` Returns the affine y-coordinate `y`.
`BigInteger` EllipticCurve.`getB()` Returns the second coefficient `b` of the elliptic curve.
`BigInteger` RSAPrivateCrtKeySpec.`getCrtCoefficient()` Returns the crtCoefficient.
`BigInteger` RSAOtherPrimeInfo.`getCrtCoefficient()` Returns the prime's crtCoefficient.
`BigInteger` RSAMultiPrimePrivateCrtKeySpec.`getCrtCoefficient()` Returns the crtCoefficient.
`BigInteger` RSAOtherPrimeInfo.`getExponent()` Returns the prime's exponent.
`BigInteger` DSAPublicKeySpec.`getG()` Returns the base `g`.
`BigInteger` DSAPrivateKeySpec.`getG()` Returns the base `g`.
`BigInteger` DSAParameterSpec.`getG()` Returns the base `g`.
`BigInteger` RSAPrivateKeySpec.`getModulus()` Returns the modulus.
`BigInteger` RSAPublicKeySpec.`getModulus()` Returns the modulus.
`BigInteger` ECParameterSpec.`getOrder()` Returns the order of the generator.
`BigInteger` ECFieldFp.`getP()` Returns the prime `p` of this prime finite field.
`BigInteger` DSAPublicKeySpec.`getP()` Returns the prime `p`.
`BigInteger` DSAPrivateKeySpec.`getP()` Returns the prime `p`.
`BigInteger` DSAParameterSpec.`getP()` Returns the prime `p`.
`BigInteger` RSAOtherPrimeInfo.`getPrime()` Returns the prime.
`BigInteger` RSAPrivateCrtKeySpec.`getPrimeExponentP()` Returns the primeExponentP.
`BigInteger` RSAMultiPrimePrivateCrtKeySpec.`getPrimeExponentP()` Returns the primeExponentP.
`BigInteger` RSAPrivateCrtKeySpec.`getPrimeExponentQ()` Returns the primeExponentQ.
`BigInteger` RSAMultiPrimePrivateCrtKeySpec.`getPrimeExponentQ()` Returns the primeExponentQ.
`BigInteger` RSAPrivateCrtKeySpec.`getPrimeP()` Returns the primeP.
`BigInteger` RSAMultiPrimePrivateCrtKeySpec.`getPrimeP()` Returns the primeP.
`BigInteger` RSAPrivateCrtKeySpec.`getPrimeQ()` Returns the primeQ.
`BigInteger` RSAMultiPrimePrivateCrtKeySpec.`getPrimeQ()` Returns the primeQ.
`BigInteger` RSAPrivateKeySpec.`getPrivateExponent()` Returns the private exponent.
`BigInteger` RSAPrivateCrtKeySpec.`getPublicExponent()` Returns the public exponent.
`BigInteger` RSAMultiPrimePrivateCrtKeySpec.`getPublicExponent()` Returns the public exponent.
`BigInteger` RSAPublicKeySpec.`getPublicExponent()` Returns the public exponent.
`BigInteger` RSAKeyGenParameterSpec.`getPublicExponent()` Returns the public-exponent value.
`BigInteger` DSAPublicKeySpec.`getQ()` Returns the sub-prime `q`.
`BigInteger` DSAPrivateKeySpec.`getQ()` Returns the sub-prime `q`.
`BigInteger` DSAParameterSpec.`getQ()` Returns the sub-prime `q`.
`BigInteger` ECFieldF2m.`getReductionPolynomial()` Returns a BigInteger whose i-th bit corresponds to the i-th coefficient of the reduction polynomial for polynomial basis or null for normal basis.
`BigInteger` ECPrivateKeySpec.`getS()` Returns the private value S.
`BigInteger` DSAPrivateKeySpec.`getX()` Returns the private key `x`.
`BigInteger` DSAPublicKeySpec.`getY()` Returns the public key `y`.

Constructors in java.security.spec with parameters of type BigInteger
Constructor and Description
`DSAParameterSpec(BigInteger p, BigInteger q, BigInteger g)` Creates a new DSAParameterSpec with the specified parameter values.
`DSAPrivateKeySpec(BigInteger x, BigInteger p, BigInteger q, BigInteger g)` Creates a new DSAPrivateKeySpec with the specified parameter values.
`DSAPublicKeySpec(BigInteger y, BigInteger p, BigInteger q, BigInteger g)` Creates a new DSAPublicKeySpec with the specified parameter values.
`ECFieldF2m(int m, BigInteger rp)` Creates an elliptic curve characteristic 2 finite field which has 2^`m` elements with polynomial basis.
`ECFieldFp(BigInteger p)` Creates an elliptic curve prime finite field with the specified prime `p`.
`ECParameterSpec(EllipticCurve curve, ECPoint g, BigInteger n, int h)` Creates elliptic curve domain parameters based on the specified values.
`ECPoint(BigInteger x, BigInteger y)` Creates an ECPoint from the specified affine x-coordinate `x` and affine y-coordinate `y`.
`ECPrivateKeySpec(BigInteger s, ECParameterSpec params)` Creates a new ECPrivateKeySpec with the specified parameter values.
`EllipticCurve(ECField field, BigInteger a, BigInteger b)` Creates an elliptic curve with the specified elliptic field `field` and the coefficients `a` and `b`.
`EllipticCurve(ECField field, BigInteger a, BigInteger b, byte[] seed)` Creates an elliptic curve with the specified elliptic field `field`, the coefficients `a` and `b`, and the `seed` used for curve generation.
`RSAKeyGenParameterSpec(int keysize, BigInteger publicExponent)` Constructs a new `RSAParameterSpec` object from the given keysize and public-exponent value.

`RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)`
Creates a new `RSAMultiPrimePrivateCrtKeySpec` given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, crtCoefficient, and otherPrimeInfo as defined in PKCS#1 v2.1.

`RSAOtherPrimeInfo(BigInteger prime, BigInteger primeExponent, BigInteger crtCoefficient)` Creates a new `RSAOtherPrimeInfo` given the prime, primeExponent, and crtCoefficient as defined in PKCS#1.
`RSAPrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient)` Creates a new `RSAPrivateCrtKeySpec` given the modulus, publicExponent, privateExponent, primeP, primeQ, primeExponentP, primeExponentQ, and crtCoefficient as defined in PKCS#1.
`RSAPrivateKeySpec(BigInteger modulus, BigInteger privateExponent)` Creates a new RSAPrivateKeySpec.
`RSAPublicKeySpec(BigInteger modulus, BigInteger publicExponent)` Creates a new RSAPublicKeySpec.

### Uses of BigInteger in java.util

Methods in java.util that return BigInteger
`BigInteger` Scanner.`nextBigInteger()` Scans the next token of the input as a `BigInteger`.
`BigInteger` Scanner.`nextBigInteger(int radix)` Scans the next token of the input as a `BigInteger`.

### Uses of BigInteger in javax.crypto.interfaces

Methods in javax.crypto.interfaces that return BigInteger
`BigInteger` DHPrivateKey.`getX()` Returns the private value, `x`.
`BigInteger` DHPublicKey.`getY()` Returns the public value, `y`.

### Uses of BigInteger in javax.crypto.spec

Methods in javax.crypto.spec that return BigInteger
`BigInteger` DHPublicKeySpec.`getG()` Returns the base generator `g`.
`BigInteger` DHPrivateKeySpec.`getG()` Returns the base generator `g`.
`BigInteger` DHParameterSpec.`getG()` Returns the base generator `g`.
`BigInteger` DHPublicKeySpec.`getP()` Returns the prime modulus `p`.
`BigInteger` DHPrivateKeySpec.`getP()` Returns the prime modulus `p`.
`BigInteger` DHParameterSpec.`getP()` Returns the prime modulus `p`.
`BigInteger` DHPrivateKeySpec.`getX()` Returns the private value `x`.
`BigInteger` DHPublicKeySpec.`getY()` Returns the public value `y`.

Constructors in javax.crypto.spec with parameters of type BigInteger
Constructor and Description
`DHParameterSpec(BigInteger p, BigInteger g)` Constructs a parameter set for Diffie-Hellman, using a prime modulus `p` and a base generator `g`.
`DHParameterSpec(BigInteger p, BigInteger g, int l)` Constructs a parameter set for Diffie-Hellman, using a prime modulus `p`, a base generator `g`, and the size in bits, `l`, of the random exponent (private value).
`DHPrivateKeySpec(BigInteger x, BigInteger p, BigInteger g)` Constructor that takes a private value `x`, a prime modulus `p`, and a base generator `g`.
`DHPublicKeySpec(BigInteger y, BigInteger p, BigInteger g)` Constructor that takes a public value `y`, a prime modulus `p`, and a base generator `g`.

### Uses of BigInteger in javax.management.openmbean

Fields in javax.management.openmbean with type parameters of type BigInteger
`static SimpleType<BigInteger>` SimpleType.`BIGINTEGER` The `SimpleType` instance describing values whose Java class name is `java.math.BigInteger`.

### Uses of BigInteger in javax.security.cert

Methods in javax.security.cert that return BigInteger
`abstract BigInteger` X509Certificate.`getSerialNumber()` Gets the `serialNumber` value from the certificate.

### Uses of BigInteger in javax.xml.bind

Methods in javax.xml.bind that return BigInteger
`static BigInteger` DatatypeConverter.`parseInteger(String lexicalXSDInteger)` Convert the string argument into a BigInteger value.
`BigInteger` DatatypeConverterInterface.`parseInteger(String lexicalXSDInteger)` Convert the string argument into a BigInteger value.

Methods in javax.xml.bind with parameters of type BigInteger
`static String` DatatypeConverter.`printInteger(BigInteger val)` Converts a BigInteger value into a string.
`String` DatatypeConverterInterface.`printInteger(BigInteger val)` Converts a BigInteger value into a string.

### Uses of BigInteger in javax.xml.crypto.dsig.keyinfo

Methods in javax.xml.crypto.dsig.keyinfo that return BigInteger
`BigInteger` X509IssuerSerial.`getSerialNumber()` Returns the serial number of this `X509IssuerSerial`.

Methods in javax.xml.crypto.dsig.keyinfo with parameters of type BigInteger
`abstract X509IssuerSerial` KeyInfoFactory.`newX509IssuerSerial(String issuerName, BigInteger serialNumber)` Creates an `X509IssuerSerial` from the specified X.500 issuer distinguished name and serial number.

### Uses of BigInteger in javax.xml.datatype

Methods in javax.xml.datatype that return BigInteger
`abstract BigInteger` XMLGregorianCalendar.`getEon()` Return high order component for XML Schema 1.0 dateTime datatype field for `year`.
`abstract BigInteger` XMLGregorianCalendar.`getEonAndYear()` Return XML Schema 1.0 dateTime datatype field for `year`.

Methods in javax.xml.datatype with parameters of type BigInteger
`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.
`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.`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.
`abstract XMLGregorianCalendar` DatatypeFactory.`newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)` Constructor allowing for complete value spaces allowed by W3C XML Schema 1.0 recommendation for xsd:dateTime and related builtin datatypes.
`abstract void` XMLGregorianCalendar.`setYear(BigInteger year)` Set low and high order component of XSD `dateTime` year field.