Package com.im.df.api.dml
Class Operators.ErrorOperator
- java.lang.Object
-
- com.im.df.api.dml.DFOperator
-
- com.im.df.api.dml.Operators.SimpleFieldValuesOperator
-
- com.im.df.api.dml.Operators.ErrorOperator
-
- Enclosing class:
- Operators
public static class Operators.ErrorOperator extends Operators.SimpleFieldValuesOperator
A special class for "ERROR" operator. This is not a real operator, but only data holder for some incorrect parts of DFTermExpressions. If there are mode UI components editing simultaneously the same query term expression and if some part is not correct, the builder can add this ERROR operator, so other UI builders can display it too.
-
-
Constructor Summary
Constructors Constructor Description ErrorOperator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getToStringPart(java.util.List<DFTerm> operands, int index)
Get the part of the completeDFOperator.toString(java.util.List)
method result.void
validate(DFDataTree dataTree, java.util.List<DFTerm> operands, java.util.Map<java.lang.String,java.lang.Object> options, TermErrors errors)
Validate the operands in context of this operator.-
Methods inherited from class com.im.df.api.dml.Operators.SimpleFieldValuesOperator
getValidFormatMsg, isEmptyStringAllowed, isFieldAcceptableAsOperand, parseOperands
-
Methods inherited from class com.im.df.api.dml.DFOperator
correctNumberOfOperands, getDisplayName, getDisplayNameInExpression, getMaxOperands, getMinOperands, getPersistName, getStartingWith, getStartingWithOperator, toString, toString
-
-
-
-
Method Detail
-
getToStringPart
public java.lang.String getToStringPart(java.util.List<DFTerm> operands, int index)
Description copied from class:DFOperator
Get the part of the completeDFOperator.toString(java.util.List)
method result. This method can be overriden by subclasses so each operator can provide specific form of String representation.For example for binary operator is this method called 3 times: for indexes 0, 1 and 2. The index=0 means it's string before the first operand, index=1 is string between operands and index=2 is after the second operand. For operator LESS_THAN it should return: index=0 => "", index=1 => " less than ", and for index=2 => "".
This method allow subclass to reuse the generic code from
DFOperator.toString(java.util.List)
and change the own notation (e.g. "[molW < 15]" => "[< moW, 15]" etc.).- Overrides:
getToStringPart
in classDFOperator
- Parameters:
operands
- The list of all operandsindex
- The index of String [0..operands.size()]- Returns:
- The indexed part of whole
DFOperator.toString(java.util.List)
method.
-
validate
public void validate(DFDataTree dataTree, java.util.List<DFTerm> operands, java.util.Map<java.lang.String,java.lang.Object> options, TermErrors errors)
Description copied from class:DFOperator
Validate the operands in context of this operator. It's up to operator to decide if it accepts the given operands or not. This method is called fromDFTerm.validate(com.im.df.api.ddl.DFDataTree)
.- Overrides:
validate
in classOperators.SimpleFieldValuesOperator
- Parameters:
dataTree
- The datatree where this operator will be usedoperands
- The list of operandsoptions
- Options of this query term (DFTermExpression.getOptions()
errors
- The errors object which contains the result of the validation
-
-