public abstract class NameClass
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static NameClass |
ALL
name class that accepts everything.
|
static java.lang.String |
LOCALNAME_WILDCARD |
static java.lang.String |
NAMESPACE_WILDCARD
wildcard should be accepted by any name class.
|
static NameClass |
NONE
Name class that accepts nothing.
|
private static long |
serialVersionUID |
Constructor and Description |
---|
NameClass() |
Modifier and Type | Method and Description |
---|---|
boolean |
accepts(StringPair name) |
abstract boolean |
accepts(java.lang.String namespaceURI,
java.lang.String localName)
checks if this name class accepts given namespace:localName pair.
|
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 java.lang.Object |
visit(NameClassVisitor visitor)
visitor pattern support
|
public static final java.lang.String NAMESPACE_WILDCARD
public static final java.lang.String LOCALNAME_WILDCARD
public static final NameClass ALL
public static final NameClass NONE
private static final long serialVersionUID
public abstract boolean accepts(java.lang.String namespaceURI, java.lang.String localName)
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.public final boolean accepts(StringPair name)
public final boolean includes(NameClass rhs)
public boolean isNull()
public final boolean isEqualTo(NameClass rhs)
public NameClass simplify()
public abstract java.lang.Object visit(NameClassVisitor visitor)
public static NameClass intersection(NameClass lhs, NameClass rhs)