EXIficient

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

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.AbstractSchemaInformedRuleContent
              extended by com.siemens.ct.exi.grammar.rule.RuleStartTagSchemaInformed
All Implemented Interfaces:
Rule, SchemaInformedRule, java.lang.Cloneable

public class RuleStartTagSchemaInformed
extends AbstractSchemaInformedRuleContent

TODO Description

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

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

Constructor Detail

RuleStartTagSchemaInformed

public RuleStartTagSchemaInformed(SchemaInformedRule elementContent2)
Method Detail

hasSecondOrThirdLevel

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

get2ndLevelCharacteristics

public int get2ndLevelCharacteristics(FidelityOptions fidelityOptions)

get2ndLevelEventCode

public int get2ndLevelEventCode(EventType eventType,
                                FidelityOptions fidelityOptions)

get2ndLevelEvent

public EventType get2ndLevelEvent(int eventCode,
                                  FidelityOptions fidelityOptions)

getElementContentRule

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

getElementContentRuleForUndeclaredSE

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

duplicate

public RuleStartTagSchemaInformed duplicate()
Specified by:
duplicate in interface SchemaInformedRule
Overrides:
duplicate in class AbstractSchemaInformedRule

EXIficient