Class PropertySetEditItem

  • All Implemented Interfaces:
    PropertyEditModel
    Direct Known Subclasses:
    ConfigPropertySetEditItem

    public abstract class PropertySetEditItem
    extends java.lang.Object
    implements PropertyEditModel
    The property set that is currently being edited in the property table. Can be used to track edits, as well as notify listeners of property changes.
    • Field Detail

      • properties

        protected PropertySet properties
        The original property set
      • changeSupport

        protected java.beans.PropertyChangeSupport changeSupport
      • modified

        protected boolean modified
    • Constructor Detail

      • PropertySetEditItem

        public PropertySetEditItem​(PropertySet properties)
    • Method Detail

      • getName

        public abstract java.lang.String getName()
      • getPropertySet

        public PropertySet getPropertySet()
        The original property set used to initialize the edit item
      • isModified

        public boolean isModified()
      • set

        public <T> void set​(Property<T> prop,
                            T object)
        Call this to notify listeners of property changes
      • remove

        public void remove​(Property<?> prop)
        Call this to notify listeners of property changes
      • getOrDefault

        @Nullable
        public <T> T getOrDefault​(Property<T> prop)
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
      • change

        protected java.beans.PropertyChangeSupport change()
      • firePropertyChange

        protected void firePropertyChange​(Property<?> property,
                                          java.lang.Object oldValue,
                                          java.lang.Object newValue)