|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DataRange<T>
Title: Data Range
Description: Data range interface shared by all data ranges (restricted datatypes, enumerations, etc.)
Copyright: Copyright (c) 2009
Company: Clark & Parsia, LLC.
Method Summary | |
---|---|
boolean |
contains(java.lang.Object value)
Check if a data range contains a particular value |
boolean |
containsAtLeast(int n)
Check that a data range contains a minimum number of elements |
T |
getValue(int i)
Deprecated. Use valueIterator() |
boolean |
isEmpty()
Convenience method equivalent to !containsAtLeast(0) |
boolean |
isEnumerable()
Query if values in the data range can be enumerated. |
boolean |
isFinite()
Query if there are a finite number of values in the data range. |
int |
size()
Deprecated. Use containsAtLeast(int) |
java.util.Iterator<T> |
valueIterator()
Get a (possibly infinite) iterator over values in the data range. |
Method Detail |
---|
boolean contains(java.lang.Object value)
value
- the value to check
true
if the data range contains value
,
false
elseboolean containsAtLeast(int n)
n
- the number of elements
true
if the data range contains n
or
more elements, false
otherwiseboolean isEmpty()
!containsAtLeast(0)
true
if the data range contains no elements,
false
otherwiseboolean isEnumerable()
true
if the data range is enumerable,
false
otherwiseboolean isFinite()
true
if the data range is finite, false
otherwiseint size()
containsAtLeast(int)
LiteralValueBranch
constructor
java.lang.IllegalStateException
- if isFinite()
returns false
T getValue(int i)
valueIterator()
LiteralValueBranch
shiftTryNext
i
- the index of the value in the data range
java.lang.IllegalStateException
- if isEnumerable()
returns false
java.util.Iterator<T> valueIterator()
Iterator
java.lang.IllegalStateException
- if isEnumerable()
returns false
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |