Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.objectweb.medor.clone.lib.BasicCloneable
org.objectweb.medor.expression.lib.BasicExpression
org.objectweb.medor.expression.lib.BasicOperator
org.objectweb.medor.expression.lib.IndexedLocate
public class IndexedLocate
extends BasicOperator
Field Summary |
Fields inherited from class org.objectweb.medor.expression.lib.BasicOperator | |
expressions , result , verified |
Fields inherited from class org.objectweb.medor.expression.lib.BasicExpression | |
logger , type |
Fields inherited from interface org.objectweb.medor.expression.api.Operator | |
ABS , AND , AVG , BITWIZE , CONCAT , CONDAND , CONDOR , COUNT , DIV , EQUAL , FIRSTLOCATE , GREATER , GREATEREQUAL , IN , INDEXEDLOCATE , LENGTH , LOWER , LOWEREQUAL , MAX , MEMBEROF , MIN , MINUS , MOD , MULT , NAV , NOT , NOTEQUAL , NOTMEMBEROF , OR , PLUS , SQRT , STRING_LOWER , STRING_UPPER , SUBSTRING , SUM , UMINUS |
Constructor Summary | |
|
Method Summary | |
Operand |
|
int |
|
Operand |
|
String |
Methods inherited from class org.objectweb.medor.expression.lib.BasicOperator | |
clone , getExpression , getOperandNumber , setExpression |
Methods inherited from class org.objectweb.medor.expression.lib.BasicExpression | |
clone , getType |
Methods inherited from class org.objectweb.medor.clone.lib.BasicCloneable | |
clone , clone , clone , getClone |
public IndexedLocate()
public IndexedLocate(Expression inputString, Expression substring, Expression fromIndex)
Constructs an IndexedLocate operator, representing the search for a substring in an input string, starting at a given index. It is the equivalent of the Java indexOf String manipulation method. If the substring argument occurs as a substring within the inputString at a starting index no smaller thanfromIndex
, then the index of the first character of the first such substring is returned. If it does not occur as a substring starting atfromIndex
or beyond,-1
is returned. Unlike in Java, the index starts with 1 and not 0.
- Parameters:
inputString
- the String in which to look.substring
- the substring to search for.fromIndex
- the index to start the search from.
public Operand compileExpression() throws ExpressionException, MalformedExpressionException
Checks the semantic integrity of an expression. It checks that all types are compatible and prepare the expression to be evaluable.It also creates buffers where stores the result. Notes that when evaluating there is no creation of new objects. This method change the state of this expression object, it will be evaluable and not modifiable.
- Specified by:
- compileExpression in interface Expression
- Throws:
MalformedExpressionException
- if syntax error
public int evaluate(String inputString, String subString, int fromIndex)
public String getOperatorString()
- Specified by:
- getOperatorString in interface Operator