Package jaxx.compiler.binding
Class PseudoClassDataBinding
java.lang.Object
jaxx.compiler.binding.DataBinding
jaxx.compiler.binding.PseudoClassDataBinding
public class PseudoClassDataBinding extends DataBinding
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 booleaninvertprotected static org.apache.commons.logging.LoglogLoggerFields inherited from class jaxx.compiler.binding.DataBinding
constantId, dataSource, initDataBinding, methods, processDataBinding -
Constructor Summary
Constructors Modifier Constructor Description protectedPseudoClassDataBinding(java.lang.String id, java.lang.String source, java.lang.String assignment, boolean invert) -
Method Summary
Modifier and Type Method Description protected java.lang.StringgetInitDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)protected java.lang.StringgetProcessDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)protected java.lang.Stringinvert(java.lang.String javaCode)static PseudoClassDataBindingnewPseudoClassDataBinding(java.lang.String pseudoClass, CompiledObject object, java.lang.String propertyCode, java.lang.String methodName, boolean invertTest)static java.lang.StringreplaceObjectReferences(java.lang.String code, java.lang.String id)Replaces all references to the variable "object" with the actual object ID.static voidscanNode(SimpleNode node, java.lang.String id)Methods inherited from class jaxx.compiler.binding.DataBinding
compile, getAssignment, getAssignment, getConstantId, getInitDataBinding, getMethods, getProcessDataBinding, getRealId, getSource, getTrackers, isQuickNoDependencies, replaceOverrides, toStringMethods 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 -
invert
protected final boolean invert
-
-
Constructor Details
-
PseudoClassDataBinding
protected PseudoClassDataBinding(java.lang.String id, java.lang.String source, java.lang.String assignment, boolean invert)
-
-
Method Details
-
newPseudoClassDataBinding
public static PseudoClassDataBinding newPseudoClassDataBinding(java.lang.String pseudoClass, CompiledObject object, java.lang.String propertyCode, java.lang.String methodName, boolean invertTest) -
replaceObjectReferences
public static java.lang.String replaceObjectReferences(java.lang.String code, java.lang.String id) throws CompilerExceptionReplaces all references to the variable "object" with the actual object ID.- Parameters:
code- ?id- ?- Returns:
- ?
- Throws:
CompilerException- ?
-
scanNode
-
getInitDataBindingCode
protected java.lang.String getInitDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)- Overrides:
getInitDataBindingCodein classDataBinding
-
getProcessDataBindingCode
protected java.lang.String getProcessDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)- Overrides:
getProcessDataBindingCodein classDataBinding
-
invert
protected java.lang.String invert(java.lang.String javaCode)
-