Package adams.data.spreadsheet
Class SpreadSheetUnorderedRowRange
- java.lang.Object
-
- adams.core.UnorderedRange
-
- adams.core.AbstractDataBackedUnorderedRange<SpreadSheet>
-
- adams.data.spreadsheet.SpreadSheetUnorderedRowRange
-
- All Implemented Interfaces:
CloneHandler<UnorderedRange>
,CustomDisplayStringProvider
,ExampleProvider
,HelpProvider
,Serializable
,Comparable<UnorderedRange>
public class SpreadSheetUnorderedRowRange extends AbstractDataBackedUnorderedRange<SpreadSheet>
ExtendedUnorderedRange
for handling spreadsheets.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class adams.core.AbstractDataBackedUnorderedRange
AbstractDataBackedUnorderedRange.InvertedStringLengthComparator
-
-
Constructor Summary
Constructors Constructor Description SpreadSheetUnorderedRowRange()
Initializes with no range.SpreadSheetUnorderedRowRange(String range)
Initializes with the given range, but no maximum.SpreadSheetUnorderedRowRange(String range, int max)
Initializes with the given range and maximum.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SpreadSheetUnorderedRowRange
getClone()
Returns a clone of the object.protected String
getName(SpreadSheet data, int colIndex)
Unused.protected int
getNumNames(SpreadSheet data)
Returns the number of rows the dataset has.SpreadSheet
getSpreadSheet()
Returns the underlying spreadsheet.protected int[]
parseSubRange(String subrange)
Parses the subrange.void
setSpreadSheet(SpreadSheet value)
Sets the spreadsheet to use for interpreting the column name.-
Methods inherited from class adams.core.AbstractDataBackedUnorderedRange
getData, getIntIndices, initialize, isInRange, setData
-
Methods inherited from class adams.core.UnorderedRange
compareTo, getExample, getHelpDescription, getHelpIcon, getHelpTitle, getHelpURL, getIntIndices, getMax, getRange, hasRange, isAllRange, isEmpty, isInRange, isValid, parse, reset, setIndices, setIndices, setMax, setRange, splitRange, toDisplay, toExplicitRange, toRange, toString
-
-
-
-
Constructor Detail
-
SpreadSheetUnorderedRowRange
public SpreadSheetUnorderedRowRange()
Initializes with no range.
-
SpreadSheetUnorderedRowRange
public SpreadSheetUnorderedRowRange(String range)
Initializes with the given range, but no maximum.- Parameters:
range
- the range to use
-
SpreadSheetUnorderedRowRange
public SpreadSheetUnorderedRowRange(String range, int max)
Initializes with the given range and maximum.- Parameters:
range
- the range to usemax
- the maximum of the 1-based index (e.g., use "10" to allow "1-10" or -1 for uninitialized)
-
-
Method Detail
-
setSpreadSheet
public void setSpreadSheet(SpreadSheet value)
Sets the spreadsheet to use for interpreting the column name.- Parameters:
value
- the spreadsheet to use, can be null
-
getSpreadSheet
public SpreadSheet getSpreadSheet()
Returns the underlying spreadsheet.- Returns:
- the underlying spreadsheet, null if none set
- See Also:
AbstractDataBackedUnorderedRange.getData()
-
getClone
public SpreadSheetUnorderedRowRange getClone()
Returns a clone of the object.- Specified by:
getClone
in interfaceCloneHandler<UnorderedRange>
- Overrides:
getClone
in classAbstractDataBackedUnorderedRange<SpreadSheet>
- Returns:
- the clone
-
getNumNames
protected int getNumNames(SpreadSheet data)
Returns the number of rows the dataset has.- Specified by:
getNumNames
in classAbstractDataBackedUnorderedRange<SpreadSheet>
- Parameters:
data
- the dataset to retrieve the number of rows
-
getName
protected String getName(SpreadSheet data, int colIndex)
Unused.- Specified by:
getName
in classAbstractDataBackedUnorderedRange<SpreadSheet>
- Parameters:
data
- the dataset to usecolIndex
- the row index- Returns:
- the row name
-
parseSubRange
protected int[] parseSubRange(String subrange)
Parses the subrange.- Overrides:
parseSubRange
in classUnorderedRange
- Parameters:
subrange
- the subrange- Returns:
- the indices
-
-