001 package com.thaiopensource.validate.nrl;
002
003 import com.thaiopensource.validate.Schema;
004 import com.thaiopensource.validate.nrl.ModeUsage;
005 import org.xml.sax.SAXException;
006 import org.xml.sax.ContentHandler;
007
008 interface SectionState {
009 /**
010 *
011 * @param modeUsage
012 * @param handler may be null
013 */
014 void addChildMode(ModeUsage modeUsage, ContentHandler handler);
015 void addValidator(Schema schema, ModeUsage modeUsage);
016 /**
017 *
018 * @param handler must not be null
019 */
020 void addActiveHandler(ContentHandler handler, ModeUsage attributeModeUsage);
021 void addAttributeValidationModeUsage(ModeUsage modeUsage);
022 void reject() throws SAXException;
023 }