Package com.google.common.collect
Class Cut<C extends java.lang.Comparable>
- java.lang.Object
-
- com.google.common.collect.Cut<C>
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Cut<C>>
- Direct Known Subclasses:
Cut.AboveAll,Cut.AboveValue,Cut.BelowAll,Cut.BelowValue
@GwtCompatible abstract class Cut<C extends java.lang.Comparable> extends java.lang.Object implements java.lang.Comparable<Cut<C>>, java.io.Serializable
Implementation detail for the internal structure ofRangeinstances. Represents a unique way of "cutting" a "number line" (actually of instances of typeC, not necessarily "numbers") into two sections; this can be done below a certain value, above a certain value, below all values or above all values. With this object defined in this way, an interval can always be represented by a pair ofCutinstances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCut.AboveAllprivate static classCut.AboveValue<C extends java.lang.Comparable>private static classCut.BelowAllprivate static classCut.BelowValue<C extends java.lang.Comparable>
-
Field Summary
Fields Modifier and Type Field Description (package private) Cendpointprivate static longserialVersionUID
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) static <C extends java.lang.Comparable>
Cut<C>aboveAll()(package private) static <C extends java.lang.Comparable>
Cut<C>aboveValue(C endpoint)(package private) static <C extends java.lang.Comparable>
Cut<C>belowAll()(package private) static <C extends java.lang.Comparable>
Cut<C>belowValue(C endpoint)(package private) Cut<C>canonical(DiscreteDomain<C> domain)intcompareTo(Cut<C> that)(package private) abstract voiddescribeAsLowerBound(java.lang.StringBuilder sb)(package private) abstract voiddescribeAsUpperBound(java.lang.StringBuilder sb)(package private) Cendpoint()booleanequals(java.lang.Object obj)(package private) abstract CgreatestValueBelow(DiscreteDomain<C> domain)abstract inthashCode()(package private) abstract booleanisLessThan(C value)(package private) abstract CleastValueAbove(DiscreteDomain<C> domain)(package private) abstract BoundTypetypeAsLowerBound()(package private) abstract BoundTypetypeAsUpperBound()(package private) abstract Cut<C>withLowerBoundType(BoundType boundType, DiscreteDomain<C> domain)(package private) abstract Cut<C>withUpperBoundType(BoundType boundType, DiscreteDomain<C> domain)
-
-
-
Field Detail
-
endpoint
final C extends java.lang.Comparable endpoint
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Cut
Cut(C endpoint)
-
-
Method Detail
-
isLessThan
abstract boolean isLessThan(C value)
-
typeAsLowerBound
abstract BoundType typeAsLowerBound()
-
typeAsUpperBound
abstract BoundType typeAsUpperBound()
-
withLowerBoundType
abstract Cut<C> withLowerBoundType(BoundType boundType, DiscreteDomain<C> domain)
-
withUpperBoundType
abstract Cut<C> withUpperBoundType(BoundType boundType, DiscreteDomain<C> domain)
-
describeAsLowerBound
abstract void describeAsLowerBound(java.lang.StringBuilder sb)
-
describeAsUpperBound
abstract void describeAsUpperBound(java.lang.StringBuilder sb)
-
leastValueAbove
abstract C leastValueAbove(DiscreteDomain<C> domain)
-
greatestValueBelow
abstract C greatestValueBelow(DiscreteDomain<C> domain)
-
canonical
Cut<C> canonical(DiscreteDomain<C> domain)
-
compareTo
public int compareTo(Cut<C> that)
- Specified by:
compareToin interfacejava.lang.Comparable<C extends java.lang.Comparable>
-
endpoint
C endpoint()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public abstract int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
belowAll
static <C extends java.lang.Comparable> Cut<C> belowAll()
-
aboveAll
static <C extends java.lang.Comparable> Cut<C> aboveAll()
-
belowValue
static <C extends java.lang.Comparable> Cut<C> belowValue(C endpoint)
-
aboveValue
static <C extends java.lang.Comparable> Cut<C> aboveValue(C endpoint)
-
-