Represents a non-negative interval in the Cardano blockchain.
A non-negative interval is represented as a fraction with a numerator and denominator, where both are non-negative and the denominator is positive.
Value parameters
- denominator
-
The denominator of the fraction (positive)
- numerator
-
The numerator of the fraction (non-negative)
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Multiplication operation with Int.
Multiplication operation with Int.
Value parameters
- factor
-
The Int to multiply by
Attributes
- Returns
-
The product as a reduced NonNegativeInterval
- Throws
-
IllegalArgumentException
if factor is negative
Multiplication operation with Long.
Multiplication operation with Long.
Value parameters
- factor
-
The Int to multiply by
Attributes
- Returns
-
The product as a reduced NonNegativeInterval
- Throws
-
IllegalArgumentException
if factor is negative
Multiplication operation.
Multiplication operation.
Value parameters
- other
-
The other NonNegativeInterval to multiply
Attributes
- Returns
-
The product as a reduced NonNegativeInterval
Addition operation.
Addition operation.
Value parameters
- other
-
The other NonNegativeInterval to add
Attributes
- Returns
-
The sum as a reduced NonNegativeInterval
Division operation.
Division operation.
Value parameters
- other
-
The other NonNegativeInterval to divide by
Attributes
- Returns
-
The quotient as a reduced NonNegativeInterval
- Throws
-
IllegalArgumentException
if dividing by zero (other.numerator == 0)
Less than comparison.
Less than comparison.
Value parameters
- other
-
The other NonNegativeInterval to compare
Attributes
- Returns
-
true if this < other
Less than or equal comparison.
Less than or equal comparison.
Value parameters
- other
-
The other NonNegativeInterval to compare
Attributes
- Returns
-
true if this <= other
Greater than comparison.
Greater than comparison.
Value parameters
- other
-
The other NonNegativeInterval to compare
Attributes
- Returns
-
true if this > other
Greater than or equal comparison.
Greater than or equal comparison.
Value parameters
- other
-
The other NonNegativeInterval to compare
Attributes
- Returns
-
true if this >= other
Ceiling operation - returns the smallest Long greater than or equal to this value.
Ceiling operation - returns the smallest Long greater than or equal to this value.
Attributes
- Returns
-
The ceiling as a Long
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Any implementation of this method should be an equivalence relation:
- It is reflexive: for any instance
x
of typeAny
,x.equals(x)
should returntrue
. - It is symmetric: for any instances
x
andy
of typeAny
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any instances
x
,y
, andz
of typeAny
ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
.
If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to override hashCode
to ensure that objects which are "equal" (o1.equals(o2)
returns true
) hash to the same scala.Int. (o1.hashCode.equals(o2.hashCode)
).
Value parameters
- that
-
the object to compare against this object for equality.
Attributes
- Returns
-
true
if the receiver object is equivalent to the argument;false
otherwise. - Definition Classes
-
Equals -> Any
Floor operation - returns the largest Long less than or equal to this value.
Floor operation - returns the largest Long less than or equal to this value.
Attributes
- Returns
-
The floor as a Long
Inherited methods
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- Product