|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.xoetrope.xui.data.XDataBinding
net.xoetrope.xui.data.XListBinding
public class XListBinding
Bind a list to a data model value/node. The binding allows a list model node to
linked to a UI component so that it can be refreshed when new data is written
to the model or conversely when the UI component needs to write data to the
model.
This binding is designed to be used by list like components such
as comboboxes or drop down lists.
Copyright: Copyright (c) Xoetrope Ltd., 1998-2003
License: see license.txt
| Field Summary | |
|---|---|
protected java.lang.String |
attribStr
|
protected boolean |
bDirty
|
protected XListHolder |
listHolder
|
protected XListModelAdapter |
model
|
protected boolean |
saveToSourceNode
|
protected boolean |
useUnique
|
| Fields inherited from class net.xoetrope.xui.data.XDataBinding |
|---|
component, currentProject, DEFAULT_OUTPUT_PATH, outputModel, outputPath, reevaluate, sourceModel, sourcePath |
| Constructor Summary | |
|---|---|
XListBinding()
null ctor |
|
| Method Summary | |
|---|---|
protected java.lang.String |
addItem(java.lang.String s)
Add an item to the component. |
void |
get()
Updates the TextComponent with the value obtained from the data model. |
java.util.Vector |
getAttributes(boolean required)
Get the names of the attributes used by this binding class |
boolean |
getDirty()
Retrieve the dirty flag |
java.lang.String |
getName()
Gets the name of the model node |
java.lang.String |
getType()
Get the type of this binding |
void |
set()
Updates the data model with the value retrieved from the TextComponent. |
void |
setDirty(boolean dirty)
Set the dirty flag so that the list repopulates |
void |
setOutput(XModel newNode,
java.lang.String outputPath)
Update the path values stored by this node. |
void |
setSource(XModel newNode)
Set the source for this bindings's data |
void |
setup(XProject project,
java.lang.Object c,
java.util.Hashtable bindingConfig,
java.util.Hashtable instanceConfig)
Setup and configure the binding instance. |
void |
setUseUnique(boolean isUnique)
Set the list to use unique entries (remove duplicates) |
| Methods inherited from class net.xoetrope.xui.data.XDataBinding |
|---|
getAttributes, getComponent, getOutput, getOutputPath, getReevaluate, getSource, getSourcePath, setOutputPath, setReevaluate, setSourcePath, setupHelper |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected XListHolder listHolder
protected XListModelAdapter model
protected boolean useUnique
protected boolean bDirty
protected boolean saveToSourceNode
protected java.lang.String attribStr
| Constructor Detail |
|---|
public XListBinding()
| Method Detail |
|---|
public void setup(XProject project,
java.lang.Object c,
java.util.Hashtable bindingConfig,
java.util.Hashtable instanceConfig)
setup in class XDataBindingproject - the owning projectc - the component being boundbindingConfig - the XML element which contains the binding configurationinstanceConfig - the XML element which contains the setup attributes of the binding instancepublic void setDirty(boolean dirty)
dirty - the state for the dirty flagpublic boolean getDirty()
public void get()
get in class XDataBindingprotected java.lang.String addItem(java.lang.String s)
s - The new item to be added to the list
public void set()
set in class XDataBindingpublic void setUseUnique(boolean isUnique)
isUnique - teh new flag valuepublic java.lang.String getName()
public void setSource(XModel newNode)
setSource in class XDataBindingnewNode - the path to the data in the model
public void setOutput(XModel newNode,
java.lang.String outputPath)
setOutput in class XDataBindingnewNode - the new model for saving the output dataoutputPath - The path to which the outputModel is writing.public java.util.Vector getAttributes(boolean required)
getAttributes in class XDataBindingrequired - true to list only the require attribues, false for all attributespublic java.lang.String getType()
getType in class XDataBinding
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||