|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.formaria.aria.data.DataBindingFactory
org.formaria.aria.data.RegisteredDataBindingFactory
public class RegisteredDataBindingFactory
A data binding factory that loads a specification of data bindings from an XML configuration file
Copyright (c) Formaria Ltd., 2008. See license.txt for licensing details
| Field Summary | |
|---|---|
protected java.util.ArrayList[] |
bindingRegisters
The register of binding adapters for each component type |
protected static int |
changeCounter
A counter for changes to the registry. |
static int |
CLASS_MATCH
Match bindings based on the target component class name |
protected static java.util.Hashtable |
configFiles
The config files used to build the set of component adapters. |
static int |
INSPECTOR_MATCH
Match bindings based on the results of a user defined comparison |
static int |
INSTANCE_MATCH
Match bindings based on inheritance from a particular class |
static int |
INTERFACE_MATCH
Match bindings based on implementation of a particular interface |
protected int |
localChangeCounter
Used for tracking changes to the registry spec. |
| Fields inherited from class org.formaria.aria.data.DataBindingFactory |
|---|
evaluator |
| Method Summary | |
|---|---|
protected void |
addBindingTypes(XmlElement regRoot,
int mode)
Read the component registry. |
static void |
addConfigFile(java.lang.String key,
java.lang.Object resource,
boolean overwrite)
Add a configuration file. |
void |
checkRegistration()
Check that all the registered components are loaded |
protected void |
doRead(java.lang.String key,
java.lang.Object configFile)
Read the component registry. |
protected void |
doRead(java.lang.String key,
java.lang.String configFile)
Read the component registry. |
protected void |
doRead(java.lang.String key,
java.net.URL configFileURL)
Read the component registry. |
DataBinding |
getBinding(PageSupport page,
java.lang.Object comp,
java.util.Hashtable instanceConfig)
Try to get a binding factory to construct the binding |
protected void |
read()
Read the component registry. |
void |
read(java.lang.String key,
java.io.Reader reader)
Read the component registry. |
protected void |
read(java.lang.String key,
java.lang.String configFile)
Read the component registry. |
static void |
register(Project currentProject)
Register an instance of this binding factory. |
void |
updateConfig()
Signal that the configuration has been updated. |
| Methods inherited from class org.formaria.aria.data.DataBindingFactory |
|---|
getEvaluatedAttribute |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int CLASS_MATCH
public static final int INTERFACE_MATCH
public static final int INSTANCE_MATCH
public static final int INSPECTOR_MATCH
protected java.util.ArrayList[] bindingRegisters
protected static java.util.Hashtable configFiles
protected static int changeCounter
protected int localChangeCounter
| Method Detail |
|---|
public static void register(Project currentProject)
currentProject - the owner project
public DataBinding getBinding(PageSupport page,
java.lang.Object comp,
java.util.Hashtable instanceConfig)
getBinding in class DataBindingFactorypage - the page that will own the bindingcomp - the target componentinstanceConfig - the attributes of the binding instance
public static void addConfigFile(java.lang.String key,
java.lang.Object resource,
boolean overwrite)
key - the name by which the configuration file is referencedresource - the name/path of the configuration file or the URL for the fileoverwrite - true to overwrite and existing entry matching the specified keypublic void updateConfig()
protected void read()
protected void read(java.lang.String key,
java.lang.String configFile)
configFile - the name of the configuration filekey - the name by which the configuration file is referenced
protected void doRead(java.lang.String key,
java.lang.Object configFile)
configFile - the name of the configuration filekey - the name by which the configuration file is referenced
protected void doRead(java.lang.String key,
java.lang.String configFile)
configFile - the name of the configuration filekey - the name by which the configuration file is referenced
protected void doRead(java.lang.String key,
java.net.URL configFileURL)
configFileURL - the URL of the configuration filekey - the name by which the configuration file is referenced
public void read(java.lang.String key,
java.io.Reader reader)
key - the name by which the configuration file is referencedreader - the reader from which to read the file
protected void addBindingTypes(XmlElement regRoot,
int mode)
regRoot - the name by which the configuration file is referencedmode - the match mode for the new binding typespublic void checkRegistration()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||