Class UnitsWithinRange<T extends FeatureInputWithResolution>

Object
AnchorBean<Feature<T>>
InitializableBean<Feature<T>, FeatureInitialization>
Feature<T>
FeatureUnary<T,T>
FeatureUnaryGeneric<T>
WithResolutionBase<T>
UnitsWithinRange<T>
Type Parameters:
T - feature input-type

public class UnitsWithinRange<T extends FeatureInputWithResolution> extends WithResolutionBase<T>
Checks if a value lies within a range defined by units (a minimum and maximum boundary)
Author:
Owen Feehan
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected double
    calculateWithResolution(double value, Resolution resolution)
     
     
    UnitValueExtent
    Maximum-boundary for acceptable range
    UnitValueExtent
    Minimum-boundary for acceptable range
    double
    Returned as a constant if a value lies otside the range
    double
    Returned as a constant if a value lies within the range
    void
    setMax(UnitValueExtent max)
    Maximum-boundary for acceptable range
    void
    setMin(UnitValueExtent min)
    Minimum-boundary for acceptable range
    void
    setOutside(double outside)
    Returned as a constant if a value lies otside the range
    void
    setWithin(double within)
    Returned as a constant if a value lies within the range

    Methods inherited from class org.anchoranalysis.image.feature.bean.physical.WithResolutionBase

    calculate, isAcceptMissingResolution, setAcceptMissingResolution

    Methods inherited from class org.anchoranalysis.feature.bean.operator.FeatureUnary

    getItem, inputType, setItem

    Methods inherited from class org.anchoranalysis.feature.bean.Feature

    assignTo, beforeCalc, calculateCheckInitialized, castAs, createListChildFeatures, describeBean, descriptionLong, duplicateChangeName, getCustomName, getFriendlyName, onInitialization, setCustomName, toString

    Methods inherited from class org.anchoranalysis.bean.initializable.InitializableBean

    getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized

    Methods inherited from class org.anchoranalysis.bean.AnchorBean

    checkMisconfigured, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • UnitsWithinRange

      public UnitsWithinRange()
  • Method Details

    • calculateWithResolution

      protected double calculateWithResolution(double value, Resolution resolution) throws FeatureCalculationException
      Specified by:
      calculateWithResolution in class WithResolutionBase<T extends FeatureInputWithResolution>
      Throws:
      FeatureCalculationException
    • describeParameters

      public String describeParameters()
      Overrides:
      describeParameters in class Feature<T extends FeatureInputWithResolution>
    • getWithin

      public double getWithin()
      Returned as a constant if a value lies within the range
    • setWithin

      public void setWithin(double within)
      Returned as a constant if a value lies within the range
    • getOutside

      public double getOutside()
      Returned as a constant if a value lies otside the range
    • setOutside

      public void setOutside(double outside)
      Returned as a constant if a value lies otside the range
    • getMin

      public UnitValueExtent getMin()
      Minimum-boundary for acceptable range

      We default to volume as units, but it could also be area. It's arbitrary for 0-value.

    • setMin

      public void setMin(UnitValueExtent min)
      Minimum-boundary for acceptable range

      We default to volume as units, but it could also be area. It's arbitrary for 0-value.

    • getMax

      public UnitValueExtent getMax()
      Maximum-boundary for acceptable range

      We default to volume as units, but it could also be area. It's arbitrary for infinity-value.

    • setMax

      public void setMax(UnitValueExtent max)
      Maximum-boundary for acceptable range

      We default to volume as units, but it could also be area. It's arbitrary for infinity-value.