Class DefaultScrolling

java.lang.Object
xyz.cofe.cxel.eval.score.DefaultScrolling
All Implemented Interfaces:
CallScoring<PreparedCall>

public class DefaultScrolling
extends java.lang.Object
implements CallScoring<PreparedCall>
Оценка приоритетата вызова между множеством значений
  • Field Details

  • Constructor Details

  • Method Details

    • clone

      public DefaultScrolling clone()
      Overrides:
      clone in class java.lang.Object
    • cloneAndConf

      protected DefaultScrolling cloneAndConf​(java.util.function.Consumer<DefaultScrolling> conf)
    • paramCountPowerOffset

      public int paramCountPowerOffset()
    • paramCountPowerOffset

      public DefaultScrolling paramCountPowerOffset​(int v)
    • invariantPower

      public int invariantPower()
    • invariantPower

      public DefaultScrolling invariantPower​(int v)
      Клонирует и изменяет вес (степень - Math.pow(double, double)) для данных передаваемых юез изменения типа
      Parameters:
      v - вес, значение по умолчанию - 0
      Returns:
      клон с новыми значениями
    • primitiveCastPower

      public int primitiveCastPower()
    • primitiveCastPower

      public DefaultScrolling primitiveCastPower​(int v)
      Клонирует и изменяет вес (степень - Math.pow(double, double)) для преобразования примитивных числовых типов данных аргументов функции
      Parameters:
      v - вес, значение по умолчанию - 1
      Returns:
      клон с новыми значениями
    • covariantPower

      public int covariantPower()
    • covariantPower

      public DefaultScrolling covariantPower​(int v)
      Клонирует и изменяет вес (степень - Math.pow(double, double)) для ко-вариантных типов данных аргументов функции
      Parameters:
      v - вес, значение по умолчанию - 2
      Returns:
      клон с новыми значениями
    • impicitPower

      public int impicitPower()
    • impicitPower

      public DefaultScrolling impicitPower​(int v)
      Клонирует и изменяет вес (степень - Math.pow(double, double)) для неявного преобразования типов данных аргументов функции
      Parameters:
      v - вес, значение по умолчанию - 3
      Returns:
      клон с новыми значениями
    • castLooseDataPower

      public int castLooseDataPower()
    • castLooseDataPower

      public DefaultScrolling castLooseDataPower​(int v)
      Клонирует и изменяет вес (степень - Math.pow(double, double)) для преобразования примитвных типов данных, с потерей точности аргументов функции
      Parameters:
      v - вес, значение по умолчанию - 4
      Returns:
      клон с новыми значениями
    • argsCasingPower

      public int argsCasingPower()
    • argsCasingPower

      public DefaultScrolling argsCasingPower​(int v)
      Клонирует и изменяет вес (степень - Math.pow(double, double)) для суммы отклонений кол-ва передаваемых и принимаемых параметров
      Parameters:
      v - вес, значение по умолчанию - 5
      Returns:
      клон с новыми значениями
    • contextPreparedCallsOffset

      public int contextPreparedCallsOffset()
    • contextPreparedCallsOffset

      public DefaultScrolling contextPreparedCallsOffset​(int v)
    • reflectPreparedCallsOffset

      public int reflectPreparedCallsOffset()
    • reflectPreparedCallsOffset

      public DefaultScrolling reflectPreparedCallsOffset​(int v)
    • calculate

      public int calculate​(PreparedCall preparedCall, PreparingCalls scope)
      Description copied from interface: CallScoring
      Подсчет кол-ва баллов для конкретного варианта вызова
      Specified by:
      calculate in interface CallScoring<PreparedCall>
      Parameters:
      preparedCall - вариант вызова
      scope - Область из которой был подготовлен вызов
      Returns:
      кол-во баллов