java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesOperation
net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesChannelOperation
net.algart.executors.modules.cv.matrices.misc.Selector
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput, net.algart.executors.modules.core.common.ChannelOperation

public final class Selector extends net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesChannelOperation
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     

    Nested classes/interfaces inherited from class net.algart.executors.api.Executor

    net.algart.executors.api.Executor.Timing
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     

    Fields inherited from class net.algart.executors.api.Executor

    ENUM_VALUE_OF_NAME_CUSTOM_METHOD, LOG, LOGGABLE_DEBUG, LOGGABLE_INFO, LOGGABLE_TRACE, OUTPUT_EXECUTOR_ID_NAME, OUTPUT_PLATFORM_ID_NAME, OUTPUT_RESOURCE_FOLDER_NAME, STANDARD_VISIBLE_RESULT_PARAMETER_NAME

    Fields inherited from class net.algart.executors.api.ExecutionBlock

    DEFAULT_INPUT_PORT, DEFAULT_OUTPUT_PORT, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
     
    protected boolean
     
    protected boolean
     
    protected boolean
     
    protected int
    findSampleInputForEqualizing(List<net.algart.multimatrix.MultiMatrix> sources)
     
    getFiller(int index)
     
     
    int
     
    protected String
    inputPortName(int inputIndex)
     
    void
     
    void
     
    net.algart.multimatrix.MultiMatrix
    process(List<net.algart.multimatrix.MultiMatrix> sources)
     
    protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>
    processChannel(List<net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>> m)
     
    protected Integer
     
    setFiller(int index, String color)
     
     
    setSelectorValue(int selectorValue)
     
    protected final List<net.algart.multimatrix.MultiMatrix>
     

    Methods inherited from class net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesChannelOperation

    currentChannel, getMinimalRequiredNumberOfChannels, indexOfSampleInputForEqualizing, numberOfChannels, sampleMultiMatrix, sampleType, setMinimalRequiredNumberOfChannels

    Methods inherited from class net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesOperation

    process, resultRequired

    Methods inherited from class net.algart.executors.api.Executor

    addServiceTime, allocatedMemory, allOutputContainers, allParameters, checkOutputNecessary, close, configAllocatedMemory, debugTime, defaultInputPortName, defaultInputPortName, defaultOutputPortName, defaultOutputPortName, defaultVisibleResultsInformation, disableOnChangeParameterAutomatic, disableOnChangeParametersAutomatic, execute, execute, executorModel, executorModel, executorPlatform, executorResourceFolder, fillSystemOutputs, fineAllocatedMemory, finishTimingOfExecutingAll, getEndProcessingTimeStamp, getServiceTime, getStartProcessingTimeStamp, infoTime, initialize, isCancellingExecutionRequested, isCancellingFurtherExecutionRequested, isMultithreadingEnvironment, isTimingEnabled, isUsingVisibleResultParameter, isVisiblePort, isVisibleResultDisabled, logDebug, logDebug, loggingEnabled, logInfo, logInfo, logTrace, logTrace, onChangeParameterAutomatic, parameterControlValueType, parameterJavaType, postprocess, requestCancellingFurtherExecution, requestContinuingFurtherExecution, reset, resetTiming, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, useVisibleResultParameter, valueOfLogLevel, visibleOutputPortName, visibleResultsInformation

    Methods inherited from class net.algart.executors.api.ExecutionBlock

    addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allInputPorts, allOneTimeTasksAfterExecutingAll, allOutputPorts, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, availableExecutorModelArray, availableExecutorModelDescriptions, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, getExecutorModelDescription, getExecutorSpecification, getInputData, getInputData, getInputData, getInputData, getInputDataContainer, getInputDataContainer, getInputMat, getInputMat, getInputMat, getInputMat, getInputMatContainer, getInputMatContainer, getInputNumbers, getInputNumbers, getInputNumbers, getInputNumbers, getInputNumbersContainer, getInputNumbersContainer, getInputPort, getInputScalar, getInputScalar, getInputScalar, getInputScalar, getInputScalarContainer, getInputScalarContainer, getIntScalar, getIntScalar, getLongScalar, getLongScalar, getMat, getMat, getNumbers, getNumbers, getOutputPort, getOwnerId, getPlatformId, getPort, getRequiredInputPort, getRequiredOutputPort, getRootCaller, getScalar, getScalar, getSessionId, getStringScalar, getStringScalar, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutionBlock, parameters, putDoubleScalar, putDoubleScalar, putIntScalar, putIntScalar, putJsonScalar, putJsonScalar, putLongScalar, putLongScalar, putMat, putMat, putNumbers, putNumbers, putNumbers, putNumbers, putScalar, putScalar, putStringScalar, putStringScalar, recommendedCategory, recommendedName, registerExecutionBlockLoader, removeInputPort, removeOneTimeTaskAfterExecutingAll, removeOutputData, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, requestDefaultOutput, requestOutput, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessary, translateCurrentDirectory

    Methods inherited from class net.algart.json.PropertyChecker

    doubleOrDefault, doubleOrNegativeInfinity, doubleOrNull, doubleOrPositiveInfinity, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, inRange, inRange, inRange, inRange, inRange, inRange, intOrDefault, intOrNull, longOrDefault, longOrNull, nonEmpty, nonEmpty, nonEmptyTrimmed, nonEmptyTrimmed, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonNegative, nonNegative, nonNegative, nonNegative, nonNegative, nonNegative, nonNull, nonNull, positive, positive, positive, positive, positive, positive, propertyName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.algart.executors.modules.core.common.ChannelOperation

    colorChannel, colorChannel, colorChannel

    Methods inherited from interface net.algart.executors.api.ReadOnlyExecutionInput

    isReadOnly
  • Field Details

  • Constructor Details

    • Selector

      public Selector()
  • Method Details

    • getSelectorType

      public Selector.SelectorType getSelectorType()
    • setSelectorType

      public Selector setSelectorType(Selector.SelectorType selectorType)
    • getSelectorValue

      public int getSelectorValue()
    • setSelectorValue

      public Selector setSelectorValue(int selectorValue)
    • getFiller

      public String getFiller(int index)
    • setFiller

      public Selector setFiller(int index, String color)
    • onChangeParameter

      public void onChangeParameter(String name)
      Overrides:
      onChangeParameter in class net.algart.executors.api.Executor
    • process

      public net.algart.multimatrix.MultiMatrix process(List<net.algart.multimatrix.MultiMatrix> sources)
      Overrides:
      process in class net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesChannelOperation
    • processChannel

      protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> processChannel(List<net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>> m)
      Specified by:
      processChannel in class net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesChannelOperation
    • inputPortName

      protected String inputPortName(int inputIndex)
    • equalizePrecision

      protected boolean equalizePrecision()
      Overrides:
      equalizePrecision in class net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesChannelOperation
    • findSampleInputForEqualizing

      protected int findSampleInputForEqualizing(List<net.algart.multimatrix.MultiMatrix> sources)
      Overrides:
      findSampleInputForEqualizing in class net.algart.executors.modules.core.common.matrices.SeveralMultiMatricesChannelOperation
    • sourceMultiMatrices

      protected final List<net.algart.multimatrix.MultiMatrix> sourceMultiMatrices()
    • process

      public void process()
      Specified by:
      process in class net.algart.executors.api.Executor
    • requiredNumberOfInputs

      protected Integer requiredNumberOfInputs()
    • allowUninitializedInput

      protected boolean allowUninitializedInput(int arg0)
    • allowInputNonAlgartDepth

      protected boolean allowInputNonAlgartDepth(int arg0)
    • dimensionsEqualityRequired

      protected boolean dimensionsEqualityRequired()