org.modeshape.graph.query.model
Class Selector

java.lang.Object
  extended by org.modeshape.graph.query.model.Source
      extended by org.modeshape.graph.query.model.Selector
All Implemented Interfaces:
Serializable, LanguageObject, Visitable
Direct Known Subclasses:
AllNodes, NamedSelector

@Immutable
public abstract class Selector
extends Source

See Also:
Serialized Form

Constructor Summary
protected Selector(SelectorName name)
          Create a selector with a name.
protected Selector(SelectorName name, SelectorName alias)
          Create a selector with the supplied name and alias.
 
Method Summary
 SelectorName getAlias()
          Get the alias name for this source, if there is one.
 SelectorName getAliasOrName()
          Get the alias if this selector has one, or the name.
 SelectorName getName()
          Get the name for this selector.
 boolean hasAlias()
          Determine if this selector has an alias.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.modeshape.graph.query.model.Visitable
accept
 

Constructor Detail

Selector

protected Selector(SelectorName name)
Create a selector with a name.

Parameters:
name - the name for this selector
Throws:
IllegalArgumentException - if the selector name is null

Selector

protected Selector(SelectorName name,
                   SelectorName alias)
Create a selector with the supplied name and alias.

Parameters:
name - the name for this selector
alias - the alias for this selector; may be null
Throws:
IllegalArgumentException - if the selector name is null
Method Detail

getName

public SelectorName getName()
Get the name for this selector.

Returns:
the selector name; never null

getAlias

public SelectorName getAlias()
Get the alias name for this source, if there is one.

Returns:
the alias name, or null if there is none.

getAliasOrName

public SelectorName getAliasOrName()
Get the alias if this selector has one, or the name.

Returns:
the alias or name; never null

hasAlias

public boolean hasAlias()
Determine if this selector has an alias.

Returns:
true if this selector has an alias, or false otherwise.


Copyright © 2008-2010 JBoss, a division of Red Hat. All Rights Reserved.