Package org.eclipse.ui.model
Class AdaptableList
- java.lang.Object
-
- org.eclipse.ui.model.WorkbenchAdapter
-
- org.eclipse.ui.model.AdaptableList
-
- All Implemented Interfaces:
IAdaptable
,IWorkbenchAdapter
,IWorkbenchAdapter2
,IWorkbenchAdapter3
public class AdaptableList extends WorkbenchAdapter implements IAdaptable
A modifiable list ofIAdaptable
objects. The list is adaptable toIWorkbenchAdapter
, and can be used to display an arbitrary set of adaptable objects in a viewer.This class is not intended to be subclassed.
- Since:
- 3.0
- See Also:
IWorkbenchAdapter
- Restriction:
- This class is not intended to be subclassed by clients.
-
-
Field Summary
Fields Modifier and Type Field Description protected List
children
-
Fields inherited from class org.eclipse.ui.model.WorkbenchAdapter
NO_CHILDREN
-
-
Constructor Summary
Constructors Constructor Description AdaptableList()
Creates a new adaptable list.AdaptableList(int initialCapacity)
Creates a new adaptable list with the given initial capacity.AdaptableList(Collection c)
Creates a new adaptable list containing the elements of the specified collection, in the order they are returned by the collection's iterator.AdaptableList(IAdaptable[] newChildren)
Creates a new adaptable list containing the given children.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdaptableList
add(IAdaptable adaptable)
Adds the given adaptable object to this list.<T> T
getAdapter(Class<T> adapter)
Returns an object which is an instance of the given class associated with this object.Object[]
getChildren()
Returns the elements in this list.Object[]
getChildren(Object o)
The default implementation of thisIWorkbenchAdapter
method returns the empty list.Object[]
getTypedChildren(Class type)
Return the elements in this list in an array of the given type.void
remove(IAdaptable adaptable)
Removes the given adaptable object from this list.int
size()
Returns the number of children in this list.String
toString()
-
Methods inherited from class org.eclipse.ui.model.WorkbenchAdapter
getBackground, getFont, getForeground, getImageDescriptor, getLabel, getParent, getStyledText
-
-
-
-
Field Detail
-
children
protected List children
-
-
Constructor Detail
-
AdaptableList
public AdaptableList()
Creates a new adaptable list. All of the elements in the list must implementIAdaptable
.
-
AdaptableList
public AdaptableList(int initialCapacity)
Creates a new adaptable list with the given initial capacity. All of the elements in the list must implementIAdaptable
.- Parameters:
initialCapacity
- the initial capacity of the list
-
AdaptableList
public AdaptableList(IAdaptable[] newChildren)
Creates a new adaptable list containing the given children.- Parameters:
newChildren
- the list of children
-
AdaptableList
public AdaptableList(Collection c)
Creates a new adaptable list containing the elements of the specified collection, in the order they are returned by the collection's iterator. All of the elements in the list must implementIAdaptable
.- Parameters:
c
- the initial elements of this list (element type:IAdaptable
)
-
-
Method Detail
-
add
public AdaptableList add(IAdaptable adaptable)
Adds the given adaptable object to this list.- Parameters:
adaptable
- the new element- Returns:
- this list
-
remove
public void remove(IAdaptable adaptable)
Removes the given adaptable object from this list.- Parameters:
adaptable
- the element to remove
-
size
public int size()
Returns the number of children in this list.- Returns:
- the length of this list
-
getAdapter
public <T> T getAdapter(Class<T> adapter)
Description copied from interface:IAdaptable
Returns an object which is an instance of the given class associated with this object. Returnsnull
if no such object can be found.Clients may implement this method but should generally call
Adapters.adapt(Object, Class, boolean)
rather than invoking it directly.- Specified by:
getAdapter
in interfaceIAdaptable
- Type Parameters:
T
- the class type- Parameters:
adapter
- the adapter class to look up- Returns:
- a object of the given class,
or
null
if this object does not have an adapter for the given class
-
getChildren
public Object[] getChildren(Object o)
Description copied from class:WorkbenchAdapter
The default implementation of thisIWorkbenchAdapter
method returns the empty list. Subclasses may override.- Specified by:
getChildren
in interfaceIWorkbenchAdapter
- Overrides:
getChildren
in classWorkbenchAdapter
- Parameters:
o
- The object to get the children for.- Returns:
- Object[]
-
getChildren
public Object[] getChildren()
Returns the elements in this list.- Returns:
- the elements in this list
-
getTypedChildren
public Object[] getTypedChildren(Class type)
Return the elements in this list in an array of the given type.- Parameters:
type
- the type of the array to create- Returns:
- the elements in the list
- Since:
- 3.1
-
-