com.sas.table
Class RowSelection

com.sas.table.RowSelection
All Implemented Interfaces:
com.sas.beans.PropertyChangeSource, com.sas.collection.ContentsChangedSource, com.sas.collection.StaticCollectionInterface, com.sas.models.SelectionInterface, com.sas.models.StaticSelectionInterface, com.sas.PublicClonable, TableElementInterface, com.sas.util.Countable, com.sas.util.Enumerable, java.lang.Cloneable

public class RowSelection

Represents a contiguous range of rows in a TableView.

See Also:
Selection, CellVectorSelection, ColumnSelection, CellSelection

Field Summary
 
Fields inherited from interface com.sas.table.TableElementInterface
REFRESH_ALL, REFRESH_DATA, REFRESH_DATA_STYLE, REFRESH_LABEL, REFRESH_LABEL_STYLE, REFRESH_STYLE
 
Constructor Summary
RowSelection(Row anchor)
          Alias for RowSelection(anchor, anchor).
RowSelection(Row anchor, Row end)
          Constructs a new selection with the given extent.
 
Method Summary
 boolean contains(java.lang.Object item)
          Test for the presence of an item in the selection.
 java.awt.Rectangle getDisplayedBounds()
          Returns a rectangle that represents the displayed area of the selection in the table view.
protected  Selection newSelection(TableElement anchor, TableElement end)
          Creates a new selection of the same class, but with different items.
 void setEnd(java.lang.Object newValue)
          Specifies the object that defines the unanchored or floating end of the selection.
 
Methods inherited from class com.sas.table.CellVectorSelection
count, getCells, getItems, onEndChanged
 
Methods inherited from class com.sas.table.Selection
addContentsChangedListener, addPropertyChangeListener, apply, clone, fireContentsChanged, firePropertyChange, firePropertyChange, getAnchor, getEnd, getTableView, isDisplayed, isModified, isSelected, refresh, removeContentsChangedListener, removePropertyChangeListener, repaint
 

Constructor Detail

RowSelection

public RowSelection(Row anchor)
Alias for RowSelection(anchor, anchor).

Parameters:
anchor - The value to assign the anchor property.

RowSelection

public RowSelection(Row anchor,
                    Row end)
Constructs a new selection with the given extent.

Parameters:
anchor - The value to assign the anchor property.
end - The value to assign the end property.
See Also:
Selection.getAnchor(), Selection.getEnd()
Method Detail

contains

public boolean contains(java.lang.Object item)
Test for the presence of an item in the selection.

Specified by:
contains in interface com.sas.collection.StaticCollectionInterface
Specified by:
contains in interface com.sas.models.StaticSelectionInterface
Overrides:
contains in class CellVectorSelection
Parameters:
item - The item to search for.
Returns:
true if the selection contains the item and false otherwise.
Throws:
java.lang.ClassCastException - If item is not a Row or DataCell.

getDisplayedBounds

public java.awt.Rectangle getDisplayedBounds()
Returns a rectangle that represents the displayed area of the selection in the table view. The rectangle will be empty (have a width and height of zero) when no part of the selection is displayed.

Specified by:
getDisplayedBounds in class Selection
Returns:
The displayed location and size of the selection.
See Also:
Selection.isDisplayed()

setEnd

public void setEnd(java.lang.Object newValue)
Specifies the object that defines the unanchored or floating end of the selection. Ensures that the new value is a Row or DataCell and calls super.

Specified by:
setEnd in interface com.sas.models.SelectionInterface
Overrides:
setEnd in class Selection
Parameters:
newValue - The new value to assign the end property.
Throws:
java.lang.ClassCastException - If newValue is not a Row or DataCell.
See Also:
Selection.getEnd(), Selection.onEndChanged(com.sas.table.TableElement, com.sas.table.TableElement), Selection.addContentsChangedListener(com.sas.collection.ContentsChangedListener)

newSelection

protected Selection newSelection(TableElement anchor,
                                 TableElement end)
Creates a new selection of the same class, but with different items. Allows a base class operation to create a new subclass instance.

Specified by:
newSelection in class Selection
Parameters:
anchor - The value to assign the anchor property.
end - The value to assign the end property.
Returns:
A new selection with the same class as this, but with different items.
See Also:
Selection.clone()



Copyright © 2009 SAS Institute Inc. All Rights Reserved.