org.israfil.sqlelements
Class Select

java.lang.Object
  extended by org.israfil.sqlelements.AbstractStatement
      extended by org.israfil.sqlelements.Select
All Implemented Interfaces:
java.lang.Cloneable, Query, SQLElement, Statement

public class Select
extends AbstractStatement
implements Query

Version:
$Revision: 27 $
Author:
Christian Edward Gruber , Latest: $Author: cgruber $

Field Summary
(package private) static net.israfil.foundation.collections.ArrayUtils<Column> auc
           
protected  java.util.List<Column> columns
           
protected  java.util.Set<Join> joins
           
 
Fields inherited from class org.israfil.sqlelements.AbstractStatement
constraint
 
Constructor Summary
protected Select()
           
  Select(Column[] columns, Constraint constraint, Join... joins)
           
  Select(Column[] columns, Join... joins)
           
  Select(Column column, Constraint constraint, Join... joins)
           
  Select(Column column, Join... joins)
           
 
Method Summary
 void addColumns(Column... cols)
           
 void addColumns(java.util.List<Column> cols)
           
 void addJoins(Join... newJoins)
           
 void addJoins(java.util.Set<Join> joins)
           
static Column[] aggregate(Column[]... columns)
           
protected  void clearColumns()
           
 java.lang.Object clone()
           
 java.util.List<Column> getColumns()
           
 java.util.Set<Constraint> getJoinConstraints()
           
 java.util.Set<Join> getJoins()
           
 java.util.Set<Table> getTables()
           
 boolean hasJoins()
           
 java.lang.String render(SQLRenderContext context)
           
 
Methods inherited from class org.israfil.sqlelements.AbstractStatement
getConstraint, hasConstraint, setConstraint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.israfil.sqlelements.Statement
getConstraint, hasConstraint, setConstraint
 

Field Detail

joins

protected java.util.Set<Join> joins

columns

protected java.util.List<Column> columns

auc

static net.israfil.foundation.collections.ArrayUtils<Column> auc
Constructor Detail

Select

protected Select()

Select

public Select(Column column,
              Join... joins)

Select

public Select(Column[] columns,
              Join... joins)

Select

public Select(Column column,
              Constraint constraint,
              Join... joins)

Select

public Select(Column[] columns,
              Constraint constraint,
              Join... joins)
Method Detail

hasJoins

public boolean hasJoins()
Specified by:
hasJoins in interface Query

getJoins

public java.util.Set<Join> getJoins()
Specified by:
getJoins in interface Query

getJoinConstraints

public java.util.Set<Constraint> getJoinConstraints()
Specified by:
getJoinConstraints in interface Query

getColumns

public java.util.List<Column> getColumns()
Specified by:
getColumns in interface Query

getTables

public java.util.Set<Table> getTables()
Specified by:
getTables in interface Query

addJoins

public void addJoins(Join... newJoins)

addJoins

public void addJoins(java.util.Set<Join> joins)

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Specified by:
clone in interface Statement
Specified by:
clone in class AbstractStatement
Throws:
java.lang.CloneNotSupportedException

addColumns

public void addColumns(Column... cols)

addColumns

public void addColumns(java.util.List<Column> cols)

clearColumns

protected void clearColumns()

render

public java.lang.String render(SQLRenderContext context)
Specified by:
render in interface SQLElement
Specified by:
render in class AbstractStatement

aggregate

public static Column[] aggregate(Column[]... columns)


Copyright 2005-2005-2006 null. All Rights Reserved.