Package weka.core
Class SingleIndex
java.lang.Object
weka.core.SingleIndex
- All Implemented Interfaces:
Serializable
,CustomDisplayStringProvider
,RevisionHandler
public class SingleIndex
extends Object
implements Serializable, RevisionHandler, CustomDisplayStringProvider
Class representing a single cardinal number. The number is set by a
string representation such as:
first
last
1
3
The number is internally converted from 1-based to 0-based (so methods that set or get numbers not in string format should use 0-based numbers).
- Version:
- $Revision: 8034 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
- See Also:
-
Constructor Summary
ConstructorDescriptionDefault constructor.SingleIndex
(String index) Constructor to set initial index. -
Method Summary
Modifier and TypeMethodDescriptionint
getIndex()
Gets the selected index.Returns the revision string.Gets the string representing the selected range of values.static String
indexToString
(int index) Creates a string representation of the given index.static void
Main method for testing this class.void
setSingleIndex
(String index) Sets the index from a string representation.void
setUpper
(int newUpper) Sets the value of "last".Returns the custom display string.toString()
Constructs a representation of the current range.
-
Constructor Details
-
SingleIndex
public SingleIndex()Default constructor. -
SingleIndex
Constructor to set initial index.- Parameters:
index
- the initial index- Throws:
IllegalArgumentException
- if the index is invalid
-
-
Method Details
-
setUpper
public void setUpper(int newUpper) Sets the value of "last".- Parameters:
newUpper
- the value of "last"
-
getSingleIndex
Gets the string representing the selected range of values.- Returns:
- the range selection string
-
setSingleIndex
Sets the index from a string representation. Note that setUpper() must be called for the value to be actually set- Parameters:
index
- the index set- Throws:
IllegalArgumentException
- if the index was not well formed
-
toString
Constructs a representation of the current range. Being a string representation, the numbers are based from 1. -
getIndex
public int getIndex()Gets the selected index.- Returns:
- the selected index
- Throws:
RuntimeException
- if the upper limit of the index hasn't been defined
-
indexToString
Creates a string representation of the given index.- Parameters:
index
- the index to turn into a string. Since the index will typically come from a program, indices are assumed from 0, and thus will have 1 added in the String representation.- Returns:
- the string representation
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
toDisplay
Returns the custom display string.- Specified by:
toDisplay
in interfaceCustomDisplayStringProvider
- Returns:
- the string
-
main
Main method for testing this class.- Parameters:
argv
- one parameter: a test index specification
-