com.mysema.query.types
Class PathExtractor

java.lang.Object
  extended by com.mysema.query.types.PathExtractor
All Implemented Interfaces:
Visitor<Path<?>,Void>

public final class PathExtractor
extends Object
implements Visitor<Path<?>,Void>

Extracts the first path that occurs in an expression via breadth first search

Author:
tiwe

Field Summary
static PathExtractor DEFAULT
           
 
Method Summary
 Path<?> visit(Constant<?> expr, Void context)
           
 Path<?> visit(FactoryExpression<?> expr, Void context)
           
 Path<?> visit(Operation<?> expr, Void context)
           
 Path<?> visit(ParamExpression<?> expr, Void context)
           
 Path<?> visit(Path<?> expr, Void context)
           
 Path<?> visit(SubQueryExpression<?> expr, Void context)
           
 Path<?> visit(TemplateExpression<?> expr, Void context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final PathExtractor DEFAULT
Method Detail

visit

public Path<?> visit(Constant<?> expr,
                     Void context)
Specified by:
visit in interface Visitor<Path<?>,Void>

visit

public Path<?> visit(FactoryExpression<?> expr,
                     Void context)
Specified by:
visit in interface Visitor<Path<?>,Void>

visit

public Path<?> visit(Operation<?> expr,
                     Void context)
Specified by:
visit in interface Visitor<Path<?>,Void>

visit

public Path<?> visit(ParamExpression<?> expr,
                     Void context)
Specified by:
visit in interface Visitor<Path<?>,Void>

visit

public Path<?> visit(Path<?> expr,
                     Void context)
Specified by:
visit in interface Visitor<Path<?>,Void>

visit

public Path<?> visit(SubQueryExpression<?> expr,
                     Void context)
Specified by:
visit in interface Visitor<Path<?>,Void>

visit

public Path<?> visit(TemplateExpression<?> expr,
                     Void context)
Specified by:
visit in interface Visitor<Path<?>,Void>


Copyright © 2007-2012 Mysema Ltd. All Rights Reserved.