Package ucar.ma2
Class RangeComposite
- java.lang.Object
-
- ucar.ma2.RangeComposite
-
- All Implemented Interfaces:
Iterable<Integer>,RangeIterator
@Immutable public class RangeComposite extends Object implements RangeIterator
A Composite of other RangeIterators. Iterate over them in sequence.- Since:
- 8/19/2015
-
-
Constructor Summary
Constructors Constructor Description RangeComposite(String name, List<RangeIterator> ranges)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description RangeIteratorcopyWithName(String name)Make a copy with a different name.StringgetName()The name of this Range iterator.List<RangeIterator>getRanges()Iterator<Integer>iterator()intlength()The number of index in this iterator.RangeIteratorsetName(String name)Deprecated.use copyWithName()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
RangeComposite
public RangeComposite(String name, List<RangeIterator> ranges)
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:RangeIteratorThe name of this Range iterator.- Specified by:
getNamein interfaceRangeIterator
-
getRanges
public List<RangeIterator> getRanges()
-
setName
@Deprecated public RangeIterator setName(String name)
Deprecated.use copyWithName()- Specified by:
setNamein interfaceRangeIterator
-
copyWithName
public RangeIterator copyWithName(String name)
Description copied from interface:RangeIteratorMake a copy with a different name.- Specified by:
copyWithNamein interfaceRangeIterator
-
iterator
public Iterator<Integer> iterator()
- Specified by:
iteratorin interfaceIterable<Integer>- Specified by:
iteratorin interfaceRangeIterator
-
length
public int length()
Description copied from interface:RangeIteratorThe number of index in this iterator.- Specified by:
lengthin interfaceRangeIterator
-
-