Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.query.sql.model
Class SelectClause

java.lang.Object
  extended by org.nuxeo.ecm.core.query.sql.model.Clause
      extended by org.nuxeo.ecm.core.query.sql.model.SelectClause
All Implemented Interfaces:
Serializable, ASTNode

public class SelectClause
extends Clause

Author:
Bogdan Stefanescu
See Also:
Serialized Form

Field Summary
 boolean distinct
           
 SelectList elements
           
 
Fields inherited from class org.nuxeo.ecm.core.query.sql.model.Clause
name
 
Constructor Summary
SelectClause()
           
SelectClause(boolean distinct)
           
SelectClause(SelectList elements)
           
SelectClause(SelectList elements, boolean distinct)
           
 
Method Summary
 void accept(IVisitor visitor)
          Accept the given visitor.
 void add(Operand element)
           
 void add(String alias, Operand element)
           
 int count()
           
 boolean equals(Object obj)
           
 Operand get(int i)
           
 Operand get(String alias)
           
 String getAlias(int i)
           
 Expression getExpression(int i)
           
 Expression getExpression(String alias)
           
 Function getFunction(int i)
           
 Function getFunction(String alias)
           
 Literal getLiteral(int i)
           
 Literal getLiteral(String alias)
           
 SelectList getSelectList()
           
 Reference getVariable(int i)
           
 Reference getVariable(String alias)
           
 int hashCode()
           
 boolean isDistinct()
           
 boolean isEmpty()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

elements

public final SelectList elements

distinct

public final boolean distinct
Constructor Detail

SelectClause

public SelectClause()

SelectClause

public SelectClause(boolean distinct)

SelectClause

public SelectClause(SelectList elements)

SelectClause

public SelectClause(SelectList elements,
                    boolean distinct)
Method Detail

add

public void add(String alias,
                Operand element)

add

public void add(Operand element)

get

public Operand get(String alias)

getVariable

public Reference getVariable(String alias)

getLiteral

public Literal getLiteral(String alias)

getFunction

public Function getFunction(String alias)

getExpression

public Expression getExpression(String alias)

get

public Operand get(int i)

getAlias

public String getAlias(int i)

getVariable

public Reference getVariable(int i)

getLiteral

public Literal getLiteral(int i)

getFunction

public Function getFunction(int i)

getExpression

public Expression getExpression(int i)

isDistinct

public boolean isDistinct()

getSelectList

public SelectList getSelectList()

count

public int count()

isEmpty

public boolean isEmpty()

accept

public void accept(IVisitor visitor)
Description copied from interface: ASTNode
Accept the given visitor.

Parameters:
visitor - the AST node visitor

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.