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()
           
 java.lang.String getLabel()
           
 int hashCode()
           
 void learnAttribute(Attribute at)
           
 void learnCharacters()
           
 void learnEndElement()
           
 void learnStartElement(StartElement se)
           
 void setLabel(java.lang.String label)
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.siemens.ct.exi.grammar.rule.Rule
addRule, get1stLevelEventCodeLength, get2ndLevelCharacteristics, get2ndLevelEvent, get2ndLevelEventCode, getLeastAttributeEventCode, getNumberOfEvents, getNumberOfSchemaDeviatedAttributes, hasSecondOrThirdLevel, isSchemaInformed, lookFor, lookForAttribute, lookForAttributeNS, lookForEvent, lookForStartElement, lookForStartElementNS
 

Constructor Detail

AbstractRule

public AbstractRule()

AbstractRule

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

addTerminalRule

public void addTerminalRule(Event event)

learnStartElement

public void learnStartElement(StartElement se)
Specified by:
learnStartElement in interface Rule

learnEndElement

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

learnAttribute

public void learnAttribute(Attribute at)
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

getElementContentRule

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

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

EXIficient