Package jaxx.compiler.binding
Class DataBinding
java.lang.Object
jaxx.compiler.binding.DataBinding
- Direct Known Subclasses:
PseudoClassDataBinding
public class DataBinding
extends java.lang.Object
Represents a data binding in a JAXX file.
DataBinding uses
DataSource to track changes to a source expression and update
the destination.-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringconstantIdConstant id build from therealIdand used instead ofrealIdin generated codeprotected DataSourcedataSourceCompiled data sourceprotected java.lang.StringinitDataBindingcode to register the databinding (null if no binding)protected static org.apache.commons.logging.LoglogLogger.protected java.util.List<JavaMethod>methodsExtra method to add to the bindingprotected java.lang.StringprocessDataBindingcode to add to processDataBinding (null if no binding) -
Constructor Summary
Constructors Constructor Description DataBinding(java.lang.String id, java.lang.String source, java.lang.String assignment, boolean quickNoDependencies)Creates a new data binding. -
Method Summary
Modifier and Type Method Description booleancompile(JAXXCompiler compiler)Compiles the data binding expression.java.lang.StringgetAssignment()protected java.lang.StringgetAssignment(JAXXCompiler compiler, java.util.Set<java.lang.String> overrides)java.lang.StringgetConstantId()java.lang.StringgetInitDataBinding()protected java.lang.StringgetInitDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)java.util.List<JavaMethod>getMethods()java.lang.StringgetProcessDataBinding()protected java.lang.StringgetProcessDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)java.lang.StringgetRealId()java.lang.StringgetSource()DataListener[]getTrackers()booleanisQuickNoDependencies()protected java.lang.StringreplaceOverrides(JAXXCompiler compiler, java.util.Set<java.lang.String> overrides, java.lang.String code)java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
log
protected static final org.apache.commons.logging.Log logLogger. -
constantId
protected java.lang.String constantIdConstant id build from therealIdand used instead ofrealIdin generated code -
dataSource
Compiled data source -
processDataBinding
protected java.lang.String processDataBindingcode to add to processDataBinding (null if no binding) -
initDataBinding
protected java.lang.String initDataBindingcode to register the databinding (null if no binding) -
methods
Extra method to add to the binding
-
-
Constructor Details
-
DataBinding
public DataBinding(java.lang.String id, java.lang.String source, java.lang.String assignment, boolean quickNoDependencies)Creates a new data binding.- Parameters:
id- the data binding destination in the formid.propertyNamesource- the Java source code for the data binding expressionassignment- Java snippet which will cause the destination property to be updated with the current value of the bindingquickNoDependencies- internal flag to not treate process databinding in not a real binding
-
-
Method Details
-
getAssignment
public java.lang.String getAssignment() -
getSource
public java.lang.String getSource() -
isQuickNoDependencies
public boolean isQuickNoDependencies() -
getProcessDataBinding
public java.lang.String getProcessDataBinding() -
getInitDataBinding
public java.lang.String getInitDataBinding() -
getTrackers
-
getRealId
public java.lang.String getRealId() -
getConstantId
public java.lang.String getConstantId() -
getMethods
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
compile
Compiles the data binding expression. This method calls methods inJAXXCompilerto add the Java code that performs the data binding setup.- Parameters:
compiler- compiler which includes the data binding- Returns:
trueif the expression has dependencies,falseotherwise- Throws:
CompilerException- if a compilation error occurs
-
getInitDataBindingCode
protected java.lang.String getInitDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding) -
getProcessDataBindingCode
protected java.lang.String getProcessDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding) -
getAssignment
protected java.lang.String getAssignment(JAXXCompiler compiler, java.util.Set<java.lang.String> overrides) -
replaceOverrides
protected java.lang.String replaceOverrides(JAXXCompiler compiler, java.util.Set<java.lang.String> overrides, java.lang.String code)
-