|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.speedo.query.parser.SpeedoQLAbstractVisitor
Base class with visitor utility class and default implementation of visit methods
Nested Class Summary | |
---|---|
protected class |
SpeedoQLAbstractVisitor.IdValue
Values associated with each declared identifiers |
protected class |
SpeedoQLAbstractVisitor.VisitorException
Runtime Exception used to wrap exceptions thrown in visit methods |
Field Summary | |
---|---|
static java.lang.Byte |
BEGIN_OPERAND_SUBSTRING
|
static int |
CONTAINS_OPERATOR
|
protected java.lang.String |
curClass
the name of the current class |
boolean |
debug
|
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
|
org.objectweb.util.monolog.api.Logger |
logger
Logger for monolog. |
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. |
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)
|
org.objectweb.util.monolog.api.Logger |
getLogger()
|
org.objectweb.util.monolog.api.LoggerFactory |
getLoggerFactory()
|
protected org.objectweb.medor.api.Field |
getMedorFieldFromPath(java.lang.String path,
java.util.Map ids)
return the JormField for a given path |
int |
isMethodOperator(java.lang.String str)
|
protected java.lang.String |
mergePath(java.lang.String[] path)
|
protected java.lang.String |
mergePath(java.lang.String[] path,
int begin,
int length)
|
static java.lang.String |
operationToString(int oc)
|
void |
setCurrentClass(java.lang.String curClass)
|
void |
setLogger(org.objectweb.util.monolog.api.Logger logger)
|
void |
setLoggerFactory(org.objectweb.util.monolog.api.LoggerFactory loggerFactory)
|
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)
|
protected java.lang.String[] |
splitPath(java.lang.String path)
split a dot separated path into tokens |
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 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
protected java.lang.String curClass
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 org.objectweb.util.monolog.api.Logger logger
public boolean debug
public java.lang.String lastName
Constructor Detail |
public SpeedoQLAbstractVisitor()
Method Detail |
public static final java.lang.String operationToString(int oc)
protected java.lang.String[] splitPath(java.lang.String path)
protected java.lang.String[] splitEndPath(java.lang.String path, java.lang.String prefix)
protected java.lang.String mergePath(java.lang.String[] path, int begin, int length)
protected java.lang.String mergePath(java.lang.String[] path)
path
- the input path
protected java.lang.String getEndString(java.lang.String total)
protected org.objectweb.medor.api.Field getMedorFieldFromPath(java.lang.String path, java.util.Map ids) throws org.objectweb.medor.api.MedorException, ParseException
path
- the path of the JormField to returnids
- the map of (id,QueryTree)pairs;
ParseException
- if identification variable not found.
org.objectweb.medor.api.MedorException
- if corresponding fielc does not existpublic 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)
public void setLogger(org.objectweb.util.monolog.api.Logger logger)
setLogger
in interface org.objectweb.jorm.util.api.Loggable
public org.objectweb.util.monolog.api.Logger getLogger()
getLogger
in interface org.objectweb.jorm.util.api.Loggable
public void setLoggerFactory(org.objectweb.util.monolog.api.LoggerFactory loggerFactory)
setLoggerFactory
in interface org.objectweb.jorm.util.api.Loggable
public org.objectweb.util.monolog.api.LoggerFactory getLoggerFactory()
getLoggerFactory
in interface org.objectweb.jorm.util.api.Loggable
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |