Class PropWrapper<T>
- 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,java.io.Serializable,java.lang.Comparable<com.jidesoft.grid.Property>
- Direct Known Subclasses:
ConfigPropertyEditPanel.PropWrapperEditObserver
public class PropWrapper<T> extends com.jidesoft.grid.PropertyWraps a Property to be used with theConfigPropertyTable. Works with thePropertySetEditItemit 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
-
-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangePropertyName(java.lang.String value)voidchangePropertyType(DataType type)protected java.lang.StringgetPropCategory(Property prop)protected java.lang.StringgetPropDescription(Property prop)Property<T>getProperty()protected java.lang.StringgetPropName(Property<T> prop)java.lang.ObjectgetValue()booleanisBindable()booleanisBound()booleanisMetaChangeable()Indicates name and type can be changedbooleanisMutable()protected voidonBeforePropertyChange(java.lang.Object newValue)protected voidonMetaChange()voidonValueChange()voidsetValue(java.lang.Object value)voidsetValue(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
-
-
-
-
Constructor Detail
-
PropWrapper
public PropWrapper(Property<T> property, PropertySet config)
-
PropWrapper
public PropWrapper(Property<T> property, PropertySet config, boolean isBindable, boolean mutable, boolean metaMutable)
-
-
Method Detail
-
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:
setValuein classcom.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:
getValuein classcom.jidesoft.grid.Property
-
getPropDescription
protected java.lang.String getPropDescription(Property prop)
-
getPropCategory
protected java.lang.String getPropCategory(Property prop)
-
isBindable
public boolean isBindable()
-
isBound
public boolean isBound()
-
-