org.eclipse.nebula.widgets.nattable.ui.matcher
Class SelectionAnchorCellLabelKeyEventMatcher

java.lang.Object
  extended by org.eclipse.nebula.widgets.nattable.ui.matcher.SelectionAnchorCellLabelKeyEventMatcher
All Implemented Interfaces:
IKeyEventMatcher

public class SelectionAnchorCellLabelKeyEventMatcher
extends Object
implements IKeyEventMatcher

This class allows checking the current selection anchor's cell for a matching label. Only labels from the given IUniqueIndexLayer downwards are considered. Optionally the matcher can be chained with an additional IKeyEventMatcher (results are and'ed).


Field Summary
protected  IKeyEventMatcher aggregate
           
protected  String labelToMatch
           
protected  IUniqueIndexLayer layer
           
protected  SelectionLayer selectionLayer
           
 
Constructor Summary
SelectionAnchorCellLabelKeyEventMatcher(SelectionLayer selectionLayer, IUniqueIndexLayer layer, String labelToMatch)
          Create a SelectionAnchorCellLabelKeyEventMatcher that checks only if the given label is assigned to the selection anchor's cell, while the label stack is retrieved from the given layer.
SelectionAnchorCellLabelKeyEventMatcher(SelectionLayer selectionLayer, IUniqueIndexLayer layer, String labelToMatch, IKeyEventMatcher aggregate)
          Create a SelectionAnchorCellLabelKeyEventMatcher that checks if the aggregate matches as well as if the given label is assigned to the selection anchor's cell, while the label stack is retrieved from the given layer.
 
Method Summary
static SelectionAnchorCellLabelKeyEventMatcher anchorLabel(SelectionLayer selectionLayer, IUniqueIndexLayer layer, String labelToMatch)
          Create a SelectionAnchorCellLabelKeyEventMatcher that checks only if the given label is assigned to the selection anchor's cell, while the label stack is retrieved from the given layer.
static SelectionAnchorCellLabelKeyEventMatcher anchorLabel(SelectionLayer selectionLayer, IUniqueIndexLayer layer, String labelToMatch, IKeyEventMatcher aggregate)
          Create a SelectionAnchorCellLabelKeyEventMatcher that checks if the aggregate matches as well as if the given label is assigned to the selection anchor's cell, while the label stack is retrieved from the given layer.
 boolean matches(org.eclipse.swt.events.KeyEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

selectionLayer

protected final SelectionLayer selectionLayer

layer

protected final IUniqueIndexLayer layer

labelToMatch

protected final String labelToMatch

aggregate

protected final IKeyEventMatcher aggregate
Constructor Detail

SelectionAnchorCellLabelKeyEventMatcher

public SelectionAnchorCellLabelKeyEventMatcher(SelectionLayer selectionLayer,
                                               IUniqueIndexLayer layer,
                                               String labelToMatch)
Create a SelectionAnchorCellLabelKeyEventMatcher that checks only if the given label is assigned to the selection anchor's cell, while the label stack is retrieved from the given layer.

Parameters:
selectionLayer - the SelectionLayer used to get the current selection anchor's position.
layer - the layer used to retrieve the label stack at the selection anchor's position.
labelToMatch - the label that should be part of the label stack at the selection anchor's position.

SelectionAnchorCellLabelKeyEventMatcher

public SelectionAnchorCellLabelKeyEventMatcher(SelectionLayer selectionLayer,
                                               IUniqueIndexLayer layer,
                                               String labelToMatch,
                                               IKeyEventMatcher aggregate)
Create a SelectionAnchorCellLabelKeyEventMatcher that checks if the aggregate matches as well as if the given label is assigned to the selection anchor's cell, while the label stack is retrieved from the given layer.

Parameters:
selectionLayer - the SelectionLayer used to get the current selection anchor's position.
layer - the layer used to retrieve the label stack at the selection anchor's position.
labelToMatch - the label that should be part of the label stack at the selection anchor's position.
aggregate - (optional) an additional IKeyEventMatcher to be chained with the result of this matcher (results are and'ed).
Method Detail

matches

public boolean matches(org.eclipse.swt.events.KeyEvent event)
Specified by:
matches in interface IKeyEventMatcher

anchorLabel

public static SelectionAnchorCellLabelKeyEventMatcher anchorLabel(SelectionLayer selectionLayer,
                                                                  IUniqueIndexLayer layer,
                                                                  String labelToMatch)
Create a SelectionAnchorCellLabelKeyEventMatcher that checks only if the given label is assigned to the selection anchor's cell, while the label stack is retrieved from the given layer.

Parameters:
selectionLayer - the SelectionLayer used to get the current selection anchor's position.
layer - the layer used to retrieve the label stack at the selection anchor's position.
labelToMatch - the label that should be part of the label stack at the selection anchor's position.

anchorLabel

public static SelectionAnchorCellLabelKeyEventMatcher anchorLabel(SelectionLayer selectionLayer,
                                                                  IUniqueIndexLayer layer,
                                                                  String labelToMatch,
                                                                  IKeyEventMatcher aggregate)
Create a SelectionAnchorCellLabelKeyEventMatcher that checks if the aggregate matches as well as if the given label is assigned to the selection anchor's cell, while the label stack is retrieved from the given layer.

Parameters:
selectionLayer - the SelectionLayer used to get the current selection anchor's position.
layer - the layer used to retrieve the label stack at the selection anchor's position.
labelToMatch - the label that should be part of the label stack at the selection anchor's position.
aggregate - (optional) an additional IKeyEventMatcher to be chained with the result of this matcher (results are and'ed).


Copyright © 2015. All rights reserved.