Top Fields Constructors Methods
com.sun.tools.rngom.binary

public abstract Class Pattern

extends Object
implements ParsedPattern
Class Inheritance
All Implemented Interfaces
com.sun.tools.rngom.ast.om.ParsedPattern
Known Direct Subclasses
com.sun.tools.rngom.binary.RefPattern, com.sun.tools.rngom.binary.StringPattern, com.sun.tools.rngom.binary.TextPattern, com.sun.tools.rngom.binary.AttributePattern, com.sun.tools.rngom.binary.BinaryPattern, com.sun.tools.rngom.binary.ElementPattern, com.sun.tools.rngom.binary.EmptyPattern, com.sun.tools.rngom.binary.ErrorPattern, com.sun.tools.rngom.binary.ListPattern, com.sun.tools.rngom.binary.NotAllowedPattern, com.sun.tools.rngom.binary.OneOrMorePattern
Imports
com.sun.tools.rngom.ast.om.ParsedPattern, com.sun.tools.rngom.binary.visitor.PatternFunction, .PatternVisitor, org.xml.sax.SAXException

Field Summary

Modifier and TypeField and Description
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private boolean
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int

Constructor Summary

AccessConstructor and Description
pack-priv
Pattern(boolean nullable, int contentType, int hc)

pack-priv

Method Summary

Modifier and TypeMethod and Description
public abstract void
public abstract Object
pack-priv void
checkRecursion(int depth)

pack-priv void
pack-priv static int
combineHashCode(int hc1, int hc2, int hc3)

pack-priv static int
combineHashCode(int hc1, int hc2)

pack-priv boolean
pack-priv static boolean
contentTypeGroupable(int ct1, int ct2)

pack-priv Pattern
pack-priv final int
pack-priv boolean
public final boolean
isNullable()

Returns true if the pattern is nullable.

pack-priv final int
pack-priv abstract boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

AFTER_HASH_CODEback to summary
pack-priv static final int AFTER_HASH_CODE
ATTRIBUTE_CONTEXTback to summary
pack-priv static final int ATTRIBUTE_CONTEXT
ATTRIBUTE_HASH_CODEback to summary
pack-priv static final int ATTRIBUTE_HASH_CODE
CHOICE_HASH_CODEback to summary
pack-priv static final int CHOICE_HASH_CODE
contentTypeback to summary
private int contentType
DATA_CONTENT_TYPEback to summary
pack-priv static final int DATA_CONTENT_TYPE
DATA_EXCEPT_CONTEXTback to summary
pack-priv static final int DATA_EXCEPT_CONTEXT
DATA_HASH_CODEback to summary
pack-priv static final int DATA_HASH_CODE
ELEMENT_CONTENT_TYPEback to summary
pack-priv static final int ELEMENT_CONTENT_TYPE
ELEMENT_CONTEXTback to summary
pack-priv static final int ELEMENT_CONTEXT
ELEMENT_HASH_CODEback to summary
pack-priv static final int ELEMENT_HASH_CODE
ELEMENT_REPEAT_CONTEXTback to summary
pack-priv static final int ELEMENT_REPEAT_CONTEXT
ELEMENT_REPEAT_GROUP_CONTEXTback to summary
pack-priv static final int ELEMENT_REPEAT_GROUP_CONTEXT
ELEMENT_REPEAT_INTERLEAVE_CONTEXTback to summary
pack-priv static final int ELEMENT_REPEAT_INTERLEAVE_CONTEXT
EMPTY_CONTENT_TYPEback to summary
pack-priv static final int EMPTY_CONTENT_TYPE
EMPTY_HASH_CODEback to summary
pack-priv static final int EMPTY_HASH_CODE
ERROR_HASH_CODEback to summary
pack-priv static final int ERROR_HASH_CODE
GROUP_HASH_CODEback to summary
pack-priv static final int GROUP_HASH_CODE
hcback to summary
private int hc
INTERLEAVE_HASH_CODEback to summary
pack-priv static final int INTERLEAVE_HASH_CODE
LIST_CONTEXTback to summary
pack-priv static final int LIST_CONTEXT
LIST_HASH_CODEback to summary
pack-priv static final int LIST_HASH_CODE
MIXED_CONTENT_TYPEback to summary
pack-priv static final int MIXED_CONTENT_TYPE
NOT_ALLOWED_HASH_CODEback to summary
pack-priv static final int NOT_ALLOWED_HASH_CODE
nullableback to summary
private boolean nullable
ONE_OR_MORE_HASH_CODEback to summary
pack-priv static final int ONE_OR_MORE_HASH_CODE
START_CONTEXTback to summary
pack-priv static final int START_CONTEXT
TEXT_HASH_CODEback to summary
pack-priv static final int TEXT_HASH_CODE
VALUE_HASH_CODEback to summary
pack-priv static final int VALUE_HASH_CODE

Constructor Detail

Patternback to summary
pack-priv Pattern(boolean nullable, int contentType, int hc)
Patternback to summary
pack-priv Pattern()

Method Detail

acceptback to summary
public abstract void accept(PatternVisitor visitor)
applyback to summary
public abstract Object apply(PatternFunction f)
checkRecursionback to summary
pack-priv void checkRecursion(int depth) throws SAXException
checkRestrictionsback to summary
pack-priv void checkRestrictions(int context, DuplicateAttributeDetector dad, Alphabet alpha) throws RestrictionViolationException
combineHashCodeback to summary
pack-priv static int combineHashCode(int hc1, int hc2, int hc3)
combineHashCodeback to summary
pack-priv static int combineHashCode(int hc1, int hc2)
containsChoiceback to summary
pack-priv boolean containsChoice(Pattern p)
contentTypeGroupableback to summary
pack-priv static boolean contentTypeGroupable(int ct1, int ct2)
expandback to summary
pack-priv Pattern expand(SchemaPatternBuilder b)
getContentTypeback to summary
pack-priv final int getContentType()
isNotAllowedback to summary
pack-priv boolean isNotAllowed()
isNullableback to summary
public final boolean isNullable()

Returns true if the pattern is nullable.

A pattern is nullable when it can match the empty sequence.

patternHashCodeback to summary
pack-priv final int patternHashCode()
samePatternback to summary
pack-priv abstract boolean samePattern(Pattern other)