public abstract class Pattern extends java.lang.Object implements ParsedPattern
| Modifier and Type | Field and Description |
|---|---|
(package private) static int |
AFTER_HASH_CODE |
(package private) static int |
ATTRIBUTE_CONTEXT |
(package private) static int |
ATTRIBUTE_HASH_CODE |
(package private) static int |
CHOICE_HASH_CODE |
private int |
contentType |
(package private) static int |
DATA_CONTENT_TYPE |
(package private) static int |
DATA_EXCEPT_CONTEXT |
(package private) static int |
DATA_HASH_CODE |
(package private) static int |
ELEMENT_CONTENT_TYPE |
(package private) static int |
ELEMENT_CONTEXT |
(package private) static int |
ELEMENT_HASH_CODE |
(package private) static int |
ELEMENT_REPEAT_CONTEXT |
(package private) static int |
ELEMENT_REPEAT_GROUP_CONTEXT |
(package private) static int |
ELEMENT_REPEAT_INTERLEAVE_CONTEXT |
(package private) static int |
EMPTY_CONTENT_TYPE |
(package private) static int |
EMPTY_HASH_CODE |
(package private) static int |
ERROR_HASH_CODE |
(package private) static int |
GROUP_HASH_CODE |
private int |
hc |
(package private) static int |
INTERLEAVE_HASH_CODE |
(package private) static int |
LIST_CONTEXT |
(package private) static int |
LIST_HASH_CODE |
(package private) static int |
MIXED_CONTENT_TYPE |
(package private) static int |
NOT_ALLOWED_HASH_CODE |
private boolean |
nullable |
(package private) static int |
ONE_OR_MORE_HASH_CODE |
(package private) static int |
START_CONTEXT |
(package private) static int |
TEXT_HASH_CODE |
(package private) static int |
VALUE_HASH_CODE |
| Constructor and Description |
|---|
Pattern() |
Pattern(boolean nullable,
int contentType,
int hc) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
accept(PatternVisitor visitor) |
abstract java.lang.Object |
apply(PatternFunction f) |
(package private) void |
checkRecursion(int depth) |
(package private) void |
checkRestrictions(int context,
DuplicateAttributeDetector dad,
Alphabet alpha) |
(package private) static int |
combineHashCode(int hc1,
int hc2) |
(package private) static int |
combineHashCode(int hc1,
int hc2,
int hc3) |
(package private) boolean |
containsChoice(Pattern p) |
(package private) static boolean |
contentTypeGroupable(int ct1,
int ct2) |
(package private) Pattern |
expand(SchemaPatternBuilder b) |
(package private) int |
getContentType() |
(package private) boolean |
isNotAllowed() |
boolean |
isNullable()
Returns true if the pattern is nullable.
|
(package private) int |
patternHashCode() |
(package private) abstract boolean |
samePattern(Pattern other) |
private boolean nullable
private int hc
private int contentType
static final int TEXT_HASH_CODE
static final int ERROR_HASH_CODE
static final int EMPTY_HASH_CODE
static final int NOT_ALLOWED_HASH_CODE
static final int CHOICE_HASH_CODE
static final int GROUP_HASH_CODE
static final int INTERLEAVE_HASH_CODE
static final int ONE_OR_MORE_HASH_CODE
static final int ELEMENT_HASH_CODE
static final int VALUE_HASH_CODE
static final int ATTRIBUTE_HASH_CODE
static final int DATA_HASH_CODE
static final int LIST_HASH_CODE
static final int AFTER_HASH_CODE
static final int EMPTY_CONTENT_TYPE
static final int ELEMENT_CONTENT_TYPE
static final int MIXED_CONTENT_TYPE
static final int DATA_CONTENT_TYPE
static final int START_CONTEXT
static final int ELEMENT_CONTEXT
static final int ELEMENT_REPEAT_CONTEXT
static final int ELEMENT_REPEAT_GROUP_CONTEXT
static final int ELEMENT_REPEAT_INTERLEAVE_CONTEXT
static final int ATTRIBUTE_CONTEXT
static final int LIST_CONTEXT
static final int DATA_EXCEPT_CONTEXT
static int combineHashCode(int hc1,
int hc2,
int hc3)
static int combineHashCode(int hc1,
int hc2)
void checkRecursion(int depth)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionPattern expand(SchemaPatternBuilder b)
public final boolean isNullable()
A pattern is nullable when it can match the empty sequence.
boolean isNotAllowed()
void checkRestrictions(int context,
DuplicateAttributeDetector dad,
Alphabet alpha)
throws RestrictionViolationException
RestrictionViolationExceptionabstract boolean samePattern(Pattern other)
final int patternHashCode()
final int getContentType()
boolean containsChoice(Pattern p)
public abstract void accept(PatternVisitor visitor)
public abstract java.lang.Object apply(PatternFunction f)
static boolean contentTypeGroupable(int ct1,
int ct2)