org.geotools.arcsde.data.view
Class SelectQualifier

java.lang.Object
  extended by org.geotools.arcsde.data.view.SelectQualifier
All Implemented Interfaces:
net.sf.jsqlparser.statement.select.SelectVisitor

public class SelectQualifier
extends java.lang.Object
implements net.sf.jsqlparser.statement.select.SelectVisitor

Visitor on a PlainSelect that produces another one but with all the table names and field names fully qualified as expected by ArcSDE.

At any time may throw an IllegalArgumentException if a table or field name stated in the PlainSelect is not found on the arcsde instance.

Usage:

 <code>
   PlainSelect unqualifiedSelect = ...
   SeConnection conn = ...
   SelectVisitor visitor = new SelectVisitor(conn);
   visitor.accept(unqualifiedSelect);
   
   PlainSelect qualifiedSelect = visitor.getQualifiedQuery();
 </code>
 

Since:
2.3.x
Version:
$Id: SelectQualifier.java 33451 2009-07-02 17:53:36Z groldan $
Author:
Gabriel Roldan, Axios Engineering

Constructor Summary
SelectQualifier(ISession session)
          Creates a new SelectQualifier object.
 
Method Summary
 net.sf.jsqlparser.statement.select.PlainSelect getQualifiedQuery()
          DOCUMENT ME!
static net.sf.jsqlparser.statement.select.PlainSelect qualify(ISession conn, net.sf.jsqlparser.statement.select.PlainSelect select)
           
 void visit(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
          DOCUMENT ME!
 void visit(net.sf.jsqlparser.statement.select.Union union)
          DOCUMENT ME!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SelectQualifier

public SelectQualifier(ISession session)
Creates a new SelectQualifier object.

Parameters:
session - DOCUMENT ME!
Method Detail

qualify

public static net.sf.jsqlparser.statement.select.PlainSelect qualify(ISession conn,
                                                                     net.sf.jsqlparser.statement.select.PlainSelect select)

getQualifiedQuery

public net.sf.jsqlparser.statement.select.PlainSelect getQualifiedQuery()
DOCUMENT ME!

Returns:
DOCUMENT ME!
Throws:
java.lang.IllegalStateException - DOCUMENT ME!

visit

public void visit(net.sf.jsqlparser.statement.select.PlainSelect plainSelect)
           throws java.lang.IllegalStateException
DOCUMENT ME!

Specified by:
visit in interface net.sf.jsqlparser.statement.select.SelectVisitor
Parameters:
plainSelect - DOCUMENT ME!
Throws:
java.lang.IllegalStateException - DOCUMENT ME!

visit

public void visit(net.sf.jsqlparser.statement.select.Union union)
DOCUMENT ME!

Specified by:
visit in interface net.sf.jsqlparser.statement.select.SelectVisitor
Parameters:
union - DOCUMENT ME!
Throws:
java.lang.UnsupportedOperationException - DOCUMENT ME!


Copyright © 1996-2010 Geotools. All Rights Reserved.