Class 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, java.io.Serializable, java.lang.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:
    Serialized Form
    • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void changePropertyName​(java.lang.String value)  
      void changePropertyType​(DataType type)  
      protected java.lang.String getPropCategory​(Property prop)  
      protected java.lang.String getPropDescription​(Property prop)  
      Property<T> getProperty()  
      protected java.lang.String getPropName​(Property<T> prop)  
      java.lang.Object getValue()  
      boolean isBindable()  
      boolean isBound()  
      boolean isMetaChangeable()
      Indicates name and type can be changed
      boolean isMutable()  
      protected void onBeforePropertyChange​(java.lang.Object newValue)  
      protected void onMetaChange()  
      void onValueChange()  
      void setValue​(java.lang.Object value)  
      void setValue​(java.lang.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 Detail

      • PropWrapper

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

      • getProperty

        public Property<T> getProperty()
      • isMutable

        public boolean isMutable()
      • isMetaChangeable

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

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

        public void setValue​(java.lang.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​(java.lang.String value)
      • changePropertyType

        public void changePropertyType​(DataType type)
      • onValueChange

        public void onValueChange()
      • onMetaChange

        protected void onMetaChange()
      • onBeforePropertyChange

        protected void onBeforePropertyChange​(java.lang.Object newValue)
                                       throws java.beans.PropertyVetoException
        Throws:
        java.beans.PropertyVetoException
      • getValue

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

        protected java.lang.String getPropName​(Property<T> prop)
      • getPropDescription

        protected java.lang.String getPropDescription​(Property prop)
      • getPropCategory

        protected java.lang.String getPropCategory​(Property prop)
      • isBindable

        public boolean isBindable()
      • isBound

        public boolean isBound()