com.thaiopensource.relaxng.impl
Class ElementPattern

java.lang.Object
  extended by com.thaiopensource.relaxng.impl.Pattern
      extended by com.thaiopensource.relaxng.impl.ElementPattern
All Implemented Interfaces:
ParsedPattern

 class ElementPattern
extends Pattern


Field Summary
private  boolean checkedRestrictions
           
private  boolean expanded
           
private  Locator loc
           
private  NameClass nameClass
           
private  NameClass origNameClass
           
private  Pattern p
           
 
Fields inherited from class com.thaiopensource.relaxng.impl.Pattern
AFTER_HASH_CODE, ATTRIBUTE_CONTEXT, ATTRIBUTE_HASH_CODE, CHOICE_HASH_CODE, DATA_CONTENT_TYPE, DATA_EXCEPT_CONTEXT, DATA_HASH_CODE, ELEMENT_CONTENT_TYPE, ELEMENT_CONTEXT, ELEMENT_HASH_CODE, ELEMENT_REPEAT_CONTEXT, ELEMENT_REPEAT_GROUP_CONTEXT, ELEMENT_REPEAT_INTERLEAVE_CONTEXT, EMPTY_CONTENT_TYPE, EMPTY_HASH_CODE, ERROR_HASH_CODE, GROUP_HASH_CODE, INTERLEAVE_HASH_CODE, LIST_CONTEXT, LIST_HASH_CODE, MIXED_CONTENT_TYPE, NOT_ALLOWED_HASH_CODE, ONE_OR_MORE_HASH_CODE, START_CONTEXT, TEXT_HASH_CODE, VALUE_HASH_CODE
 
Constructor Summary
ElementPattern(NameClass nameClass, Pattern p, Locator loc)
           
 
Method Summary
(package private)  void accept(PatternVisitor visitor)
           
(package private)  Object apply(PatternFunction f)
           
(package private)  void checkRecursion(int depth)
           
(package private)  void checkRestrictions(int context, DuplicateAttributeDetector dad, Alphabet alpha)
           
(package private)  Pattern expand(SchemaPatternBuilder b)
           
(package private)  Pattern getContent()
           
(package private)  Locator getLocator()
           
(package private)  NameClass getNameClass()
           
(package private)  boolean samePattern(Pattern other)
           
(package private)  void setContent(Pattern p)
           
 
Methods inherited from class com.thaiopensource.relaxng.impl.Pattern
applyForPattern, combineHashCode, combineHashCode, containsChoice, contentTypeGroupable, getContentType, isNotAllowed, isNullable, patternHashCode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

p

private Pattern p

origNameClass

private final NameClass origNameClass

nameClass

private NameClass nameClass

expanded

private boolean expanded

checkedRestrictions

private boolean checkedRestrictions

loc

private final Locator loc
Constructor Detail

ElementPattern

ElementPattern(NameClass nameClass,
               Pattern p,
               Locator loc)
Method Detail

checkRestrictions

void checkRestrictions(int context,
                       DuplicateAttributeDetector dad,
                       Alphabet alpha)
                 throws RestrictionViolationException
Overrides:
checkRestrictions in class Pattern
Throws:
RestrictionViolationException

expand

Pattern expand(SchemaPatternBuilder b)
Overrides:
expand in class Pattern

samePattern

boolean samePattern(Pattern other)
Specified by:
samePattern in class Pattern

checkRecursion

void checkRecursion(int depth)
              throws SAXException
Overrides:
checkRecursion in class Pattern
Throws:
SAXException

accept

void accept(PatternVisitor visitor)
Specified by:
accept in class Pattern

apply

Object apply(PatternFunction f)
Specified by:
apply in class Pattern

setContent

void setContent(Pattern p)

getContent

Pattern getContent()

getNameClass

NameClass getNameClass()

getLocator

Locator getLocator()