EXIficient

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

All Known Subinterfaces:
SchemaInformedRule, SchemaLessRule, StartSchemaInformedRule
All Known Implementing Classes:
AbstractRule, AbstractSchemaInformedContent, AbstractSchemaInformedRule, AbstractSchemaLessRule, DocEnd, Document, Fragment, SchemaInformedDocContent, SchemaInformedElement, SchemaInformedFirstStartTag, SchemaInformedFragmentContent, SchemaInformedStartTag, SchemaLessContent, SchemaLessDocContent, SchemaLessElement, SchemaLessFragmentContent, SchemaLessStartTag

public interface Rule

TODO Description

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

Method Summary
 void addRule(Event event, Rule rule)
           
 int get1stLevelEventCodeLength(FidelityOptions fidelityOptions)
           
 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()
           
 int getLeastAttributeEventCode()
           
 int getNumberOfEvents()
           
 int getNumberOfSchemaDeviatedAttributes()
           
 boolean hasSecondOrThirdLevel(FidelityOptions fidelityOptions)
           
 boolean isSchemaInformed()
           
 void learnAttribute(Attribute at)
           
 void learnCharacters()
           
 void learnEndElement()
           
 void learnStartElement(StartElement se)
           
 EventInformation lookFor(int eventCode)
           
 EventInformation lookForAttribute(java.lang.String namespaceURI, java.lang.String localName)
           
 EventInformation lookForAttributeNS(java.lang.String namespaceURI)
           
 EventInformation lookForEvent(EventType eventType)
           
 EventInformation lookForStartElement(java.lang.String namespaceURI, java.lang.String localName)
           
 EventInformation lookForStartElementNS(java.lang.String namespaceURI)
           
 

Method Detail

isSchemaInformed

boolean isSchemaInformed()

getNumberOfEvents

int getNumberOfEvents()

hasSecondOrThirdLevel

boolean hasSecondOrThirdLevel(FidelityOptions fidelityOptions)

get2ndLevelEventCode

int get2ndLevelEventCode(EventType eventType,
                         FidelityOptions fidelityOptions)

get3rdLevelEventCode

int get3rdLevelEventCode(EventType eventType,
                         FidelityOptions fidelityOptions)

get2ndLevelEvent

EventType get2ndLevelEvent(int eventCode,
                           FidelityOptions fidelityOptions)

get3rdLevelEvent

EventType get3rdLevelEvent(int eventCode,
                           FidelityOptions fidelityOptions)

get1stLevelEventCodeLength

int get1stLevelEventCodeLength(FidelityOptions fidelityOptions)

get2ndLevelCharacteristics

int get2ndLevelCharacteristics(FidelityOptions fidelityOptions)

get3rdLevelCharacteristics

int get3rdLevelCharacteristics(FidelityOptions fidelityOptions)

addRule

void addRule(Event event,
             Rule rule)

learnStartElement

void learnStartElement(StartElement se)

learnEndElement

void learnEndElement()

learnAttribute

void learnAttribute(Attribute at)

learnCharacters

void learnCharacters()

getElementContentRule

Rule getElementContentRule()

getNumberOfSchemaDeviatedAttributes

int getNumberOfSchemaDeviatedAttributes()

getLeastAttributeEventCode

int getLeastAttributeEventCode()

lookForEvent

EventInformation lookForEvent(EventType eventType)

lookForStartElement

EventInformation lookForStartElement(java.lang.String namespaceURI,
                                     java.lang.String localName)

lookForStartElementNS

EventInformation lookForStartElementNS(java.lang.String namespaceURI)

lookForAttribute

EventInformation lookForAttribute(java.lang.String namespaceURI,
                                  java.lang.String localName)

lookForAttributeNS

EventInformation lookForAttributeNS(java.lang.String namespaceURI)

lookFor

EventInformation lookFor(int eventCode)

EXIficient