package ca.concordia.cssanalyser.dom;
import java.util.ArrayList;
import java.util.List;
import org.w3c.dom.Document;
import ca.concordia.cssanalyser.cssmodel.StyleSheet;
/**
* A model contains one DOM state and all its corresponding external stylesheets.
* One may extract inline stylesheets from DOM
* @author Davood Mazinanian
*
*/
public class Model {
private final List<StyleSheet> stylesheets;
private final Document dom;
public Model(Document document) {
stylesheets = new ArrayList<>();
dom = document;
}
/**
* Adds a stylesheet for the current ca.concordia.cssanalyser.dom state
* @param styleSheet
*/
public void addStyleSheet(StyleSheet styleSheet) {
stylesheets.add(styleSheet);
}
/**
* Returns the current ca.concordia.cssanalyser.dom state
* @return
*/
public Document getDocument() {
return dom;
}
/**
*
*/
public List<StyleSheet> getStyleSheets() {
return stylesheets;
}
}