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