Class DhFormulaColumn

java.lang.Object
com.illumon.iris.db.v2.select.AbstractFormulaColumn
com.illumon.iris.db.v2.select.DhFormulaColumn
All Implemented Interfaces:
FormulaColumn, SelectColumn

public class DhFormulaColumn extends AbstractFormulaColumn
  • Field Details

    • useKernelFormulasProperty

      public static boolean useKernelFormulasProperty
  • Method Details

    • getDbArrayType

      public static Class getDbArrayType(Class declaredType)
    • initDef

      public List<String> initDef(Map<String,com.illumon.dataobjects.ColumnDefinition> columnDefinitionMap)
      Description copied from interface: SelectColumn
      Initialize any internal column definitions from the provided initial.
      Parameters:
      columnDefinitionMap - the starting set of column definitions
      Returns:
      a list of columns on which the result of this is dependent
    • getSourceDescriptor

      protected FormulaSourceDescriptor getSourceDescriptor()
      Specified by:
      getSourceDescriptor in class AbstractFormulaColumn
    • getFormulaKernelFactory

      protected FormulaKernelFactory getFormulaKernelFactory()
      Specified by:
      getFormulaKernelFactory in class AbstractFormulaColumn
    • copy

      public SelectColumn copy()
      Description copied from interface: SelectColumn
      Create a copy of this SelectColumn.
      Returns:
      an independent copy of this SelectColumn.
    • alwaysEvaluateCopy

      public SelectColumn alwaysEvaluateCopy()
      Description copied from interface: SelectColumn
      Create a copy of this SelectColumn that always re-evaluates (if appropriate).
    • alwaysEvaluate

      public boolean alwaysEvaluate()
      Description copied from interface: SelectColumn
      Should we ignore modified column sets, and always re-evaluate this column (if appropriate)?
    • hasConstantValue

      public boolean hasConstantValue()
      Description copied from interface: FormulaColumn
      returns true if the column only has single constant value for all rows.
      Returns:
      true if column rows only have single constant value
    • getFormulaShiftColPair

      public com.fishlib.base.Pair<String,Map<Long,List<MatchPair>>> getFormulaShiftColPair()
      Description copied from interface: FormulaColumn
      Returns a Pair object consisting of formula string and shift to column MatchPairs. If the column formula or expression has Array Access that conforms to "i +/- <constant>" or "ii +/- <constant>". If there is a parsing error for the expression null is returned.
      Returns:
      Pair of final formula string and shift to column MatchPairs.
    • createFormulaFactory

      protected FormulaFactory createFormulaFactory()
      Overrides:
      createFormulaFactory in class AbstractFormulaColumn