public interface AddressComponentRange extends AddressItem, AddressItemRange
Modifier and Type | Method and Description |
---|---|
Iterable<? extends AddressComponent> |
getIterable()
Useful for using an instance in a "for-each loop".
|
AddressComponent |
getLower()
If this instance represents multiple address items, returns the one with the lowest numeric value.
|
AddressComponent |
getUpper()
If this instance represents multiple address items, returns the one with the highest numeric value.
|
Iterator<? extends AddressComponent> |
iterator()
Iterates through the individual address components.
|
AddressComponentRangeSpliterator<? extends AddressComponentRange,? extends AddressComponent> |
spliterator()
Partitions and traverses through the individual address components.
|
Stream<? extends AddressComponent> |
stream()
Returns a sequential stream of the individual address components.
|
static <T extends AddressComponent> |
stream(Function<T,Stream<? extends T>> addrStreamFunc,
Collection<? extends T> components)
Given a list of components, and a lambda that returns a stream for that component type,
returns a sequential combined stream produced by applying that lambda to all the components.
|
static <T extends AddressComponent> |
stream(Function<T,Stream<? extends T>> addrStreamFunc,
T... components)
Given a list of components, and a lambda that returns a stream for that component type,
returns a combined stream produced by applying that lambda to all the components.
|
compareTo, containsPrefixBlock, containsSinglePrefixBlock, getBitCount, getBitsForCount, getBlockSize, getByteCount, getBytes, getBytes, getBytes, getCount, getMinPrefixLengthForBlock, getPrefixCount, getPrefixLengthForSingleBlock, getUpperBytes, getUpperBytes, getUpperBytes, getUpperValue, getValue, includesMax, includesZero, isFullRange, isMax, isMultiple, isZero
AddressComponent getLower()
AddressComponent getUpper()
Iterable<? extends AddressComponent> getIterable()
iterator()
directly.Iterator<? extends AddressComponent> iterator()
An address component can represent an individual segment, address, or section, or it can represent multiple, typically a subnet of addresses or a range of segment or section values.
Call AddressItem.isMultiple()
to determine if this instance represents multiple, or AddressItem.getCount()
for the count.
AddressComponentRangeSpliterator<? extends AddressComponentRange,? extends AddressComponent> spliterator()
Stream<? extends AddressComponent> stream()
BaseStream.parallel()
on the returned stream.@SafeVarargs static <T extends AddressComponent> Stream<T> stream(Function<T,Stream<? extends T>> addrStreamFunc, T... components)
addrStreamFunc
- components
- static <T extends AddressComponent> Stream<T> stream(Function<T,Stream<? extends T>> addrStreamFunc, Collection<? extends T> components)
BaseStream.parallel()
on the returned stream.addrStreamFunc
- components
-