blob: 6522d552a4b73015f891cf24fea5b0556315606a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 Angelo Zerr and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Angelo Zerr <angelo.zerr@gmail.com> - initial API and implementation
*******************************************************************************/
package org.eclipse.e4.ui.css.core.impl.dom;
import java.util.ArrayList;
import java.util.List;
import org.w3c.dom.stylesheets.StyleSheet;
import org.w3c.dom.stylesheets.StyleSheetList;
/**
* {@link StyleSheetList} implementation. It provides the abstraction of an
* ordered collection of style sheets.
*/
public class StyleSheetListImpl implements StyleSheetList {
private List styleSheets = null;
/*
* (non-Javadoc)
*
* @see org.w3c.dom.stylesheets.StyleSheetList#getLength()
*/
public int getLength() {
return (styleSheets != null) ? styleSheets.size() : 0;
}
/*
* (non-Javadoc)
*
* @see org.w3c.dom.stylesheets.StyleSheetList#item(int)
*/
public StyleSheet item(int index) {
return (styleSheets != null) ? (StyleSheet) styleSheets.get(index)
: null;
}
/**
* Add {@link StyleSheet} to the collection of style sheets
*
* @param styleSheet
*/
public void addStyleSheet(StyleSheet styleSheet) {
if (styleSheets == null)
styleSheets = new ArrayList();
styleSheets.add(styleSheet);
}
/**
* Remove all style sheet.
*/
public void removeAllStyleSheets() {
styleSheets = null;
}
}