com.sun.msv.grammar
public abstract class NameClass extends Object implements Serializable
Field Summary | |
---|---|
static NameClass | ALL name class that accepts everything. |
static String | LOCALNAME_WILDCARD |
static String | NAMESPACE_WILDCARD wildcard should be accepted by any name class. |
static NameClass | NONE Name class that accepts nothing. |
Method Summary | |
---|---|
abstract boolean | accepts(String namespaceURI, String localName)
checks if this name class accepts given namespace:localName pair.
|
boolean | accepts(StringPair name) |
boolean | includes(NameClass rhs) Returns true if this name class is a superset of another name class. |
static NameClass | intersection(NameClass lhs, NameClass rhs) Computes the intersection of two name classes. |
boolean | isEqualTo(NameClass rhs)
Returns true if this name class represents the same set as the given name class. |
boolean | isNull() Returns true if this name class doesn't accept anything. |
NameClass | simplify()
Computes the equivalent but simple name class. |
static NameClass | union(NameClass lhs, NameClass rhs) Computes the union of two name classes. |
abstract Object | visit(NameClassVisitor visitor)
visitor pattern support |
Parameters: namespaceURI namespace URI to be tested. If this value equals to NAMESPACE_WILDCARD, implementation must assume that valid namespace is specified. this twist will be used for error diagnosis. localName local part to be tested. As with namespaceURI, LOCALNAME_WILDCARD will acts as a wild card.
Returns: true if the pair is accepted, false otherwise.