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.Property
Wraps a Property to be used with theConfigPropertyTable
. Works with thePropertySetEditItem
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
-
-
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 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 changedboolean
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
-
-
-
-
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:
setValue
in 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:
getValue
in 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()
-
-