Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.sun.syndication.feed.synd
Class SyndCategoryListFacade  view SyndCategoryListFacade download SyndCategoryListFacade.java

java.lang.Object
  extended byjava.util.AbstractCollection
      extended byjava.util.AbstractList
          extended bycom.sun.syndication.feed.synd.SyndCategoryListFacade
All Implemented Interfaces:
java.util.Collection, java.lang.Iterable, java.util.List

class SyndCategoryListFacade
extends java.util.AbstractList

List implementation for SyndCategoryImpl elements. To be directly used by the SyndFeedImpl and SyndEntryImpl classes only.

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).


Nested Class Summary
 
Nested classes inherited from class java.util.AbstractList
 
Field Summary
private  java.util.List _subjects
           
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
SyndCategoryListFacade()
          Default constructor.
SyndCategoryListFacade(java.util.List subjects)
          Creates a facade list of categories on top the given subject list.
 
Method Summary
 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.
 
Methods inherited from class java.util.AbstractList
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
 
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 

Field Detail

_subjects

private java.util.List _subjects
Constructor Detail

SyndCategoryListFacade

public SyndCategoryListFacade()
Default constructor. Creates and empty list.


SyndCategoryListFacade

public SyndCategoryListFacade(java.util.List subjects)
Creates a facade list of categories on top the given subject list.

Method Detail

get

public java.lang.Object get(int index)
Gets the category by index.


size

public int size()
Returns the size of the list.


set

public java.lang.Object set(int index,
                            java.lang.Object obj)
Sets a category in an existing position in the list.


add

public void add(int index,
                java.lang.Object obj)
Adds a category to the list.


remove

public java.lang.Object remove(int index)
Removes a category element from a specific position.


convertElementsSyndCategoryToSubject

public static java.util.List convertElementsSyndCategoryToSubject(java.util.List cList)
Returns a list with the DCSubject elements of the SyndCategoryImpl list facade. To be used by the SyndFeedImpl class only.