org.geotools.arcsde.data.view
Class SelectQualifier

Object
  extended by SelectQualifier
All Implemented Interfaces:
SelectVisitor

public class SelectQualifier
extends Object
implements 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
Author:
Gabriel Roldan, Axios Engineering
Module:

Constructor Summary
SelectQualifier(ISession session)
          Creates a new SelectQualifier object.
 
Method Summary
 PlainSelect getQualifiedQuery()
          DOCUMENT ME!
static PlainSelect qualify(ISession conn, PlainSelect select)
           
 void visit(PlainSelect plainSelect)
          DOCUMENT ME!
 void visit(Union union)
          DOCUMENT ME!
 
Methods inherited from class 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 PlainSelect qualify(ISession conn,
                                  PlainSelect select)

getQualifiedQuery

public PlainSelect getQualifiedQuery()
DOCUMENT ME!

Returns:
DOCUMENT ME!
Throws:
IllegalStateException - DOCUMENT ME!

visit

public void visit(PlainSelect plainSelect)
           throws IllegalStateException
DOCUMENT ME!

Specified by:
visit in interface SelectVisitor
Parameters:
plainSelect - DOCUMENT ME!
Throws:
IllegalStateException - DOCUMENT ME!

visit

public void visit(Union union)
DOCUMENT ME!

Specified by:
visit in interface SelectVisitor
Parameters:
union - DOCUMENT ME!
Throws:
UnsupportedOperationException - DOCUMENT ME!


Copyright © 1996-2010 Geotools. All Rights Reserved.