se.vgregion.sitemap.model.SitemapCache Maven / Gradle / Ivy
/**
* Copyright 2010 Västra Götalandsregionen
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of version 2.1 of the GNU Lesser General Public
* License as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307 USA
*
*/
package se.vgregion.sitemap.model;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* A cache for sitemap entries.
*/
public class SitemapCache {
private final List entryList = new ArrayList();
/**
* Retrieves the specified type of entries or all entries if no entry type is provided.
*
* @param entryType
* The type of entries to retrieve from the cache.
* @return the specified type of entries or all entries if no entry type was provided.
*/
public List getEntries() {
return Collections.unmodifiableList(entryList);
}
/**
* Adds a new sitemap entry to the cache.
*
* @param entry
* The sitemap entry to add to the cache.
*/
public void add(SitemapEntry entry) {
if (entry == null) {
throw new IllegalArgumentException("Parameter entry is null.");
}
if (!entryList.contains(entry)) {
entryList.add(entry);
}
}
}