EXIficient

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

java.lang.Object
  extended by com.siemens.ct.exi.grammar.rule.AbstractRule
      extended by com.siemens.ct.exi.grammar.rule.AbstractSchemaInformedRule
          extended by com.siemens.ct.exi.grammar.rule.RuleDocContentSchemaInformed
All Implemented Interfaces:
Rule, SchemaInformedRule

public class RuleDocContentSchemaInformed
extends AbstractSchemaInformedRule

TODO Description

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

Constructor Summary
RuleDocContentSchemaInformed(Rule docEnd)
           
RuleDocContentSchemaInformed(Rule docEnd, java.lang.String label)
           
 
Method Summary
 Event get1stLevelEvent(int eventCode)
           
 Rule get1stLevelRule(int ec)
           
 int get2ndLevelCharacteristics(FidelityOptions fidelityOptions)
           
 EventType get2ndLevelEvent(int eventCode, FidelityOptions fidelityOptions)
           
 int get2ndLevelEventCode(EventType eventType, FidelityOptions fidelityOptions)
           
 Rule getElementContentRuleForUndeclaredSE()
           
 boolean hasSecondOrThirdLevel(FidelityOptions fidelityOptions)
           
 
Methods inherited from class com.siemens.ct.exi.grammar.rule.AbstractSchemaInformedRule
addRule, duplicate, get1stLevelEventCode, get1stLevelEventCodeLength, getLeastAttributeEventCode, getNumberOfEvents, getNumberOfSchemaDeviatedAttributes, getTypeEmpty, isSchemaRule, joinRules, resolveLambdaTransitions, setFirstElementRule, setHasNamedSubtypes, setNillable, toString
 
Methods inherited from class com.siemens.ct.exi.grammar.rule.AbstractRule
addTerminalRule, equals, get3rdLevelCharacteristics, get3rdLevelEvent, get3rdLevelEventCode, getElementContentRule, getLabel, 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.SchemaInformedRule
getLabel, setLabel
 
Methods inherited from interface com.siemens.ct.exi.grammar.rule.Rule
addTerminalRule, get3rdLevelCharacteristics, get3rdLevelEvent, get3rdLevelEventCode, getElementContentRule, isTerminalRule, learnAttribute, learnCharacters, learnEndElement, learnStartElement
 

Constructor Detail

RuleDocContentSchemaInformed

public RuleDocContentSchemaInformed(Rule docEnd,
                                    java.lang.String label)

RuleDocContentSchemaInformed

public RuleDocContentSchemaInformed(Rule docEnd)
Method Detail

get1stLevelRule

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

get1stLevelEvent

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

get2ndLevelEventCode

public int get2ndLevelEventCode(EventType eventType,
                                FidelityOptions fidelityOptions)

get2ndLevelEvent

public EventType get2ndLevelEvent(int eventCode,
                                  FidelityOptions fidelityOptions)

get2ndLevelCharacteristics

public int get2ndLevelCharacteristics(FidelityOptions fidelityOptions)

hasSecondOrThirdLevel

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

getElementContentRuleForUndeclaredSE

public Rule getElementContentRuleForUndeclaredSE()
Specified by:
getElementContentRuleForUndeclaredSE in interface Rule
Overrides:
getElementContentRuleForUndeclaredSE in class AbstractRule

EXIficient