EXIficient

com.siemens.ct.exi.grammar.rule
Interface Rule

All Known Subinterfaces:
SchemaInformedRule, SchemaLessRule
All Known Implementing Classes:
AbstractRule, AbstractSchemaInformedRule, AbstractSchemaInformedRuleContent, AbstractSchemaLessRule, RuleContentAllSchemaInformed, RuleContentSchemaLess, RuleDocContentSchemaInformed, RuleDocContentSchemaLess, RuleDocEnd, RuleDocument, RuleElementSchemaInformed, RuleElementSchemaLess, RuleFragment, RuleFragmentContentSchemaInformed, RuleFragmentContentSchemaLess, RuleStartTagSchemaInformed, RuleStartTagSchemaLess

public interface Rule

TODO Description

Version:
0.3.20081117
Author:
Daniel.Peintner.EXT@siemens.com, Joerg.Heuer@siemens.com

Method Summary
 void addRule(Event event, Rule rule)
           
 void addTerminalRule(Event event)
           
 Event get1stLevelEvent(int eventCode)
           
 int get1stLevelEventCode(Event events)
           
 int get1stLevelEventCodeLength(FidelityOptions fidelityOptions)
           
 Rule get1stLevelRule(int eventCode)
           
 int get2ndLevelCharacteristics(FidelityOptions fidelityOptions)
           
 EventType get2ndLevelEvent(int eventCode, FidelityOptions fidelityOptions)
           
 int get2ndLevelEventCode(EventType eventType, FidelityOptions fidelityOptions)
           
 int get3rdLevelCharacteristics(FidelityOptions fidelityOptions)
           
 EventType get3rdLevelEvent(int eventCode, FidelityOptions fidelityOptions)
           
 int get3rdLevelEventCode(EventType eventType, FidelityOptions fidelityOptions)
           
 Rule getElementContentRule()
           
 Rule getElementContentRuleForUndeclaredSE()
           
 int getNumberOfEvents()
           
 boolean hasSecondOrThirdLevel(FidelityOptions fidelityOptions)
           
 boolean isSchemaRule()
           
 boolean isTerminalRule()
           
 void learnAttribute(java.lang.String uri, java.lang.String localName)
           
 void learnCharacters()
           
 void learnEndElement()
           
 void learnStartElement(java.lang.String uri, java.lang.String localName)
           
 

Method Detail

isTerminalRule

boolean isTerminalRule()

isSchemaRule

boolean isSchemaRule()

getNumberOfEvents

int getNumberOfEvents()

hasSecondOrThirdLevel

boolean hasSecondOrThirdLevel(FidelityOptions fidelityOptions)

get1stLevelEventCode

int get1stLevelEventCode(Event events)

get2ndLevelEventCode

int get2ndLevelEventCode(EventType eventType,
                         FidelityOptions fidelityOptions)

get3rdLevelEventCode

int get3rdLevelEventCode(EventType eventType,
                         FidelityOptions fidelityOptions)

get1stLevelEvent

Event get1stLevelEvent(int eventCode)

get2ndLevelEvent

EventType get2ndLevelEvent(int eventCode,
                           FidelityOptions fidelityOptions)

get3rdLevelEvent

EventType get3rdLevelEvent(int eventCode,
                           FidelityOptions fidelityOptions)

get1stLevelRule

Rule get1stLevelRule(int eventCode)
                     throws java.lang.IndexOutOfBoundsException
Throws:
java.lang.IndexOutOfBoundsException

get1stLevelEventCodeLength

int get1stLevelEventCodeLength(FidelityOptions fidelityOptions)

get2ndLevelCharacteristics

int get2ndLevelCharacteristics(FidelityOptions fidelityOptions)

get3rdLevelCharacteristics

int get3rdLevelCharacteristics(FidelityOptions fidelityOptions)

addRule

void addRule(Event event,
             Rule rule)

addTerminalRule

void addTerminalRule(Event event)

learnStartElement

void learnStartElement(java.lang.String uri,
                       java.lang.String localName)

learnEndElement

void learnEndElement()

learnAttribute

void learnAttribute(java.lang.String uri,
                    java.lang.String localName)

learnCharacters

void learnCharacters()

getElementContentRule

Rule getElementContentRule()

getElementContentRuleForUndeclaredSE

Rule getElementContentRuleForUndeclaredSE()

EXIficient