com.sun.syndication.feed.synd
class SyndCategoryListFacade extends java.util.AbstractList
It acts as a facade on top of the DCSubjectImpl elements of the underlying list and remains in synch with it. It is possible to work on either list, the categories one or the subjects one and they remain in synch.
This is necessary because the SyndFeedImpl categories are just a convenience to access the DublinCore subjects.
All this mess to avoid making DCSubjectImpl implement SyndCategory (which it would be odd).
Modifier and Type | Field and Description |
---|---|
private java.util.List |
_subjects |
Constructor and Description |
---|
SyndCategoryListFacade()
Default constructor.
|
SyndCategoryListFacade(java.util.List subjects)
Creates a facade list of categories on top the given subject list.
|
Modifier and Type | Method and Description |
---|---|
void |
add(int index,
java.lang.Object obj)
Adds a category to the list.
|
static java.util.List |
convertElementsSyndCategoryToSubject(java.util.List cList)
Returns a list with the DCSubject elements of the SyndCategoryImpl list facade.
|
java.lang.Object |
get(int index)
Gets the category by index.
|
java.lang.Object |
remove(int index)
Removes a category element from a specific position.
|
java.lang.Object |
set(int index,
java.lang.Object obj)
Sets a category in an existing position in the list.
|
int |
size()
Returns the size of the list.
|
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
public SyndCategoryListFacade()
public SyndCategoryListFacade(java.util.List subjects)
subjects
- the list of subjects to create the facade.public java.lang.Object get(int index)
get
in interface java.util.List
get
in class java.util.AbstractList
index
- the index position to retrieve the category.public int size()
size
in interface java.util.Collection
size
in interface java.util.List
size
in class java.util.AbstractCollection
public java.lang.Object set(int index, java.lang.Object obj)
set
in interface java.util.List
set
in class java.util.AbstractList
index
- position to set the category.obj
- the SyndCategoryImpl object to set.public void add(int index, java.lang.Object obj)
add
in interface java.util.List
add
in class java.util.AbstractList
index
- position to add the category.obj
- the SyndCategoryImpl object to add.public java.lang.Object remove(int index)
remove
in interface java.util.List
remove
in class java.util.AbstractList
index
- position to remove the category from.public static java.util.List convertElementsSyndCategoryToSubject(java.util.List cList)
cList
- the list with SyndCategoryImpl elements to convert to subject list.Copyright © Sun Microsystems. All Rights Reserved.