com.metamatrix.query.sql.lang
Class FromClause

java.lang.Object
  extended by com.metamatrix.query.sql.lang.FromClause
All Implemented Interfaces:
LanguageObject, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
JoinPredicate, SubqueryFromClause, UnaryFromClause

public abstract class FromClause
extends java.lang.Object
implements LanguageObject

A FromClause is an interface for subparts held in a FROM clause. One type of FromClause is UnaryFromClause, which is the more common use and represents a single group. Another, less common type of FromClause is the JoinPredicate which represents a join between two FromClauses and may contain criteria.

See Also:
Serialized Form

Constructor Summary
FromClause()
           
 
Method Summary
abstract  void acceptVisitor(LanguageVisitor visitor)
          Method for accepting a visitor.
abstract  java.lang.Object clone()
          Implement clone to make objects cloneable.
abstract  void collectGroups(java.util.Collection groups)
           
 boolean equals(java.lang.Object obj)
           
 boolean hasHint()
           
 boolean isMakeDep()
           
 boolean isMakeNotDep()
           
 boolean isOptional()
           
 void setMakeDep(boolean makeDep)
           
 void setMakeNotDep(boolean makeNotDep)
           
 void setOptional(boolean optional)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FromClause

public FromClause()
Method Detail

isOptional

public boolean isOptional()

setOptional

public void setOptional(boolean optional)

acceptVisitor

public abstract void acceptVisitor(LanguageVisitor visitor)
Description copied from interface: LanguageObject
Method for accepting a visitor. It is the responsibility of the language object to call back on the visitor.

Specified by:
acceptVisitor in interface LanguageObject
Parameters:
visitor - Visitor being used

collectGroups

public abstract void collectGroups(java.util.Collection groups)

clone

public abstract java.lang.Object clone()
Description copied from interface: LanguageObject
Implement clone to make objects cloneable.

Specified by:
clone in interface LanguageObject
Overrides:
clone in class java.lang.Object
Returns:
Deep clone of this object

isMakeDep

public boolean isMakeDep()

setMakeDep

public void setMakeDep(boolean makeDep)

isMakeNotDep

public boolean isMakeNotDep()

setMakeNotDep

public void setMakeNotDep(boolean makeNotDep)

hasHint

public boolean hasHint()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object


Copyright © 2009. All Rights Reserved.