|
JIDE 3.5.15 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.jidesoft.grid.AbstractNode
com.jidesoft.grid.AbstractExpandable
com.jidesoft.grid.DefaultExpandable
com.jidesoft.grid.DefaultExpandableRow
com.jidesoft.grid.Property
public abstract class Property
The basic data for each row in PropertyTable. The main function of this class is to be able to get/set value from/to somewhere. It is an abstract class. Users need to implement several methods such as getValue, setValue and hasValue.
| Field Summary | |
|---|---|
protected String |
_category
The category of the property. |
protected ObjectConverter |
_converter
|
protected ConverterContext |
_converterContext
The context of the converter. |
protected String |
_description
The description of the property. |
protected String |
_displayName
The display name of the property. |
protected boolean |
_editable
true if the property is editable. |
protected EditorContext |
_editorContext
The context of the editor. |
protected boolean |
_expert
The "expert" flag is used to distinguish between properties that are intended for expert users from those that are intended for normal users. |
protected String |
_focusDisplayName
The focus display name of the property. |
protected boolean |
_hidden
The "hidden" flag is used to identify properties that are intended only for tool use, and which should not be exposed to humans. |
protected boolean |
_indentNonCategoryRow
|
protected boolean |
_isCategoryRow
true if the cell is a category row. |
protected String |
_name
The name of the property. |
protected boolean |
_preferred
The "preferred" flag is used to identify properties that are particularly important for presenting to humans. |
protected boolean |
_required
The "required" flag is used to identify properties that are particularly important for presenting to humans. |
protected Class<?> |
_type
The type of the property. |
static String |
PROPERTY_CATEGORY
|
static String |
PROPERTY_CONVERTER_CONTEXT
|
static String |
PROPERTY_DEPENDING_PROPERTIES
|
static String |
PROPERTY_DESCRIPTION
|
static String |
PROPERTY_DISPLAY_NAME
|
static String |
PROPERTY_EDITABLE
|
static String |
PROPERTY_EDITOR_CONTEXT
|
static String |
PROPERTY_EXPERT
|
static String |
PROPERTY_FOCUS_DISPLAY_NAME
|
static String |
PROPERTY_HIDDEN
|
static String |
PROPERTY_NAME
|
static String |
PROPERTY_PREFERRED
|
static String |
PROPERTY_REQUIRED
|
static String |
PROPERTY_TYPE
|
static String |
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 | |
|---|---|
protected |
Property()
|
|
Property(String name)
Creates a property just using name. |
|
Property(String name,
String description)
Creates a property if you don't need to specify child properties, converter context, category and type. |
|
Property(String name,
String description,
Class<?> type)
Creates a property if you don't need to specify child properties, converter context and category. |
|
Property(String name,
String description,
Class<?> type,
String category)
Creates a property if you don't need to specify child properties and converter context. |
|
Property(String name,
String description,
Class<?> type,
String category,
ConverterContext context)
Creates a property if you don't need to specify child properties. |
|
Property(String name,
String description,
Class<?> type,
String category,
ConverterContext context,
List<Property> childProperties)
Creates a Property. |
| Method Summary | |
|---|---|
boolean |
addDependingProperty(String name)
Adds a property specified by name as depending property. |
boolean |
addDependingProperty(String[] names)
Adds several properties specified by names array as depending properties. |
void |
clearDependingProperties()
Removes all depending properties. |
int |
compareTo(Property property)
|
String |
getCategory()
Gets the category of the property. |
CellEditor |
getCellEditor()
Gets the cell editor for this property. |
CellEditor |
getCellEditor(int column)
Gets the cell editor for this property. |
ConverterContext |
getConverterContext()
Gets the converter context. |
List<String> |
getDependingProperties()
Gets the names of all depending properties. |
String |
getDescription()
Gets the description of the property. |
String |
getDisplayName()
Gets the display name of the property. |
EditorContext |
getEditorContext()
Gets the editor context. |
int |
getEditorStyle()
Gets editor style for the property. |
String |
getFocusDisplayName()
Gets the focus display name of the property. |
String |
getFullName()
Gets the full name of the property. |
int |
getLevel()
Gets the level of the property. |
String |
getName()
Gets the name of the property. |
TableCellRenderer |
getTableCellRenderer()
Gets the cell renderer for this property. |
TableCellRenderer |
getTableCellRenderer(int column)
Gets the cell renderer for this property. |
Class<?> |
getType()
Gets the type of the property. |
abstract Object |
getValue()
Gets the value from the property. |
Object |
getValueAt(int columnIndex)
Gets the value for cell at columnIndex |
boolean |
hasValue()
Checks if the property has value. |
boolean |
isCategoryRow()
If the property is a category row. |
boolean |
isEditable()
If the property is editable. |
boolean |
isEditorStyleSupported(int editorStyle)
Checks if the editor style is supported by the cell editor. |
boolean |
isExpert()
The "expert" flag is used to distinguish between those properties that are intended for expert users from those that are intended for normal users. |
boolean |
isHidden()
The "hidden" flag is used to identify properties that are intended only for tool use, and which should not be exposed to humans. |
boolean |
isIndentNonCategoryRow()
Checks if the non-category row should indent. |
boolean |
isPreferred()
The "preferred" flag is used to identify properties that are particularly important for presenting to humans. |
boolean |
isRequired()
The "required" flag is used to identify properties that are required to fill in. |
boolean |
removeDependingProperty(String name)
Removes the property specified by name from depending property. |
void |
setCategory(String category)
Sets the category of the property. |
void |
setCategoryRow(boolean categoryRow)
Sets the property as category row. |
void |
setCellEditor(CellEditor cellEditor)
Sets the cell editor for this property. |
void |
setConverterContext(ConverterContext converterContext)
Sets the converter context. |
void |
setDescription(String description)
Sets the description of the property. |
void |
setDisplayName(String displayName)
Sets the display name of the property. |
void |
setEditable(boolean editable)
Sets if the property is editable. |
void |
setEditorContext(EditorContext editorContext)
Sets the editor context. |
void |
setEditorStyle(int editorStyle)
Sets the editor style to the cell editor. |
void |
setExpert(boolean expert)
The "expert" flag is used to distinguish between properties that are intended for expert users from those that are intended for normal users. |
void |
setFocusDisplayName(String focusDisplayName)
Sets the focus display name of the property. |
void |
setHidden(boolean hidden)
The "hidden" flag is used to identify properties that are intended only for tool use, and which should not be exposed to humans. |
void |
setIndentNonCategoryRow(boolean indent)
Sets if first level non-category row indent from category row. |
void |
setName(String name)
Sets the name of the property. |
void |
setPreferred(boolean preferred)
The "preferred" flag is used to identify properties that are particularly important for presenting to humans. |
void |
setRequired(boolean required)
The "required" flag is used to identify properties that are required to fill in. |
void |
setTableCellRenderer(TableCellRenderer tableCellRenderer)
Sets the cell renderer for this property. |
void |
setType(Class<?> type)
Sets the type of the property. |
abstract void |
setValue(Object value)
Sets the value of the property. |
| 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.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 |
| Field Detail |
|---|
protected String _name
protected String _displayName
protected String _focusDisplayName
protected String _description
protected Class<?> _type
protected ConverterContext _converterContext
protected EditorContext _editorContext
protected String _category
protected boolean _isCategoryRow
protected boolean _expert
protected boolean _hidden
protected boolean _preferred
protected boolean _required
protected boolean _editable
protected ObjectConverter _converter
public static final String PROPERTY_NAME
public static final String PROPERTY_DISPLAY_NAME
public static final String PROPERTY_FOCUS_DISPLAY_NAME
public static final String PROPERTY_VALUE
public static final String PROPERTY_TYPE
public static final String PROPERTY_DESCRIPTION
public static final String PROPERTY_DEPENDING_PROPERTIES
public static final String PROPERTY_CATEGORY
public static final String PROPERTY_CONVERTER_CONTEXT
public static final String PROPERTY_EDITOR_CONTEXT
public static final String PROPERTY_EDITABLE
public static final String PROPERTY_EXPERT
public static final String PROPERTY_HIDDEN
public static final String PROPERTY_PREFERRED
public static final String PROPERTY_REQUIRED
protected boolean _indentNonCategoryRow
| Constructor Detail |
|---|
public Property(String name,
String description,
Class<?> type,
String category,
ConverterContext context,
List<Property> childProperties)
name - name of the propertydescription - description of the propertytype - type of the propertycategory - which category this property belongs tocontext - converter context used by this propertychildProperties - child properties of this property
public Property(String name,
String description,
Class<?> type,
String category,
ConverterContext context)
name - name of the propertydescription - description of the propertytype - type of the propertycategory - which category this property belongs tocontext - converter context used by this property
public Property(String name,
String description,
Class<?> type,
String category)
name - name of the propertydescription - description of the propertytype - type of the propertycategory - which category this property belongs to
public Property(String name,
String description,
Class<?> type)
name - name of the propertydescription - description of the propertytype - type of the property
public Property(String name,
String description)
name - name of the propertydescription - description of the propertypublic Property(String name)
name - name of the propertyprotected Property()
| Method Detail |
|---|
public abstract void setValue(Object value)
value - the new valuepublic abstract Object getValue()
public boolean hasValue()
public String getName()
public void setName(String name)
name - the new name of the propertypublic String getDisplayName()
public void setDisplayName(String displayName)
displayName - the display name of the property.public String getFocusDisplayName()
setFocusDisplayName(String)public void setFocusDisplayName(String focusDisplayName)
focusDisplayName - the focus display name of the property.public String getDescription()
public void setDescription(String description)
description - the description of the propertypublic Class<?> getType()
getType in interface ConverterContextSupportpublic void setType(Class<?> type)
setType in interface ConverterContextSupporttype - the type of the propertypublic String getCategory()
public void setCategory(String category)
category - the category of the propertypublic String getFullName()
public boolean isEditable()
public void setEditable(boolean editable)
editable - if the property is editablepublic boolean isCategoryRow()
public void setCategoryRow(boolean categoryRow)
categoryRow - true or false.public int getLevel()
getLevel in interface NodegetLevel in class AbstractNodepublic ConverterContext getConverterContext()
getConverterContext in interface ConverterContextSupportpublic void setConverterContext(ConverterContext converterContext)
setConverterContext in interface ConverterContextSupportconverterContext - the converter contextpublic EditorContext getEditorContext()
getEditorContext in interface EditorContextSupportpublic void setEditorContext(EditorContext editorContext)
setEditorContext in interface EditorContextSupporteditorContext - the editor contextpublic CellEditor getCellEditor()
setCellEditor(javax.swing.CellEditor). By default, it's null.
Since 2.10.4, this method could return null which is not the case before and include 2.10.3.
public void setCellEditor(CellEditor cellEditor)
cellEditor - the cell editorpublic CellEditor getCellEditor(int column)
column - the column index as in the table model.
public TableCellRenderer getTableCellRenderer()
setTableCellRenderer(javax.swing.table.TableCellRenderer).
By default, it's null.
Since 2.10.4, this method could return null which is not the case before and include 2.10.3.
public void setTableCellRenderer(TableCellRenderer tableCellRenderer)
tableCellRenderer - the cell rendererpublic TableCellRenderer getTableCellRenderer(int column)
column - the column index as in the table model
public List<String> getDependingProperties()
public boolean addDependingProperty(String name)
name - the name of the property.
public boolean addDependingProperty(String[] names)
names - the names of all the properties.
public boolean removeDependingProperty(String name)
name - the name of the property.
public void clearDependingProperties()
public int compareTo(Property property)
compareTo in interface Comparable<Property>public boolean isExpert()
public void setExpert(boolean expert)
expert - True if this property is intended for use by experts only.public boolean isHidden()
public void setHidden(boolean hidden)
hidden - True if this property should be hidden from human users.public boolean isPreferred()
public void setPreferred(boolean preferred)
preferred - True if this property should be preferentially shown to human users.public boolean isRequired()
public void setRequired(boolean required)
required - True if this property is required to fill in.public boolean isIndentNonCategoryRow()
public void setIndentNonCategoryRow(boolean indent)
indent - true or false.public Object getValueAt(int columnIndex)
RowcolumnIndex
getValueAt in interface RowcolumnIndex - the column whose value to be queried
public boolean isEditorStyleSupported(int editorStyle)
EditorStyleSupport
isEditorStyleSupported in interface EditorStyleSupporteditorStyle - the editor style
public void setEditorStyle(int editorStyle)
EditorStyleSupport
setEditorStyle in interface EditorStyleSupporteditorStyle - the editor stylepublic int getEditorStyle()
|
JIDE 3.5.15 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||