Top Description Inners Fields Constructors Methods
com.sun.msv.reader.relax.core.checker

public Class DblAttrConstraintChecker

extends Object
implements RELAXExpressionVisitorVoid
Class Inheritance
All Implemented Interfaces
com.sun.msv.grammar.relax.RELAXExpressionVisitorVoid, com.sun.msv.grammar.ExpressionVisitorVoid
Imports
java.util.Map, org.xml.sax.Locator, com.sun.msv.grammar.AttributeExp, .ChoiceExp, .ConcurExp, .DataExp, .ElementExp, .InterleaveExp, .ListExp, .MixedExp, .OneOrMoreExp, .OtherExp, .ReferenceExp, .SequenceExp, .SimpleNameClass, .ValueExp, com.sun.msv.grammar.relax.AttPoolClause, .ElementRules, .HedgeRules, .RELAXExpressionVisitorVoid, .TagClause, com.sun.msv.reader.relax.core.RELAXCoreReader, com.sun.msv.util.StringPair

makes sure that no two AttributeExps have the same attribute name as their target.
Author
Kohsuke KAWAGUCHI

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final Map<StringPair, ReferenceExp>
atts

map of StringPairs to ReferenceExp(TagClause/AttPoolClause).

private ReferenceExp
current

current clause.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

attsback to summary
private final Map<StringPair, ReferenceExp> atts

map of StringPairs to ReferenceExp(TagClause/AttPoolClause). keys are names of visited AttributeExps, and its value is Clause object in which AttributeExp is declared.

currentback to summary
private ReferenceExp current

current clause.

Constructor Detail

DblAttrConstraintCheckerback to summary
public DblAttrConstraintChecker()

Method Detail

checkback to summary
public void check(TagClause clause, RELAXCoreReader reader)
onAnyStringback to summary
public void onAnyString()

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onAnyString.

onAttPoolback to summary
public void onAttPool(AttPoolClause exp)

Implements com.sun.msv.grammar.relax.RELAXExpressionVisitorVoid.onAttPool.

onAttributeback to summary
public void onAttribute(AttributeExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onAttribute.

onChoiceback to summary
public void onChoice(ChoiceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onChoice.

onConcurback to summary
public void onConcur(ConcurExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onConcur.

onDataback to summary
public void onData(DataExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onData.

onElementback to summary
public void onElement(ElementExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onElement.

onElementRulesback to summary
public void onElementRules(ElementRules exp)

Implements com.sun.msv.grammar.relax.RELAXExpressionVisitorVoid.onElementRules.

onEpsilonback to summary
public void onEpsilon()

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onEpsilon.

onHedgeRulesback to summary
public void onHedgeRules(HedgeRules exp)

Implements com.sun.msv.grammar.relax.RELAXExpressionVisitorVoid.onHedgeRules.

onInterleaveback to summary
public void onInterleave(InterleaveExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onInterleave.

onListback to summary
public void onList(ListExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onList.

onMixedback to summary
public void onMixed(MixedExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onMixed.

onNullSetback to summary
public void onNullSet()

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onNullSet.

onOneOrMoreback to summary
public void onOneOrMore(OneOrMoreExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onOneOrMore.

onOtherback to summary
public void onOther(OtherExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onOther.

onRefback to summary
public void onRef(ReferenceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onRef.

onSequenceback to summary
public void onSequence(SequenceExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onSequence.

onTagback to summary
public void onTag(TagClause exp)

Implements com.sun.msv.grammar.relax.RELAXExpressionVisitorVoid.onTag.

onValueback to summary
public void onValue(ValueExp exp)

Implements com.sun.msv.grammar.ExpressionVisitorVoid.onValue.

com.sun.msv.reader.relax.core.checker back to summary

private final Class DblAttrConstraintChecker.Eureka

extends RuntimeException
Class Inheritance
Annotations
@SuppressWarnings:serial

Field Summary

Modifier and TypeField and Description
pack-priv final StringPair

Constructor Summary

AccessConstructor and Description
pack-priv

Field Detail

nameback to summary
pack-priv final StringPair name

Constructor Detail

Eurekaback to summary
pack-priv Eureka(StringPair an)