com.im.df.api.dml
Class Operators.AllDataOperator
java.lang.Object
com.im.df.api.dml.DFOperator
com.im.df.api.dml.Operators.AllDataOperator
- Enclosing class:
- Operators
public static class Operators.AllDataOperator
- extends DFOperator
Represents all data
Operators.AllDataOperator
public Operators.AllDataOperator()
getReturnType
public Class<? extends DFFieldDataTypeCapability> getReturnType(List<DFTerm> operands)
- Description copied from class:
DFOperator
- Compute the return type of the term. Can return null if it cannot be determined.
- Specified by:
getReturnType in class DFOperator
- Parameters:
operands - The operands for the computation of return type. The result can be different for
different set of operands.
- Returns:
- The class which is subclass of
DFFieldDataTypeCapability or null
isFieldAcceptableAsOperand
public boolean isFieldAcceptableAsOperand(DFField field)
- Description copied from class:
DFOperator
- This is just an utility method which must be implemented by subclasses. It test if the
given field is acceptable as operand for this DFOperator. It can return true even for fields
which are recognized as invalid later. This is just rough test in the beginning of validation
to filter inappropriate fields.
For example some operator takes two operands of different types (text, integer,...), but both
must be of the same type. In this case this method returns true for all text, integer etc. fields,
but if you use combination of [text, integer] as operands, it will be invalid.
- Specified by:
isFieldAcceptableAsOperand in class DFOperator
- Parameters:
field - The field to be tested
- Returns:
- True if field seems to be acceptable, false otherwise.
parseOperands
public Object[] parseOperands(DFField field,
String operands)
throws IllegalArgumentException
- Specified by:
parseOperands in class DFOperator
- Throws:
IllegalArgumentException
toString
public String toString(List<DFTerm> operands)
- Overrides:
toString in class DFOperator