jaxx.compiler.binding
Class PseudoClassDataBinding

java.lang.Object
  extended by jaxx.compiler.binding.DataBinding
      extended by 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
protected  boolean invert
           
protected static org.apache.commons.logging.Log log
          Logger
 
Fields inherited from class jaxx.compiler.binding.DataBinding
constantId, dataSource, initDataBinding, methods, processDataBinding
 
Constructor Summary
protected PseudoClassDataBinding(String id, String source, String assignment, boolean invert)
           
 
Method Summary
protected  String getInitDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)
           
protected  String getProcessDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)
           
protected  String invert(String javaCode)
           
static PseudoClassDataBinding newPseudoClassDataBinding(String pseudoClass, CompiledObject object, String propertyCode, String methodName, boolean invertTest)
           
static String replaceObjectReferences(String code, String id)
          Replaces all references to the variable "object" with the actual object ID.
static void scanNode(SimpleNode node, String id)
           
 
Methods inherited from class jaxx.compiler.binding.DataBinding
compile, getAssignment, getAssignment, getConstantId, getInitDataBinding, getMethods, getProcessDataBinding, getRealId, getSource, getTrackers, isQuickNoDependencies, replaceOverrides, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static final org.apache.commons.logging.Log log
Logger


invert

protected final boolean invert
Constructor Detail

PseudoClassDataBinding

protected PseudoClassDataBinding(String id,
                                 String source,
                                 String assignment,
                                 boolean invert)
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:
getInitDataBindingCode in class DataBinding

getProcessDataBindingCode

protected String getProcessDataBindingCode(JAXXCompiler compiler,
                                           DataSource dataSource,
                                           boolean isBinding)
Overrides:
getProcessDataBindingCode in class DataBinding

invert

protected String invert(String javaCode)


Copyright © 2008-2011 CodeLutin. All Rights Reserved.