Interface ListHolderStateObject<T>
-
- All Superinterfaces:
StateObject
- All Known Implementing Classes:
AbstractFromClauseStateObject
,AbstractIdentificationVariableDeclarationStateObject
,AbstractListHolderStateObject
,AbstractPathExpressionStateObject
,CaseExpressionStateObject
,CoalesceExpressionStateObject
,CollectionValuedPathExpressionStateObject
,ConcatExpressionStateObject
,ConstructorExpressionStateObject
,DerivedPathIdentificationVariableDeclarationStateObject
,FromClauseStateObject
,FunctionExpressionStateObject
,GroupByClauseStateObject
,IdentificationVariableDeclarationStateObject
,InExpressionStateObject
,OrderByClauseStateObject
,SelectClauseStateObject
,SimpleFromClauseStateObject
,StateFieldPathExpressionStateObject
,UpdateClauseStateObject
public interface ListHolderStateObject<T> extends StateObject
AListHolderStateObject
is aStateObject
having a list of children and this gives access to some operation over the list.- Version:
- 2.5
- Author:
- Pascal Filion
- Since:
- 2.4
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <S extends T>
SaddItem(S item)
Adds the givenStateObject
as a child of this one.void
addItems(java.util.List<? extends T> items)
Adds the given list ofStateObjects
as children of this one.void
addListChangeListener(java.lang.String listName, IListChangeListener<T> listener)
Registers the givenIListChangeListener
for the specified list.boolean
canMoveDown(T item)
Determines whether the givenStateObject
can be moved down by one position in the list owned by its parent.boolean
canMoveUp(T item)
Determines whether the givenStateObject
can be moved up by one position in the list owned by its parent.T
getItem(int index)
Returns theStateObject
at the given positions from the listboolean
hasItems()
Determines whether thisStateObject
has any children.ListIterable<? extends T>
items()
Returns anListIterable
over the children.int
itemsSize()
Returns the number of children this list holder has.T
moveDown(T item)
Moves the givenStateObject
down by one position in the list owned by its parent.T
moveUp(T item)
Moves the givenStateObject
up by one position in the list owned by its parent.void
removeItem(T item)
Removes the givenStateObject
from the list of children.void
removeItems(java.util.Collection<T> items)
Removes the givenStateObject
from the list of children.void
removeListChangeListener(java.lang.String listName, IListChangeListener<T> listener)
Unregisters the givenIListChangeListener
that was registered for the specified list.-
Methods inherited from interface org.eclipse.persistence.jpa.jpql.tools.model.query.StateObject
accept, addPropertyChangeListener, children, decorate, findIdentificationVariable, getDeclaration, getDecorator, getExpression, getGrammar, getManagedTypeProvider, getParent, getQueryBuilder, getRoot, isDecorated, isEquivalent, removePropertyChangeListener, setParent, toString, toText
-
-
-
-
Method Detail
-
addItem
<S extends T> S addItem(S item)
Adds the givenStateObject
as a child of this one.- Parameters:
item
- The childStateObject
to become a child of this one return The given item
-
addItems
void addItems(java.util.List<? extends T> items)
Adds the given list ofStateObjects
as children of this one.- Parameters:
items
- TheStateObjects
to become children of this one
-
addListChangeListener
void addListChangeListener(java.lang.String listName, IListChangeListener<T> listener)
Registers the givenIListChangeListener
for the specified list. The listener will be notified only when items are added, removed, moved from the list.- Parameters:
listName
- The name of the list for which the listener will be notified when the content of the list has changedlistener
- The listener to be notified upon changes- Throws:
java.lang.NullPointerException
-IListChangeListener
cannot benull
java.lang.IllegalArgumentException
- The listener is already registered with the list name
-
canMoveDown
boolean canMoveDown(T item)
Determines whether the givenStateObject
can be moved down by one position in the list owned by its parent.- Parameters:
item
- TheStateObject
that could potentially be moved down- Returns:
true
if the object can be moved down by one unit;false
otherwise
-
canMoveUp
boolean canMoveUp(T item)
Determines whether the givenStateObject
can be moved up by one position in the list owned by its parent.- Parameters:
item
- TheStateObject
that could potentially be moved up- Returns:
true
if the object can be moved up by one unit;false
otherwise
-
getItem
T getItem(int index)
Returns theStateObject
at the given positions from the list- Parameters:
index
- The position of theStateObject
to retrieve- Returns:
- The
StateObject
at the given position
-
hasItems
boolean hasItems()
Determines whether thisStateObject
has any children.- Returns:
true
if thisStateObject
has children;false
otherwise
-
items
ListIterable<? extends T> items()
Returns anListIterable
over the children.- Returns:
- An
ListIterable
that is iterating over the children
-
itemsSize
int itemsSize()
Returns the number of children this list holder has.- Returns:
- The count of
StateObjects
that are children of this one
-
moveDown
T moveDown(T item)
Moves the givenStateObject
down by one position in the list owned by its parent.- Parameters:
item
- TheStateObject
to move down in the list- Returns:
- The given item
-
moveUp
T moveUp(T item)
Moves the givenStateObject
up by one position in the list owned by its parent.- Parameters:
item
- TheStateObject
to move up in the list- Returns:
- The given item
-
removeItem
void removeItem(T item)
Removes the givenStateObject
from the list of children.- Parameters:
item
- The childStateObject
to not longer be a child
-
removeItems
void removeItems(java.util.Collection<T> items)
Removes the givenStateObject
from the list of children.- Parameters:
items
- TheStateObjects
to remove from this one
-
removeListChangeListener
void removeListChangeListener(java.lang.String listName, IListChangeListener<T> listener)
Unregisters the givenIListChangeListener
that was registered for the specified list. The listener will no longer be notified only when items are added, removed, moved from the list.- Parameters:
listName
- The name of the list for which the listener was registeredlistener
- The listener to unregister- Throws:
java.lang.NullPointerException
-IListChangeListener
cannot benull
java.lang.IllegalArgumentException
- The listener was never registered with the list name
-
-