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(java.lang.String id, java.lang.String source, java.lang.String assignment, boolean invert)
           
 
Method Summary
protected  java.lang.String getInitDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)
           
protected  java.lang.String getProcessDataBindingCode(JAXXCompiler compiler, DataSource dataSource, boolean isBinding)
           
protected  java.lang.String invert(java.lang.String javaCode)
           
static PseudoClassDataBinding newPseudoClassDataBinding(java.lang.String pseudoClass, CompiledObject object, java.lang.String propertyCode, java.lang.String methodName, boolean invertTest)
           
static java.lang.String replaceObjectReferences(java.lang.String code, java.lang.String id)
          Replaces all references to the variable "object" with the actual object ID.
static void scanNode(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, 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(java.lang.String id,
                                 java.lang.String source,
                                 java.lang.String assignment,
                                 boolean invert)
Method Detail

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)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.