Class Range<T,R> (2.44.0)

public abstract class Range<T,R> implements Serializable

Range API.

This base class represents the API for all ranges in the Cloud Bigtable client. Please note this mutable type. It's intended to support fluent DSLs.For example:


 // A Range that encloses all strings
 ByteStringRange.unbounded();

 // Range that includes all strings including "begin" up until "end"
 ByteStringRange.unbounded().of("start", "end");

 // Create a Bytestring range with an unbounded start and the inclusive end "end"
 ByteStringRange.unbounded().endClosed("end");

 // Ranges are mutable, so take care to clone them to get a new instance
 ByteStringRange r1 = ByteStringRange.of("a", "z");
 ByteStringRange r2 = r1.clone().endUnbounded();
 

Inheritance

java.lang.Object > Range<T,R>

Implements

Serializable

Type Parameters

Name Description
T
R

Methods

endClosed(T end)

public R endClosed(T end)

Creates a new Range with the specified inclusive end and the current start.

Parameter
Name Description
end T
Returns
Type Description
R

endOpen(T end)

public R endOpen(T end)

Creates a new Range with the specified exclusive end and the current start.

Parameter
Name Description
end T
Returns
Type Description
R

endUnbounded()

public R endUnbounded()

Creates a new Range with the current start and an unbounded end.

Returns
Type Description
R

getEnd()

public T getEnd()

Gets the current end value.

Returns
Type Description
T

getEndBound()

public Range.BoundType getEndBound()

Gets the current end BoundType.

Returns
Type Description
Range.BoundType

getStart()

public T getStart()

Gets the current start value.

Returns
Type Description
T

getStartBound()

public Range.BoundType getStartBound()

Gets the current start BoundType.

Returns
Type Description
Range.BoundType

of(T startClosed, T endOpen)

public R of(T startClosed, T endOpen)

Creates a new Range with the specified inclusive start and the specified exclusive end.

Parameters
Name Description
startClosed T
endOpen T
Returns
Type Description
R

startClosed(T start)

public R startClosed(T start)

Creates a new Range with the specified inclusive start and the current end.

Parameter
Name Description
start T
Returns
Type Description
R

startOpen(T start)

public R startOpen(T start)

Creates a new Range with the specified exclusive start and the current end.

Parameter
Name Description
start T
Returns
Type Description
R

startUnbounded()

public R startUnbounded()

Creates a new Range with an unbounded start and the current end.

Returns
Type Description
R