public class Expression
extends java.lang.Object
implements java.io.Serializable
An expression consist of a left-of-operator field or key, an equality operator (= or ~), a right-of-operator value, and optionally a label describing the value for UI display.
Examples:
pz:id=1234
"My Target"category~libcatalog
"Library Catalogs"author="Steinbeck, John"
Constructor and Description |
---|
Expression(java.lang.String expressionString)
Instantiates an expression by parsing the provided expression string, which must be
on the form {name}({=}or{~}){value}.
|
Expression(java.lang.String field,
java.lang.String operator,
java.lang.String value,
java.lang.String label)
Instantiates an expression with a label
|
Modifier and Type | Method and Description |
---|---|
Expression |
copy()
Clones the expression
|
java.lang.String |
getField()
Returns the left-of-operator field (or name or key).
|
java.lang.String |
getLabel()
Returns the label describing the value of the expression or,
if no label was provided, the value itself.
|
java.lang.String |
getOperator()
Returns the operator
|
java.lang.String |
getValue()
Returns the right-of-operator value of the expression
|
java.lang.String |
toString() |
public Expression(java.lang.String field, java.lang.String operator, java.lang.String value, java.lang.String label)
leftEntity
- left-of-operator field name (or 'key')operator
- an equality operatorrightEntity
- right-of-operator valuelabel
- to be used for display, for instance in a UI control that adds or removes the expression
from a command parameterpublic Expression(java.lang.String expressionString)
Currently only '=' and '~' are recognized as operators
expressionString
- public Expression copy()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getLabel()
public java.lang.String getField()
public java.lang.String getOperator()
public java.lang.String getValue()