java.lang.Object
com.jidesoft.grid.AbstractNode
com.jidesoft.grid.AbstractExpandable
com.jidesoft.grid.DefaultExpandable
com.jidesoft.grid.DefaultExpandableRow
com.jidesoft.grid.Property
com.inductiveautomation.ignition.designer.propertyeditor.config.table.PropWrapper<T>
All Implemented Interfaces:
com.jidesoft.converter.ConverterContextSupport, com.jidesoft.grid.EditorContextSupport, com.jidesoft.grid.EditorStyleSupport, com.jidesoft.grid.Expandable, com.jidesoft.grid.ExpandableCell, com.jidesoft.grid.ExpandableRow, com.jidesoft.grid.Node, com.jidesoft.grid.Row, Serializable, Comparable<com.jidesoft.grid.Property>
Direct Known Subclasses:
ConfigPropertyEditPanel.PropWrapperEditObserver

public class PropWrapper<T> extends com.jidesoft.grid.Property
Wraps a Property to be used with the ConfigPropertyTable. Works with the PropertySetEditItem it is part of to fire property change events.
See Also:
  • Field Summary

    Fields inherited from class com.jidesoft.grid.Property

    _category, _converter, _converterContext, _description, _displayName, _editable, _editorContext, _expert, _focusDisplayName, _hidden, _indentNonCategoryRow, _isCategoryRow, _name, _preferred, _required, _type, PROPERTY_CATEGORY, PROPERTY_CONVERTER_CONTEXT, PROPERTY_DEPENDING_PROPERTIES, PROPERTY_DESCRIPTION, PROPERTY_DISPLAY_NAME, PROPERTY_EDITABLE, PROPERTY_EDITOR_CONTEXT, PROPERTY_EXPERT, PROPERTY_FOCUS_DISPLAY_NAME, PROPERTY_HIDDEN, PROPERTY_NAME, PROPERTY_PREFERRED, PROPERTY_REQUIRED, PROPERTY_TYPE, PROPERTY_VALUE

    Fields inherited from class com.jidesoft.grid.DefaultExpandable

    _children, EMPTY_ENUMERATION, PROPERTY_CHILDREN

    Fields inherited from class com.jidesoft.grid.AbstractExpandable

    _expandable, _expanded

    Fields inherited from class com.jidesoft.grid.AbstractNode

    _parent, PROPERTY_PARENT

    Fields inherited from interface com.jidesoft.grid.Expandable

    PROPERTY_EXPANDABLE, PROPERTY_EXPANDED

    Fields inherited from interface com.jidesoft.grid.Node

    PROPERTY_ADJUSTING
  • Constructor Summary

    Constructors
    Constructor
    Description
    PropWrapper(Property<T> property, PropertySet config)
     
    PropWrapper(Property<T> property, PropertySet config, boolean isBindable, boolean mutable, boolean metaMutable)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    protected String
     
    protected String
     
     
    protected String
     
     
    boolean
     
    boolean
     
    boolean
    Indicates name and type can be changed
    boolean
     
    protected void
     
    protected void
     
    void
     
    void
     
    void
    setValue(Object value, boolean force)
    Sets the property value (after some checks) and only if it's changed- unless "force" is true, which is mostly used for the initial value of overridden properties.

    Methods inherited from class com.jidesoft.grid.Property

    addDependingProperty, addDependingProperty, clearDependingProperties, compareTo, getCategory, getCellEditor, getCellEditor, getConverterContext, getDependingProperties, getDescription, getDisplayName, getEditorContext, getEditorStyle, getFocusDisplayName, getFullName, getLevel, getName, getTableCellRenderer, getTableCellRenderer, getType, getValueAt, hasValue, isCategoryRow, isEditable, isEditorStyleSupported, isExpert, isHidden, isIndentNonCategoryRow, isPreferred, isRequired, removeDependingProperty, setCategory, setCategoryRow, setCellEditor, setConverterContext, setDescription, setDisplayName, setEditable, setEditorContext, setEditorStyle, setExpert, setFocusDisplayName, setHidden, setIndentNonCategoryRow, setName, setPreferred, setRequired, setTableCellRenderer, setType

    Methods inherited from class com.jidesoft.grid.DefaultExpandableRow

    cellUpdated, getCellClassAt, getConverterContextAt, getEditorContextAt, isCellEditable, notifyCellUpdated, rowUpdated, setValueAt

    Methods inherited from class com.jidesoft.grid.DefaultExpandable

    breadthFirstEnumeration, depthFirstEnumeration, getChildren, postorderEnumeration, preorderEnumeration, setChildren

    Methods inherited from class com.jidesoft.grid.AbstractExpandable

    addChild, addChild, addChildren, getAllChildrenCount, getAllVisibleChildrenCount, getChildAt, getChildIndex, getChildrenCount, getExpandableTreeTableModel, getNumberOfVisibleChildren, getNumberOfVisibleExpandable, getTreeTableModel, hasChildren, hasVisibleChildren, isAdjusting, isExpandable, isExpanded, moveDownChild, moveUpChild, notifyChildDeleted, notifyChildInserted, notifyChildrenDeleted, notifyChildrenInserted, notifyChildrenUpdated, notifyChildUpdated, removeAllChildren, removeChild, removeChildren, setAdjusting, setExpandable, setExpanded

    Methods inherited from class com.jidesoft.grid.AbstractNode

    addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getNextSibling, getParent, getPreviousSibling, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener, setParent

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface com.jidesoft.grid.Expandable

    addChild, addChild, addChildren, getAllVisibleChildrenCount, getChildAt, getChildIndex, getChildren, getChildrenCount, getNumberOfVisibleExpandable, hasChildren, isExpandable, isExpanded, moveDownChild, moveUpChild, notifyChildDeleted, notifyChildInserted, notifyChildrenDeleted, notifyChildrenInserted, notifyChildrenUpdated, notifyChildUpdated, removeAllChildren, removeChild, removeChildren, setChildren, setExpandable, setExpanded

    Methods inherited from interface com.jidesoft.grid.Node

    getNextSibling, getParent, getPreviousSibling, setParent
  • Constructor Details

    • PropWrapper

      public PropWrapper(Property<T> property, PropertySet config)
    • PropWrapper

      public PropWrapper(Property<T> property, PropertySet config, boolean isBindable, boolean mutable, boolean metaMutable)
  • Method Details

    • getProperty

      public Property<T> getProperty()
    • isMutable

      public boolean isMutable()
    • isMetaChangeable

      public boolean isMetaChangeable()
      Indicates name and type can be changed
    • setValue

      public void setValue(Object value)
      Specified by:
      setValue in class com.jidesoft.grid.Property
    • setValue

      public void setValue(Object value, boolean force)
      Sets the property value (after some checks) and only if it's changed- unless "force" is true, which is mostly used for the initial value of overridden properties.
    • changePropertyName

      public void changePropertyName(String value)
    • changePropertyType

      public void changePropertyType(DataType type)
    • onValueChange

      public void onValueChange()
    • onMetaChange

      protected void onMetaChange()
    • onBeforePropertyChange

      protected void onBeforePropertyChange(Object newValue) throws PropertyVetoException
      Throws:
      PropertyVetoException
    • getValue

      @Nullable public Object getValue()
      Specified by:
      getValue in class com.jidesoft.grid.Property
    • getPropName

      protected String getPropName(Property<T> prop)
    • getPropDescription

      protected String getPropDescription(Property prop)
    • getPropCategory

      protected String getPropCategory(Property prop)
    • isBindable

      public boolean isBindable()
    • isBound

      public boolean isBound()