org.jblas.ranges
Class IntervalRange

java.lang.Object
  extended by org.jblas.ranges.IntervalRange
All Implemented Interfaces:
Range

public class IntervalRange
extends java.lang.Object
implements Range

Range which varies from a given interval. Endpoint is exclusive! "new IntervalRange(0, 3)" enumerates 0, 1, 2.


Constructor Summary
IntervalRange(int a, int b)
          Construct new interval range.
 
Method Summary
 boolean hasMore()
          More indices available?
 int index()
          Consecutive numbering of current index.
 void init(int lower, int upper)
          Initialize Range to available indices
 int length()
          Total number of indices.
 void next()
          Increase counter.
 int value()
          Get current index.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntervalRange

public IntervalRange(int a,
                     int b)
Construct new interval range. Endpoints are inclusive.

Method Detail

init

public void init(int lower,
                 int upper)
Description copied from interface: Range
Initialize Range to available indices

Specified by:
init in interface Range

length

public int length()
Description copied from interface: Range
Total number of indices.

Specified by:
length in interface Range

next

public void next()
Description copied from interface: Range
Increase counter.

Specified by:
next in interface Range

index

public int index()
Description copied from interface: Range
Consecutive numbering of current index.

Specified by:
index in interface Range

value

public int value()
Description copied from interface: Range
Get current index.

Specified by:
value in interface Range

hasMore

public boolean hasMore()
Description copied from interface: Range
More indices available?

Specified by:
hasMore in interface Range


© 2008-2010 by Mikio L. Braun and contributors