Class Expression
- java.lang.Object
 - 
- org.apache.sling.scripting.sightly.compiler.expression.Expression
 
 
- 
public final class Expression extends java.lang.ObjectThis class represents a HTL Expression. 
- 
- 
Constructor Summary
Constructors Constructor Description Expression(ExpressionNode root)Create an expression with just a root node.Expression(ExpressionNode root, java.util.Map<java.lang.String,ExpressionNode> options)Create an expression with a root node and options.Expression(ExpressionNode root, java.util.Map<java.lang.String,ExpressionNode> options, java.lang.String rawText)Create an expression with a root node and options. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsOption(java.lang.String name)Checks whether the expression has the specified option.java.util.Map<java.lang.String,ExpressionNode>getOptions()Get the options for this expression.java.lang.StringgetRawText()Returns the raw text representation of this expression.ExpressionNodegetRoot()Get the root node of this expression.ExpressionNoderemoveOption(java.lang.String option)Removes the given option from this expression.java.lang.StringtoString()ExpressionwithNode(ExpressionNode node)Return a copy, but with the specified node as root.ExpressionwithRawText(java.lang.String rawText)Return a copy that provides information about the expression's raw text. 
 - 
 
- 
- 
Constructor Detail
- 
Expression
public Expression(ExpressionNode root)
Create an expression with just a root node.- Parameters:
 root- the root node
 
- 
Expression
public Expression(ExpressionNode root, java.util.Map<java.lang.String,ExpressionNode> options)
Create an expression with a root node and options.- Parameters:
 root- the root nodeoptions- the expression's options
 
- 
Expression
public Expression(ExpressionNode root, java.util.Map<java.lang.String,ExpressionNode> options, java.lang.String rawText)
Create an expression with a root node and options.- Parameters:
 root- the root nodeoptions- the expression's optionsrawText- the expression's raw text representation
 
 - 
 
- 
Method Detail
- 
getOptions
public java.util.Map<java.lang.String,ExpressionNode> getOptions()
Get the options for this expression.- Returns:
 - the expression options
 
 
- 
getRoot
public ExpressionNode getRoot()
Get the root node of this expression.- Returns:
 - the root node of this expression
 
 
- 
removeOption
public ExpressionNode removeOption(java.lang.String option)
Removes the given option from this expression.- Parameters:
 option- the option to be removed- Returns:
 - the option, or 
nullif the option doesn't exist 
 
- 
withNode
public Expression withNode(ExpressionNode node)
Return a copy, but with the specified node as root.- Parameters:
 node- the new root- Returns:
 - a copy with a new root
 
 
- 
withRawText
public Expression withRawText(java.lang.String rawText)
Return a copy that provides information about the expression's raw text.- Parameters:
 rawText- the raw text representing the expression- Returns:
 - a copy with information about the expression's raw text
 
 
- 
getRawText
public java.lang.String getRawText()
Returns the raw text representation of this expression.- Returns:
 - the raw text representation of this expression
 
 
- 
containsOption
public boolean containsOption(java.lang.String name)
Checks whether the expression has the specified option.- Parameters:
 name- the name of the option- Returns:
 trueif the option is present,falseotherwise
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
 - 
 
 -