EXIficient

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

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

public abstract class AbstractSchemaLessRule
extends AbstractRule
implements SchemaLessRule

TODO Description

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

Constructor Summary
AbstractSchemaLessRule()
           
 
Method Summary
 void addRule(Event event, Rule rule)
           
 Event get1stLevelEvent(int eventCode)
           
 int get1stLevelEventCode(Event event)
           
 int get1stLevelEventCodeLength(FidelityOptions fidelityOptions)
           
 Rule get1stLevelRule(int ec)
           
 int getNumberOfEvents()
           
 boolean isSchemaRule()
           
 java.lang.String toString()
           
 
Methods inherited from class com.siemens.ct.exi.grammar.rule.AbstractRule
addTerminalRule, equals, get3rdLevelCharacteristics, get3rdLevelEvent, get3rdLevelEventCode, getElementContentRule, getElementContentRuleForUndeclaredSE, getLabel, hasSecondOrThirdLevel, isTerminalRule, learnAttribute, learnCharacters, learnEndElement, learnStartElement, setLabel
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.siemens.ct.exi.grammar.rule.Rule
addTerminalRule, get2ndLevelCharacteristics, get2ndLevelEvent, get2ndLevelEventCode, get3rdLevelCharacteristics, get3rdLevelEvent, get3rdLevelEventCode, getElementContentRule, getElementContentRuleForUndeclaredSE, hasSecondOrThirdLevel, isTerminalRule, learnAttribute, learnCharacters, learnEndElement, learnStartElement
 

Constructor Detail

AbstractSchemaLessRule

public AbstractSchemaLessRule()
Method Detail

isSchemaRule

public final boolean isSchemaRule()
Specified by:
isSchemaRule in interface Rule

get1stLevelEventCodeLength

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

get1stLevelEventCode

public int get1stLevelEventCode(Event event)
Specified by:
get1stLevelEventCode in interface Rule

get1stLevelEvent

public Event get1stLevelEvent(int eventCode)
Specified by:
get1stLevelEvent in interface Rule

getNumberOfEvents

public int getNumberOfEvents()
Specified by:
getNumberOfEvents in interface Rule

addRule

public void addRule(Event event,
                    Rule rule)
Specified by:
addRule in interface Rule

get1stLevelRule

public Rule get1stLevelRule(int ec)
                     throws java.lang.IndexOutOfBoundsException
Specified by:
get1stLevelRule in interface Rule
Throws:
java.lang.IndexOutOfBoundsException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

EXIficient