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

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

qualify

public static PlainSelect qualify(ISession conn,
                                  PlainSelect select)

getQualifiedQuery

public PlainSelect getQualifiedQuery()

visit

public void visit(PlainSelect plainSelect)
           throws IllegalStateException
Specified by:
visit in interface SelectVisitor
Throws:
IllegalStateException

visit

public void visit(Union union)
Specified by:
visit in interface SelectVisitor


Copyright © 1996-2014 Geotools. All Rights Reserved.