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 Details

    • log

      protected static final org.apache.commons.logging.Log log
      Logger
    • 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 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, java.lang.String id)
    • getInitDataBindingCode

      protected java.lang.String getInitDataBindingCode​(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)
      Overrides:
      getInitDataBindingCode in class DataBinding
    • getProcessDataBindingCode

      protected java.lang.String getProcessDataBindingCode​(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)
      Overrides:
      getProcessDataBindingCode in class DataBinding
    • invert

      protected java.lang.String invert​(java.lang.String javaCode)