Package org.nuiton.jaxx.compiler.binding
Class PseudoClassDataBinding
- java.lang.Object
-
- org.nuiton.jaxx.compiler.binding.DataBinding
-
- org.nuiton.jaxx.compiler.binding.PseudoClassDataBinding
-
public class PseudoClassDataBinding extends DataBinding
Represents a data binding in a JAXX file.DataBindingusesDataSourceto track changes to a source expression and update the destination.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleaninvertprotected static org.apache.logging.log4j.LoggerlogLogger-
Fields inherited from class org.nuiton.jaxx.compiler.binding.DataBinding
constantId, dataSource, initDataBinding, methods, processDataBinding
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPseudoClassDataBinding(String id, String source, String assignment, boolean invert)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetInitDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)protected StringgetProcessDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)protected Stringinvert(String javaCode)static PseudoClassDataBindingnewPseudoClassDataBinding(String pseudoClass, CompiledObject object, String propertyCode, String methodName, boolean invertTest)static StringreplaceObjectReferences(String code, String id)Replaces all references to the variable "object" with the actual object ID.static voidscanNode(SimpleNode node, String id)-
Methods inherited from class org.nuiton.jaxx.compiler.binding.DataBinding
compile, getAssignment, getAssignment, getConstantId, getInitDataBinding, getMethods, getProcessDataBinding, getRealId, getSource, getTrackers, isQuickNoDependencies, replaceOverrides, toString
-
-
-
-
Method Detail
-
newPseudoClassDataBinding
public static PseudoClassDataBinding newPseudoClassDataBinding(String pseudoClass, CompiledObject object, String propertyCode, String methodName, boolean invertTest)
-
replaceObjectReferences
public static String replaceObjectReferences(String code, String id) throws CompilerException
Replaces all references to the variable "object" with the actual object ID.- Parameters:
code- ?id- ?- Returns:
- ?
- Throws:
CompilerException- ?
-
scanNode
public static void scanNode(SimpleNode node, String id)
-
getInitDataBindingCode
protected String getInitDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)
- Overrides:
getInitDataBindingCodein classDataBinding
-
getProcessDataBindingCode
protected String getProcessDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)
- Overrides:
getProcessDataBindingCodein classDataBinding
-
-