/*!
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program 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.
*
* Copyright (c) 2002-2013 Pentaho Corporation.. All rights reserved.
*/
package org.pentaho.reporting.libraries.css.parser.stylehandler.list;
import org.pentaho.reporting.libraries.css.keys.list.ListStyleTypeAlgorithmic;
import org.pentaho.reporting.libraries.css.keys.list.ListStyleTypeAlphabetic;
import org.pentaho.reporting.libraries.css.keys.list.ListStyleTypeGlyphs;
import org.pentaho.reporting.libraries.css.keys.list.ListStyleTypeNumeric;
import org.pentaho.reporting.libraries.css.keys.list.ListStyleTypeOther;
import org.pentaho.reporting.libraries.css.parser.stylehandler.OneOfConstantsReadHandler;
/**
* Creation-Date: 01.12.2005, 19:22:31
*
* @author Thomas Morgner
*/
public class ListStyleTypeReadHandler extends OneOfConstantsReadHandler {
public ListStyleTypeReadHandler() {
super( false );
addValue( ListStyleTypeOther.ASTERISKS );
addValue( ListStyleTypeOther.CIRCLED_DECIMAL );
addValue( ListStyleTypeOther.CIRCLED_LOWER_LATIN );
addValue( ListStyleTypeOther.CIRCLED_UPPER_LATIN );
addValue( ListStyleTypeOther.DOTTED_DECIMAL );
addValue( ListStyleTypeOther.DOUBLE_CIRCLED_DECIMAL );
addValue( ListStyleTypeOther.FILLED_CIRCLED_DECIMAL );
addValue( ListStyleTypeOther.FOOTNOTES );
addValue( ListStyleTypeOther.PARANTHESISED_DECIMAL );
addValue( ListStyleTypeOther.PARANTHESISED_LOWER_LATIN );
addGlyphs();
addNumeric();
addAlphabetic();
addAlgorithmic();
}
private void addAlgorithmic() {
addValue( ListStyleTypeAlgorithmic.ARMENIAN );
addValue( ListStyleTypeAlgorithmic.CJK_IDEOGRAPHIC );
addValue( ListStyleTypeAlgorithmic.ETHIOPIC_NUMERIC );
addValue( ListStyleTypeAlgorithmic.GEORGIAN );
addValue( ListStyleTypeAlgorithmic.HEBREW );
addValue( ListStyleTypeAlgorithmic.JAPANESE_FORMAL );
addValue( ListStyleTypeAlgorithmic.JAPANESE_INFORMAL );
addValue( ListStyleTypeAlgorithmic.LOWER_ARMENIAN );
addValue( ListStyleTypeAlgorithmic.LOWER_ROMAN );
addValue( ListStyleTypeAlgorithmic.SIMP_CHINESE_FORMAL );
addValue( ListStyleTypeAlgorithmic.SIMP_CHINESE_INFORMAL );
addValue( ListStyleTypeAlgorithmic.SYRIAC );
addValue( ListStyleTypeAlgorithmic.TAMIL );
addValue( ListStyleTypeAlgorithmic.TRAD_CHINESE_FORMAL );
addValue( ListStyleTypeAlgorithmic.TRAD_CHINESE_INFORMAL );
addValue( ListStyleTypeAlgorithmic.UPPER_ARMENIAN );
addValue( ListStyleTypeAlgorithmic.UPPER_ROMAN );
}
private void addAlphabetic() {
addValue( ListStyleTypeAlphabetic.AFAR );
addValue( ListStyleTypeAlphabetic.AMHARIC );
addValue( ListStyleTypeAlphabetic.AMHARIC_ABEGEDE );
addValue( ListStyleTypeAlphabetic.CJK_EARTHLY_BRANCH );
addValue( ListStyleTypeAlphabetic.CJK_HEAVENLY_STEM );
addValue( ListStyleTypeAlphabetic.ETHIOPIC );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_ABEGEDE );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_ABEGEDE_AM_ET );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_ABEGEDE_GEZ );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_ABEGEDE_TI_ER );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_ABEGEDE_TI_ET );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_AA_ER );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_AA_ET );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_AM_ET );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_GEZ );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_OM_ET );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_SID_ET );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_SO_ET );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_TI_ER );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_TI_ET );
addValue( ListStyleTypeAlphabetic.ETHIOPIC_HALEHAME_TIG );
addValue( ListStyleTypeAlphabetic.HANGUL );
addValue( ListStyleTypeAlphabetic.HANGUL_CONSONANT );
addValue( ListStyleTypeAlphabetic.HIRAGANA );
addValue( ListStyleTypeAlphabetic.HIRAGANA_IROHA );
addValue( ListStyleTypeAlphabetic.KATAKANA );
addValue( ListStyleTypeAlphabetic.KATAKANA_IROHA );
addValue( ListStyleTypeAlphabetic.LOWER_ALPHA );
addValue( ListStyleTypeAlphabetic.LOWER_GREEK );
addValue( ListStyleTypeAlphabetic.LOWER_LATIN );
addValue( ListStyleTypeAlphabetic.LOWER_NORWEGIAN );
addValue( ListStyleTypeAlphabetic.OROMO );
addValue( ListStyleTypeAlphabetic.SIDAMA );
addValue( ListStyleTypeAlphabetic.SOMALI );
addValue( ListStyleTypeAlphabetic.TIGRE );
addValue( ListStyleTypeAlphabetic.TIGRINYA_ER );
addValue( ListStyleTypeAlphabetic.TIGRINYA_ER_ABEGEDE );
addValue( ListStyleTypeAlphabetic.TIGRINYA_ET );
addValue( ListStyleTypeAlphabetic.TIGRINYA_ET_ABEGEDE );
addValue( ListStyleTypeAlphabetic.UPPER_ALPHA );
addValue( ListStyleTypeAlphabetic.UPPER_GREEK );
addValue( ListStyleTypeAlphabetic.UPPER_LATIN );
addValue( ListStyleTypeAlphabetic.UPPER_NORWEGIAN );
}
private void addNumeric() {
addValue( ListStyleTypeNumeric.ARABIC_INDIC );
addValue( ListStyleTypeNumeric.BENGALI );
addValue( ListStyleTypeNumeric.BINARY );
addValue( ListStyleTypeNumeric.CAMBODIAN );
addValue( ListStyleTypeNumeric.DECIMAL );
addValue( ListStyleTypeNumeric.DECIMAL_LEADING_ZERO );
addValue( ListStyleTypeNumeric.DEVANAGARI );
addValue( ListStyleTypeNumeric.GUJARATI );
addValue( ListStyleTypeNumeric.GURMUKHI );
addValue( ListStyleTypeNumeric.KANNADA );
addValue( ListStyleTypeNumeric.KHMER );
addValue( ListStyleTypeNumeric.LAO );
addValue( ListStyleTypeNumeric.LOWER_HEXADECIMAL );
addValue( ListStyleTypeNumeric.MALAYALAM );
addValue( ListStyleTypeNumeric.MONGOLIAN );
addValue( ListStyleTypeNumeric.MYANMAR );
addValue( ListStyleTypeNumeric.OCTAL );
addValue( ListStyleTypeNumeric.ORIYA );
addValue( ListStyleTypeNumeric.PERSIAN );
addValue( ListStyleTypeNumeric.TELUGU );
addValue( ListStyleTypeNumeric.THAI );
addValue( ListStyleTypeNumeric.TIBETIAN );
addValue( ListStyleTypeNumeric.UPPER_HEXADECIMAL );
addValue( ListStyleTypeNumeric.URDU );
}
private void addGlyphs() {
addValue( ListStyleTypeGlyphs.BOX );
addValue( ListStyleTypeGlyphs.CHECK );
addValue( ListStyleTypeGlyphs.CIRCLE );
addValue( ListStyleTypeGlyphs.DIAMOND );
addValue( ListStyleTypeGlyphs.DISC );
addValue( ListStyleTypeGlyphs.HYPHEN );
addValue( ListStyleTypeGlyphs.SQUARE );
}
}