T - Type of the object that contains or holds an endpoint.C - Type of the endpoint of the range, i.e. Range.lowerEndpoint() or Range.upperEndpoint().public interface EndpointAccessor<T,C extends Comparable>
Range endpoint of some object.EndpointAccessorsIdentity, 
EndpointAccessorsRange| Modifier and Type | Method and Description | 
|---|---|
default int | 
compareByEndpoint(T lhs,
                 T rhs)
Compares the given items by the end points they hold. 
 | 
default int | 
compareByEndpoint(T lhs,
                 T rhs,
                 EndpointTypeComparator comparator)
Compares the given items by the end points they hold. 
 | 
default Comparator<T> | 
createByEndpointComparator()  | 
default Comparator<T> | 
createByEndpointComparator(EndpointTypeComparator comparator)  | 
com.google.common.collect.BoundType | 
getBoundType(T item)  | 
EndpointDirection | 
getDirection(T item)  | 
C | 
getPoint(T item)  | 
boolean | 
hasBound(T item)  | 
default <R extends Comparable> | 
mapping(Function<C,R> mapper)  | 
default EndpointDescriptor | 
toDescriptor(T item)
Creates an endpoint descriptor describing the endpoint of held by the given item. 
 | 
default Endpoint<C> | 
toEndpoint(T item)  | 
default int compareByEndpoint(T lhs, T rhs)
EndpointTypeComparators.UNORDERED for endpoints is used.lhs - First item with an end point to compare.rhs - Second item with an end point to compare.-1 if the first item is less than the second, 0 if both are equal, or +1
 otherwise.default int compareByEndpoint(T lhs, T rhs, EndpointTypeComparator comparator)
lhs - First item with an end point to compare.rhs - Second item with an end point to compare.comparator - The comparator to use for comparing the end points.-1 if the first item is less than the second, 0 if both are equal, or +1
 otherwise.default Comparator<T> createByEndpointComparator()
EndpointTypeComparators.UNORDERED for endpoints is used.default Comparator<T> createByEndpointComparator(EndpointTypeComparator comparator)
comparator - Comparator to use for comparing the endpoints.com.google.common.collect.BoundType getBoundType(T item)
item - An item with an endpoint to check.EndpointDirection getDirection(T item)
item - An item with an endpoint to check.C getPoint(T item)
item - An item with an endpoint to process.boolean hasBound(T item)
item - An item with an endpoint to check.default <R extends Comparable> EndpointAccessor<T,R> mapping(Function<C,R> mapper)
R - Type of the mapped point.mapper - Mapping function that converts the getPoint(Object) to another object.getBoundType(Object) and getDirection(Object),
 but with the getPoint(Object) mapped via the given mapping function.default EndpointDescriptor toDescriptor(T item)
item - An item holding an endpoint.Copyright © 2020 XIMA MEDIA GmbH. All rights reserved.