com.sas.table
Class ColumnSelection

com.sas.table.ColumnSelection
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 ColumnSelection

Represents a contiguous range of columns in a TableView.

See Also:
Selection, CellSelection, CellVectorSelection, RowSelection

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
ColumnSelection(Column anchor)
          Alias for ColumnSelection(anchor, anchor).
ColumnSelection(Column anchor, Column 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

ColumnSelection

public ColumnSelection(Column anchor)
Alias for ColumnSelection(anchor, anchor).

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

ColumnSelection

public ColumnSelection(Column anchor,
                       Column 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 Column 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 Column 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 Column 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.