Package weka.core
Class SingleIndex
- java.lang.Object
-
- weka.core.SingleIndex
-
- All Implemented Interfaces:
java.io.Serializable
,RevisionHandler
public class SingleIndex extends java.lang.Object implements java.io.Serializable, RevisionHandler
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: 1.8 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SingleIndex()
Default constructor.SingleIndex(java.lang.String index)
Constructor to set initial index.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getIndex()
Gets the selected indexjava.lang.String
getRevision()
Returns the revision string.java.lang.String
getSingleIndex()
Gets the string representing the selected range of valuesstatic java.lang.String
indexToString(int index)
Creates a string representation of the given index.static void
main(java.lang.String[] argv)
Main method for testing this class.void
setSingleIndex(java.lang.String index)
Sets the index from a string representation.void
setUpper(int newUpper)
Sets the value of "last".java.lang.String
toString()
Constructs a representation of the current range.
-
-
-
Method Detail
-
setUpper
public void setUpper(int newUpper)
Sets the value of "last".- Parameters:
newUpper
- the value of "last"
-
getSingleIndex
public java.lang.String getSingleIndex()
Gets the string representing the selected range of values- Returns:
- the range selection string
-
setSingleIndex
public void setSingleIndex(java.lang.String index)
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:
java.lang.IllegalArgumentException
- if the index was not well formed
-
toString
public java.lang.String toString()
Constructs a representation of the current range. Being a string representation, the numbers are based from 1.- Overrides:
toString
in classjava.lang.Object
- Returns:
- the string representation of the current range
-
getIndex
public int getIndex()
Gets the selected index- Returns:
- the selected index
- Throws:
java.lang.RuntimeException
- if the upper limit of the index hasn't been defined
-
indexToString
public static java.lang.String indexToString(int index)
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
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
main
public static void main(java.lang.String[] argv)
Main method for testing this class.- Parameters:
argv
- one parameter: a test index specification
-
-