EXIficient

com.siemens.ct.exi.grammar.rule
Class AbstractRule

java.lang.Object
  extended by com.siemens.ct.exi.grammar.rule.AbstractRule
All Implemented Interfaces:
Rule
Direct Known Subclasses:
AbstractSchemaInformedRule, AbstractSchemaLessRule

public abstract class AbstractRule
extends java.lang.Object
implements Rule


Constructor Summary
AbstractRule()
           
AbstractRule(java.lang.String label)
           
 
Method Summary
 void addTerminalRule(Event event)
           
 boolean equals(java.lang.Object obj)
           
 int get3rdLevelCharacteristics(FidelityOptions fidelityOptions)
           
 EventType get3rdLevelEvent(int eventCode, FidelityOptions fidelityOptions)
           
 int get3rdLevelEventCode(EventType eventType, FidelityOptions fidelityOptions)
           
 Rule getElementContentRule()
           
 Rule getElementContentRuleForUndeclaredSE()
           
 java.lang.String getLabel()
           
 boolean hasSecondOrThirdLevel(FidelityOptions fidelityOptions)
           
 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)
           
 void setLabel(java.lang.String label)
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.siemens.ct.exi.grammar.rule.Rule
addRule, get1stLevelEvent, get1stLevelEventCode, get1stLevelEventCodeLength, get1stLevelRule, get2ndLevelCharacteristics, get2ndLevelEvent, get2ndLevelEventCode, getNumberOfEvents, isSchemaRule
 

Constructor Detail

AbstractRule

public AbstractRule()

AbstractRule

public AbstractRule(java.lang.String label)
Method Detail

addTerminalRule

public void addTerminalRule(Event event)
Specified by:
addTerminalRule in interface Rule

isTerminalRule

public boolean isTerminalRule()
Specified by:
isTerminalRule in interface Rule

learnStartElement

public void learnStartElement(java.lang.String uri,
                              java.lang.String localName)
Specified by:
learnStartElement in interface Rule

learnEndElement

public void learnEndElement()
Specified by:
learnEndElement in interface Rule

learnAttribute

public void learnAttribute(java.lang.String uri,
                           java.lang.String localName)
Specified by:
learnAttribute in interface Rule

learnCharacters

public void learnCharacters()
Specified by:
learnCharacters in interface Rule

setLabel

public void setLabel(java.lang.String label)

getLabel

public java.lang.String getLabel()

get3rdLevelCharacteristics

public int get3rdLevelCharacteristics(FidelityOptions fidelityOptions)
Specified by:
get3rdLevelCharacteristics in interface Rule

get3rdLevelEventCode

public int get3rdLevelEventCode(EventType eventType,
                                FidelityOptions fidelityOptions)
Specified by:
get3rdLevelEventCode in interface Rule

get3rdLevelEvent

public EventType get3rdLevelEvent(int eventCode,
                                  FidelityOptions fidelityOptions)
Specified by:
get3rdLevelEvent in interface Rule

hasSecondOrThirdLevel

public boolean hasSecondOrThirdLevel(FidelityOptions fidelityOptions)
Specified by:
hasSecondOrThirdLevel in interface Rule

getElementContentRule

public Rule getElementContentRule()
Specified by:
getElementContentRule in interface Rule

getElementContentRuleForUndeclaredSE

public Rule getElementContentRuleForUndeclaredSE()
Specified by:
getElementContentRuleForUndeclaredSE in interface Rule

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

EXIficient