Class IntegerProperty

java.lang.Object
com.iohao.net.common.kit.beans.property.IntegerProperty
All Implemented Interfaces:
PropertyValueObservable<Number>

public final class IntegerProperty extends Object
int - Property has listening feature. A listening event will be triggered when the value changes.
        var property = new IntegerProperty();
        // add listener monitor property object
        property.addListener((observable, oldValue, newValue) -> {
            log.info("oldValue:{}, newValue:{}", oldValue, newValue);
        });

        property.get(); // value is 0
        property.set(22); // When the value changes,listeners are triggered
        property.get(); // value is 22

Author:
渔民小镇
date:
2024-04-17
  • Field Details

    • valid

      protected boolean valid
  • Constructor Details

    • IntegerProperty

      public IntegerProperty()
    • IntegerProperty

      public IntegerProperty(int value)
  • Method Details

    • getValue

      public Integer getValue()
      Description copied from interface: PropertyValueObservable
      Get the current property value.
      Returns:
      the current value
    • setValue

      public void setValue(Number value)
      Description copied from interface: PropertyValueObservable
      Set the property value, triggering listeners if the value changed.
      Parameters:
      value - the new value to set
    • get

      public int get()
      get current value
      Returns:
      current value
    • set

      public void set(int newValue)
      set current value
      Parameters:
      newValue - current new value
    • increment

      public void increment()
      current value + 1
    • decrement

      public void decrement()
      current value - 1
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • addListener

      public void addListener(PropertyChangeListener<? super Number> listener)
      Description copied from interface: PropertyValueObservable
      Register a change listener to be notified when the value changes.
      Specified by:
      addListener in interface PropertyValueObservable<T>
      Parameters:
      listener - the listener to register
    • removeListener

      public void removeListener(PropertyChangeListener<? super Number> listener)
      Description copied from interface: PropertyValueObservable
      Remove a previously registered change listener.
      Specified by:
      removeListener in interface PropertyValueObservable<T>
      Parameters:
      listener - the listener to remove
    • markInvalid

      protected void markInvalid()
      Mark the property as invalid and fire change events to all registered listeners.