|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.speedo.query.lib.SpeedoQueryHelper
org.objectweb.speedo.query.jdo.parser.SpeedoQLAbstractVisitor
public class SpeedoQLAbstractVisitor
Base class with visitor utility class and default implementation of visit methods
Nested Class Summary | |
---|---|
protected class |
SpeedoQLAbstractVisitor.VisitorException
Runtime Exception used to wrap exceptions thrown in visit methods |
Nested classes/interfaces inherited from class org.objectweb.speedo.query.lib.SpeedoQueryHelper |
---|
SpeedoQueryHelper.IdValue |
Field Summary | |
---|---|
static java.lang.Byte |
BEGIN_OPERAND_SUBSTRING
|
static int |
CONTAINS_OPERATOR
|
static int |
ENDS_WITH_OPERATOR
|
static int |
EQUALS_IGNORE_CASE_OPERATOR
|
static int |
EQUALS_OPERATOR
|
static int |
EXTENT
|
static int |
IN_COLLECTION
|
static int |
IS_EMPTY
|
static int |
IS_EMPTY_OPERATOR
|
static int |
IS_NOT_EMPTY
|
java.lang.String |
lastName
|
static java.lang.Byte |
LENGTH_OPERAND_SUBSTRING
|
static int |
LENGTH_OPERATOR
|
static int |
MATCHES_OPERATOR
|
static int |
MEMBEROF
|
static java.lang.String[] |
METHODS_OPERATOR
|
static int |
NAVIGATION
|
protected java.util.Map |
params
params is an hashtable to store the parameters. |
static int |
STARTS_WITH_OPERATOR
|
static java.lang.Byte |
STR_OPERAND_SUBSTRING
|
static int |
SUBSTRING_OPERATOR
|
static int |
TO_LOWER_OPERATOR
|
static int |
TO_UPPER_OPERATOR
|
static int |
UNDEFINED
int value to define the type of the IdValue object UNDEFINED : in case we don't know (default) JORM_NAME : jorm name (end point of the recursivity) NAVIGATION : the object is field to a field ... |
protected java.util.Map |
vars
vars is an hashtable to store the variables. |
Fields inherited from class org.objectweb.speedo.query.lib.SpeedoQueryHelper |
---|
curClass, debug, ids, includeSubClasses, jmiManager, logger |
Constructor Summary | |
---|---|
SpeedoQLAbstractVisitor()
|
Method Summary | |
---|---|
java.lang.String |
alias2fullname(java.lang.String alias)
|
java.lang.String |
buildStringwithout(java.lang.String[] ss,
int toforget,
java.lang.String sep)
|
protected java.lang.String |
getEndString(java.lang.String total)
|
protected Field |
getMedorFieldFromPath(java.lang.String path,
java.util.Map ids)
return the JormField for a given path |
int |
isMethodOperator(java.lang.String str)
|
static java.lang.String |
operationToString(int oc)
|
void |
setCurrentClass(java.lang.String curClass)
|
void |
setParams(java.util.Map params)
********************* SETTER METHODS ************************************ |
void |
setVars(java.util.Map vars)
|
protected java.lang.String[] |
splitEndPath(java.lang.String path,
java.lang.String prefix)
|
java.lang.Object |
visit(ASTAdditiveExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTArgumentList node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTCastExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTLiteral node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTPrimary node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTQualifiedName node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTRelationalExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSpeedoPrimary node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSpeedoQL node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTType node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTUnaryExpression node,
java.lang.Object data)
|
java.lang.Object |
visit(SimpleNode node)
Visit method to call from constructor. |
java.lang.Object |
visit(SimpleNode node,
java.lang.Object data)
Generic visit method that traverses all child nodes |
java.lang.String |
withoutThis(java.lang.String aname)
|
Methods inherited from class org.objectweb.speedo.query.lib.SpeedoQueryHelper |
---|
define, extent, getLogger, getLoggerFactory, mergePath, mergePath, setLogger, setLoggerFactory, splitPath |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String[] METHODS_OPERATOR
public static final int MATCHES_OPERATOR
public static final int STARTS_WITH_OPERATOR
public static final int ENDS_WITH_OPERATOR
public static final int EQUALS_OPERATOR
public static final int EQUALS_IGNORE_CASE_OPERATOR
public static final int TO_UPPER_OPERATOR
public static final int TO_LOWER_OPERATOR
public static final int LENGTH_OPERATOR
public static final int SUBSTRING_OPERATOR
public static final int CONTAINS_OPERATOR
public static final int IS_EMPTY_OPERATOR
public static final java.lang.Byte STR_OPERAND_SUBSTRING
public static final java.lang.Byte BEGIN_OPERAND_SUBSTRING
public static final java.lang.Byte LENGTH_OPERAND_SUBSTRING
protected java.util.Map params
protected java.util.Map vars
public static final int UNDEFINED
public static final int EXTENT
public static final int NAVIGATION
public static final int IN_COLLECTION
public static final int MEMBEROF
public static final int IS_EMPTY
public static final int IS_NOT_EMPTY
public java.lang.String lastName
Constructor Detail |
---|
public SpeedoQLAbstractVisitor()
Method Detail |
---|
public static final java.lang.String operationToString(int oc)
protected java.lang.String[] splitEndPath(java.lang.String path, java.lang.String prefix)
protected java.lang.String getEndString(java.lang.String total)
protected Field getMedorFieldFromPath(java.lang.String path, java.util.Map ids) throws MedorException, ParseException
path
- the path of the JormField to returnids
- the map of (id,QueryTree)pairs;
org.objectweb.speedo.query.parser.ParseException
- if identification variable not found.
MedorException
- if corresponding fielc does not exist
ParseException
public java.lang.String alias2fullname(java.lang.String alias)
public java.lang.String buildStringwithout(java.lang.String[] ss, int toforget, java.lang.String sep)
public java.lang.String withoutThis(java.lang.String aname)
public int isMethodOperator(java.lang.String str)
public java.lang.Object visit(SimpleNode node) throws java.lang.Exception
java.util.Stack
as data parameter.
java.lang.Exception
- any nested exception thrown from other visit methodpublic java.lang.Object visit(SimpleNode node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTSpeedoPrimary node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTSpeedoQL node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTPrimary node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTRelationalExpression node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTAdditiveExpression node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTUnaryExpression node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTCastExpression node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTArgumentList node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTLiteral node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTType node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public java.lang.Object visit(ASTQualifiedName node, java.lang.Object data)
visit
in interface SpeedoQLVisitor
public void setParams(java.util.Map params)
public void setVars(java.util.Map vars)
public void setCurrentClass(java.lang.String curClass)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |