EXIficient

com.siemens.ct.exi.grammar.rule
Interface SchemaInformedRule

All Superinterfaces:
Rule
All Known Implementing Classes:
AbstractSchemaInformedRule, AbstractSchemaInformedRuleContent, RuleContentAllSchemaInformed, RuleDocContentSchemaInformed, RuleDocEnd, RuleDocument, RuleElementSchemaInformed, RuleFragment, RuleFragmentContentSchemaInformed, RuleStartTagSchemaInformed

public interface SchemaInformedRule
extends Rule

TODO Description

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

Method Summary
 SchemaInformedRule duplicate()
           
 java.lang.String getLabel()
           
 int getLeastAttributeEventCode()
           
 int getNumberOfSchemaDeviatedAttributes()
           
 SchemaInformedRule getTypeEmpty()
           
 void joinRules(Rule rule)
           
 void resolveLambdaTransitions()
           
 void setFirstElementRule()
           
 void setHasNamedSubtypes(boolean hasNamedSubtypes)
           
 void setLabel(java.lang.String label)
           
 void setNillable(boolean nillable, SchemaInformedRule typeEmpty)
           
 
Methods inherited from interface com.siemens.ct.exi.grammar.rule.Rule
addRule, addTerminalRule, get1stLevelEvent, get1stLevelEventCode, get1stLevelEventCodeLength, get1stLevelRule, get2ndLevelCharacteristics, get2ndLevelEvent, get2ndLevelEventCode, get3rdLevelCharacteristics, get3rdLevelEvent, get3rdLevelEventCode, getElementContentRule, getElementContentRuleForUndeclaredSE, getNumberOfEvents, hasSecondOrThirdLevel, isSchemaRule, isTerminalRule, learnAttribute, learnCharacters, learnEndElement, learnStartElement
 

Method Detail

joinRules

void joinRules(Rule rule)

setFirstElementRule

void setFirstElementRule()

setHasNamedSubtypes

void setHasNamedSubtypes(boolean hasNamedSubtypes)

setNillable

void setNillable(boolean nillable,
                 SchemaInformedRule typeEmpty)

getTypeEmpty

SchemaInformedRule getTypeEmpty()

setLabel

void setLabel(java.lang.String label)

getLabel

java.lang.String getLabel()

getNumberOfSchemaDeviatedAttributes

int getNumberOfSchemaDeviatedAttributes()

getLeastAttributeEventCode

int getLeastAttributeEventCode()

resolveLambdaTransitions

void resolveLambdaTransitions()

duplicate

SchemaInformedRule duplicate()

EXIficient