com.im.df.api 14.10.13.0

com.im.df.api.dml
Class Operators.AllDataOperator

java.lang.Object
  extended by com.im.df.api.dml.DFOperator
      extended by com.im.df.api.dml.Operators.AllDataOperator
Enclosing class:
Operators

public static class Operators.AllDataOperator
extends DFOperator

Represents all data


Constructor Summary
Operators.AllDataOperator()
           
 
Method Summary
 Class<? extends DFFieldDataTypeCapability> getReturnType(List<DFTerm> operands)
          Compute the return type of the term.
 boolean isFieldAcceptableAsOperand(DFField field)
          This is just an utility method which must be implemented by subclasses.
 Object[] parseOperands(DFField field, String operands)
           
 String toString(List<DFTerm> operands)
           
 
Methods inherited from class com.im.df.api.dml.DFOperator
correctNumberOfOperands, getDisplayName, getDisplayNameInExpression, getMaxOperands, getMinOperands, getStartingWith, getStartingWithOperator, getToStringPart, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Operators.AllDataOperator

public Operators.AllDataOperator()
Method Detail

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

com.im.df.api 14.10.13.0