EXIficient

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

All Superinterfaces:
Rule
All Known Subinterfaces:
StartSchemaInformedRule
All Known Implementing Classes:
AbstractSchemaInformedContent, AbstractSchemaInformedRule, DocEnd, Document, Fragment, SchemaInformedDocContent, SchemaInformedElement, SchemaInformedFirstStartTag, SchemaInformedFragmentContent, SchemaInformedStartTag

public interface SchemaInformedRule
extends Rule

TODO Description

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

Method Summary
 void addTerminalRule(Event event)
           
 SchemaInformedRule duplicate()
           
 java.lang.String getLabel()
           
 Rule getTypeEmpty()
           
 void setFirstElementRule()
           
 void setLabel(java.lang.String label)
           
 void setNillable(boolean nillable, SchemaInformedRule typeEmpty)
           
 void setTypeCastable(boolean hasNamedSubtypes)
           
 
Methods inherited from interface com.siemens.ct.exi.grammar.rule.Rule
addRule, get1stLevelEventCodeLength, get2ndLevelCharacteristics, get2ndLevelEvent, get2ndLevelEventCode, get3rdLevelCharacteristics, get3rdLevelEvent, get3rdLevelEventCode, getElementContentRule, getLeastAttributeEventCode, getNumberOfEvents, getNumberOfSchemaDeviatedAttributes, hasSecondOrThirdLevel, isSchemaInformed, learnAttribute, learnCharacters, learnEndElement, learnStartElement, lookFor, lookForAttribute, lookForAttributeNS, lookForEvent, lookForStartElement, lookForStartElementNS
 

Method Detail

addTerminalRule

void addTerminalRule(Event event)

setFirstElementRule

void setFirstElementRule()

setTypeCastable

void setTypeCastable(boolean hasNamedSubtypes)

setNillable

void setNillable(boolean nillable,
                 SchemaInformedRule typeEmpty)

getTypeEmpty

Rule getTypeEmpty()

setLabel

void setLabel(java.lang.String label)

getLabel

java.lang.String getLabel()

duplicate

SchemaInformedRule duplicate()

EXIficient