org.kohsuke.rngom.nc
Class ChoiceNameClass

java.lang.Object
  extended by org.kohsuke.rngom.nc.NameClass
      extended by org.kohsuke.rngom.nc.ChoiceNameClass
All Implemented Interfaces:
Serializable, ParsedNameClass

public class ChoiceNameClass
extends NameClass

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.kohsuke.rngom.nc.NameClass
ANY, NULL
 
Constructor Summary
ChoiceNameClass(NameClass nameClass1, NameClass nameClass2)
           
 
Method Summary
<V> V
accept(NameClassVisitor<V> visitor)
          Visitor pattern support.
 boolean contains(QName name)
          Returns true if the given QName is a valid name for this QName.
 int containsSpecificity(QName name)
           
 boolean equals(Object obj)
           
 int hashCode()
           
 boolean isOpen()
          Returns true if the name class accepts infinite number of QNames.
 
Methods inherited from class org.kohsuke.rngom.nc.NameClass
hasOverlapWith, listNames
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChoiceNameClass

public ChoiceNameClass(NameClass nameClass1,
                       NameClass nameClass2)
Method Detail

contains

public boolean contains(QName name)
Description copied from class: NameClass
Returns true if the given QName is a valid name for this QName.

Specified by:
contains in class NameClass

containsSpecificity

public int containsSpecificity(QName name)
Specified by:
containsSpecificity in class NameClass

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

accept

public <V> V accept(NameClassVisitor<V> visitor)
Description copied from class: NameClass
Visitor pattern support.

Specified by:
accept in class NameClass

isOpen

public boolean isOpen()
Description copied from class: NameClass
Returns true if the name class accepts infinite number of QNames.

Intuitively, this method returns true if the name class is some sort of wildcard.

Specified by:
isOpen in class NameClass


Copyright © 2011. All Rights Reserved.