|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DataSource
Interfaced used by all data sources. Only methods in this interface
will be called for a given DataSource object. All other methods
in an implementing class should be marked as private
.
DataSource objects should be able to save their data across
application restarts. Hence, a call to saveToFile(String)
should
write data to the specified file, and loadFromFile(String)
should
build a new DataSource based on data from a specified file.
Remember when implementing this class to notify listeners of your
DataSource object when any changes are made to the DataSource.
Version 1.0: Tree structure for the tree in the GUI is kept within
the DataSource.
Method Summary | |
---|---|
void |
addAllFeedItemsToFeed(java.util.Collection<FeedItem> items,
Feed feed)
Adds all the given FeedItems to a specified Feed. |
void |
addAllFeeds(java.util.Collection<Feed> feeds,
TreeFolder folder)
Adds the given Feeds to a particular folder. |
void |
addDataListener(DataListener listener)
Adds a DataListener to the DataSource that is informed whenever any changes are made to the DataSource. |
void |
addFeed(Feed feed,
TreeFolder folder)
Adds a Feed to a particular folder. |
void |
addFeedItemToFeed(FeedItem item,
Feed feed)
Adds a FeedItem to a particular Feed. |
java.util.Collection<FeedItem> |
getAllFeedItems()
Returns all FeedItems in the DataSource. |
java.util.Collection<Feed> |
getAllFeeds()
Returns all Feeds in the DataSource. |
java.util.Collection<FeedItem> |
getFeedItemsFromFeed(Feed feed)
Returns all FeedItems contained by the given Feed. |
java.util.Collection<Feed> |
getFeedsFromFeedItem(FeedItem item)
Returns all Feeds that contain the given FeedItem. |
RootFolder |
getRootFolder()
Returns the stored root folder. |
DataSource |
loadFromFile(java.lang.String file)
Creates a new DataSource based on the data from the specified file path. |
void |
removeAllFeedItems(java.util.Collection<FeedItem> items)
Removes given FeedItems from the DataSource. |
void |
removeAllFeedItemsFromFeed(java.util.Collection<FeedItem> items,
Feed feed)
Removes the given FeedItems from the specified Feed. |
void |
removeAllFeeds(java.util.Collection<Feed> feeds)
Removes given Feeds from the DataSource. |
void |
removeDataListener(DataListener listener)
Removes the DataListener from the list of listeners. |
void |
removeFeed(Feed feed)
Removes given Feed from the DataSource. |
void |
removeFeedFromFolder(Feed feed,
TreeFolder folder)
Removes a Feed from a given folder. |
void |
removeFeedItem(FeedItem item)
Removes given FeedItem from the DataSource. |
void |
removeFeedItemFromFeed(FeedItem item,
Feed feed)
Removes given FeedItem from the specified Feed. |
void |
saveToFile(java.lang.String file)
Saves the data in the DataSource to the given file. |
void |
setRootFolder(RootFolder root)
Sets the root folder to the given root folder. |
Method Detail |
---|
void addAllFeedItemsToFeed(java.util.Collection<FeedItem> items, Feed feed)
items
- FeedItems to add to a given Feed.feed
- Feed containing the newly added FeedItems.void addAllFeeds(java.util.Collection<Feed> feeds, TreeFolder folder)
feeds
- Feeds to add to the folderfolder
- TreeFolder containing the newly added Feedsvoid addFeed(Feed feed, TreeFolder folder)
feed
- Feed to add to the folderfolder
- TreeFolder containing the newly added Feedvoid addFeedItemToFeed(FeedItem item, Feed feed)
item
- FeedItem to add to the feedfeed
- Feed containing the newly added FeedItemjava.util.Collection<Feed> getAllFeeds()
java.util.Collection<FeedItem> getAllFeedItems()
java.util.Collection<Feed> getFeedsFromFeedItem(FeedItem item)
item
- FeedItem contianed by the feeds
java.util.Collection<FeedItem> getFeedItemsFromFeed(Feed feed)
feed
- Feed containing the FeedItems
void removeAllFeedItemsFromFeed(java.util.Collection<FeedItem> items, Feed feed)
items
- FeedItems to remove from the feedfeed
- Feed containing items to be removedvoid removeAllFeedItems(java.util.Collection<FeedItem> items)
items
- FeedItems to remove from the DataSourcevoid removeAllFeeds(java.util.Collection<Feed> feeds)
feeds
- Feeds to remove from the DataSourcevoid removeFeed(Feed feed)
feed
- Feed to remove from the DataSourcevoid removeFeedItem(FeedItem item)
item
- FeedItem from the DataSource.void removeFeedItemFromFeed(FeedItem item, Feed feed)
item
- FeedItem to remove from the feedfeed
- Feed containing the item to be removedvoid setRootFolder(RootFolder root)
root
- RootFolder to store in the DataSourceRootFolder getRootFolder()
void removeFeedFromFolder(Feed feed, TreeFolder folder)
feed
- Feed to remove from the folderfolder
- TreeFolder containing the feed to be removedvoid saveToFile(java.lang.String file) throws java.io.IOException
file
- Path of the file where the data will be saved
java.io.IOException
- Thrown if there is an error writting to the file pathDataSource loadFromFile(java.lang.String file) throws java.io.IOException
file
- Path of the file where the data is stored
java.io.IOException
- Thrown if there is an error reading the filevoid addDataListener(DataListener listener)
listener
- DataListener to add as a listener to the
the DataSourcevoid removeDataListener(DataListener listener)
listener
- DataListener to remove from list of listeners
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |