Klasse Parameter

java.lang.Object
de.labAlive.core.parameters.parameter.DetailLevelParameter
de.labAlive.core.parameters.parameter.Parameter
Alle implementierten Schnittstellen:
Cloneable
Bekannte direkte Unterklassen:
DoubleParameter, IntParameter

public abstract class Parameter extends DetailLevelParameter
System or Measure parameter (setting, property), e.g. frequency of a signal generator. The parameter can be edited / adjusted in a Property Window. Implements Cloneable: all subtypes can be cloned as long as they only have primitive data types and immutable objects like String. Use Parameter for extended number formatting with maximumIntegerDigits
  • Felddetails

  • Konstruktordetails

    • Parameter

      public Parameter(String name, String baseUnit)
  • Methodendetails

    • setBaseUnit

      public void setBaseUnit(String baseUnit)
    • getUnitStr

      public String getUnitStr()
    • getUnit

      public Unit getUnit()
    • getDoubleValue

      public double getDoubleValue()
    • getIntValue

      public int getIntValue()
    • getMinMaxIncr

      public MinMaxIncr getMinMaxIncr()
    • slide

      public void slide(MinMaxIncr minMaxIncr)
    • slide

      public void slide(int minValue, int maxValue)
    • getUnitFaktor

      public double getUnitFaktor()
    • value

      public final Parameter value(double value)
    • value

      public final Parameter value(int value)
    • setValue

      public abstract void setValue(int value)
    • setValue

      public boolean setValue(ChangePrivilege actorPrivilege, double value)
    • setValue

      public void setValue(ChangePrivilege actorPrivilege, int value)
    • getValue

      public abstract double getValue()
    • updateValue

      public void updateValue(double inputValue)
      Updates the parameter value according to a value entered in a text field. (The unitFaktor must be considered.)
      Parameter:
      inputValue - the value entered in a text field
    • userSetsValue

      public void userSetsValue(double value)
    • userChangedThisParameterProcessDependencies

      public void userChangedThisParameterProcessDependencies(Parameters parameters)
      Setzt außer Kraft:
      userChangedThisParameterProcessDependencies in Klasse DetailLevelParameter
    • getAbsolute

      public double getAbsolute()
    • getDisplayValue

      public double getDisplayValue()
      Gibt zurück:
      displayValue = value / unitFaktor
    • getDisplayValueStr

      public String getDisplayValueStr()
    • getScrollIntValue

      public int getScrollIntValue()
      Helper to transform value into a int representation used for Scrollbars.
      Gibt zurück:
      int representation of the value
    • getValue

      public double getValue(int scrollValue)
      Helper to transform int value from Scrollbars into a double representation.
      Gibt zurück:
      int representation of the value
    • setMaximumIntegerDigits

      public void setMaximumIntegerDigits(int maximumIntegerDigits)
      4. Helper for Initialization, e.g. SpectrumParameters
    • setDisplayDigits

      public void setDisplayDigits(int digits)
      Parameter:
      digits - Number of digits for getDisplayValueStr()
    • clone

      public Parameter clone()
      5. Internal
      Setzt außer Kraft:
      clone in Klasse DetailLevelParameter
    • setHandler

      public void setHandler(Property<?> handler)
    • setHandler

      public void setHandler(Parameter parameter)
    • updateHandler

      public void updateHandler(Parameters parameters)
    • updateHandlerValue

      public void updateHandlerValue()
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object
    • processDependencies

      public void processDependencies()
    • equals

      public boolean equals(DetailLevelParameter para)
      Setzt außer Kraft:
      equals in Klasse DetailLevelParameter