public class LinkedPositionGroup extends Object
Normally, new positions are given a tab stop weight which can be used by clients, e.g. the UI. If no weight is given, a position will not be visited. If no weights are used at all, the first position in a document is taken as the only stop as to comply with the behavior of the old linked position infrastructure.
Clients may instantiate this class.
| Modifier and Type | Field and Description |
|---|---|
static int |
NO_STOP
Sequence constant declaring that a position should not be stopped by.
|
| Constructor and Description |
|---|
LinkedPositionGroup() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPosition(LinkedPosition position)
Adds a position to this group.
|
LinkedPosition[] |
getPositions()
Returns the positions contained in the receiver as an array.
|
boolean |
isEmpty()
Returns whether this group contains any positions.
|
boolean |
isEmtpy()
Deprecated.
As of 3.1, replaced by
isEmpty() |
public static final int NO_STOP
public void addPosition(LinkedPosition position) throws BadLocationException
BadLocationException is thrown.
Positions added using this method are owned by this group afterwards and may not be updated or modified thereafter.
Once a group has been added to a LinkedModeModel, it
becomes sealed and no positions may be added any more.
position - the position to addBadLocationException - if the position is invalid or conflicts with
other positions in the groupIllegalStateException - if the group has already been added to a
modelpublic boolean isEmpty()
true if this group is empty, false otherwisepublic boolean isEmtpy()
isEmpty()true if this group is empty, false otherwisepublic LinkedPosition[] getPositions()
Guidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.