/*
* WPCleaner: A tool to help on Wikipedia maintenance tasks.
* Copyright (C) 2014 Nicolas Vervelle
*
* See README.txt file for licensing information.
*/
package org.wikipediacleaner.api.dataaccess;
import org.wikipediacleaner.api.constants.EnumWikipedia;
import org.wikipediacleaner.api.data.Page;
/**
* A static page provider (always returns the same page).
*/
public class StaticPageProvider implements PageProvider {
/** Page to provide. */
private final Page page;
/**
* @param page Page to provide.
*/
public StaticPageProvider(Page page) {
this.page = page;
}
/**
* @return Page.
* @see org.wikipediacleaner.api.dataaccess.PageProvider#getPage()
*/
@Override
public Page getPage() {
return page;
}
/**
* @return Wiki.
* @see org.wikipediacleaner.api.dataaccess.WikiProvider#getWiki()
*/
@Override
public EnumWikipedia getWiki() {
if (page != null) {
return page.getWikipedia();
}
return null;
}
}