com.thaiopensource.relaxng.impl
Class RefPattern

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

 class RefPattern
extends Pattern


Field Summary
private  int checkRecursionDepth
           
(package private) static byte COMBINE_CHOICE
           
(package private) static byte COMBINE_INTERLEAVE
           
(package private) static byte COMBINE_NONE
           
private  boolean combineImplicit
           
private  byte combineType
           
private  boolean expanded
           
private  String name
           
private  Pattern p
           
private  Locator refLoc
           
(package private) static byte REPLACEMENT_IGNORE
           
(package private) static byte REPLACEMENT_KEEP
           
(package private) static byte REPLACEMENT_REQUIRE
           
private  byte replacementStatus
           
 
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
RefPattern(String name)
           
 
Method Summary
(package private)  void accept(PatternVisitor visitor)
           
(package private)  Object apply(PatternFunction f)
           
(package private)  void checkRecursion(int depth)
           
(package private)  Pattern expand(SchemaPatternBuilder b)
           
(package private)  byte getCombineType()
           
(package private)  String getName()
           
(package private)  Pattern getPattern()
           
(package private)  Locator getRefLocator()
           
(package private)  byte getReplacementStatus()
           
(package private)  boolean isCombineImplicit()
           
(package private)  boolean samePattern(Pattern other)
           
(package private)  void setCombineImplicit()
           
(package private)  void setCombineType(byte combineType)
           
(package private)  void setPattern(Pattern p)
           
(package private)  void setRefLocator(Locator loc)
           
(package private)  void setReplacementStatus(byte replacementStatus)
           
 
Methods inherited from class com.thaiopensource.relaxng.impl.Pattern
applyForPattern, checkRestrictions, 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

refLoc

private Locator refLoc

name

private final String name

checkRecursionDepth

private int checkRecursionDepth

combineImplicit

private boolean combineImplicit

combineType

private byte combineType

replacementStatus

private byte replacementStatus

expanded

private boolean expanded

REPLACEMENT_KEEP

static final byte REPLACEMENT_KEEP
See Also:
Constant Field Values

REPLACEMENT_REQUIRE

static final byte REPLACEMENT_REQUIRE
See Also:
Constant Field Values

REPLACEMENT_IGNORE

static final byte REPLACEMENT_IGNORE
See Also:
Constant Field Values

COMBINE_NONE

static final byte COMBINE_NONE
See Also:
Constant Field Values

COMBINE_CHOICE

static final byte COMBINE_CHOICE
See Also:
Constant Field Values

COMBINE_INTERLEAVE

static final byte COMBINE_INTERLEAVE
See Also:
Constant Field Values
Constructor Detail

RefPattern

RefPattern(String name)
Method Detail

getPattern

Pattern getPattern()

setPattern

void setPattern(Pattern p)

getRefLocator

Locator getRefLocator()

setRefLocator

void setRefLocator(Locator loc)

checkRecursion

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

expand

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

samePattern

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

accept

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

apply

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

getReplacementStatus

byte getReplacementStatus()

setReplacementStatus

void setReplacementStatus(byte replacementStatus)

isCombineImplicit

boolean isCombineImplicit()

setCombineImplicit

void setCombineImplicit()

getCombineType

byte getCombineType()

setCombineType

void setCombineType(byte combineType)

getName

String getName()