|
||||||||||||
| 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 method
public 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 SpeedoQLVisitorpublic 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.Loggablepublic org.objectweb.util.monolog.api.Logger getLogger()
getLogger in interface org.objectweb.jorm.util.api.Loggablepublic void setLoggerFactory(org.objectweb.util.monolog.api.LoggerFactory loggerFactory)
setLoggerFactory in interface org.objectweb.jorm.util.api.Loggablepublic 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 | |||||||||||