Class DefaultFinalizer

    • Field Detail

      • METHOD_NAME_$GET_JAXX_OBJECT_DESCRIPTOR

        public static final String METHOD_NAME_$GET_JAXX_OBJECT_DESCRIPTOR
        See Also:
        Constant Field Values
      • METHOD_NAME_$GET_PROPERTY_CHANGE_SUPPORT

        public static final String METHOD_NAME_$GET_PROPERTY_CHANGE_SUPPORT
        See Also:
        Constant Field Values
      • METHOD_NAME_$INITIALIZE_01_CREATE_HANDLER

        public static final String METHOD_NAME_$INITIALIZE_01_CREATE_HANDLER
        See Also:
        Constant Field Values
      • METHOD_NAME_$INITIALIZE_01_CREATE_COMPONENTS

        public static final String METHOD_NAME_$INITIALIZE_01_CREATE_COMPONENTS
        See Also:
        Constant Field Values
      • METHOD_NAME_$INITIALIZE_02_REGISTER_DATA_BINDINGS

        public static final String METHOD_NAME_$INITIALIZE_02_REGISTER_DATA_BINDINGS
        See Also:
        Constant Field Values
      • METHOD_NAME_$INITIALIZE_03_FINALIZE_CREATE_COMPONENTS

        public static final String METHOD_NAME_$INITIALIZE_03_FINALIZE_CREATE_COMPONENTS
        See Also:
        Constant Field Values
      • METHOD_NAME_$INITIALIZE_03_REGISTER_ACTIONS

        public static final String METHOD_NAME_$INITIALIZE_03_REGISTER_ACTIONS
        See Also:
        Constant Field Values
      • METHOD_NAME_$INITIALIZE_04_APPLY_DATA_BINDINGS

        public static final String METHOD_NAME_$INITIALIZE_04_APPLY_DATA_BINDINGS
        See Also:
        Constant Field Values
      • METHOD_NAME_$INITIALIZE_05_SET_PROPERTIES

        public static final String METHOD_NAME_$INITIALIZE_05_SET_PROPERTIES
        See Also:
        Constant Field Values
      • METHOD_NAME_$INITIALIZE_06_FINALIZE_INITIALIZE

        public static final String METHOD_NAME_$INITIALIZE_06_FINALIZE_INITIALIZE
        See Also:
        Constant Field Values
      • log

        protected static final org.apache.logging.log4j.Logger log
        Logger.
      • SERIAL_VERSION_UID_FIELD

        protected static final JavaField SERIAL_VERSION_UID_FIELD
        serialVersionUID field
      • ACTIVE_BINDINGS_FIELD

        protected static final JavaField ACTIVE_BINDINGS_FIELD
      • BINDING_SOURCES_FIELD

        protected static final JavaField BINDING_SOURCES_FIELD
      • OBJECT_MAP_FIELD

        protected static final JavaField OBJECT_MAP_FIELD
      • PREVIOUS_VALUES_FIELD

        protected static final JavaField PREVIOUS_VALUES_FIELD
      • BINDINGS_FIELD

        protected static final JavaField BINDINGS_FIELD
      • PROPERTY_CHANGE_SUPPORT_FIELD

        protected static final JavaField PROPERTY_CHANGE_SUPPORT_FIELD
      • GET_CONTEXT_VALUE_METHOD

        protected static final JavaMethod GET_CONTEXT_VALUE_METHOD
      • GET_CONTEXT_VALUE_NAMED_METHOD

        protected static final JavaMethod GET_CONTEXT_VALUE_NAMED_METHOD
      • SET_CONTEXT_VALUE_NAMED_METHOD

        protected static final JavaMethod SET_CONTEXT_VALUE_NAMED_METHOD
      • SET_CONTEXT_VALUE_METHOD

        protected static final JavaMethod SET_CONTEXT_VALUE_METHOD
      • REMOVE_CONTEXT_VALUE_NAMED_METHOD

        protected static final JavaMethod REMOVE_CONTEXT_VALUE_NAMED_METHOD
      • REMOVE_CONTEXT_VALUE_METHOD

        protected static final JavaMethod REMOVE_CONTEXT_VALUE_METHOD
      • GET_PARENT_CONTAINER_MORE_METHOD

        protected static final JavaMethod GET_PARENT_CONTAINER_MORE_METHOD
      • GET_PARENT_CONTAINER_METHOD

        protected static final JavaMethod GET_PARENT_CONTAINER_METHOD
      • GET_OBJECT_BY_ID_METHOD

        protected static final JavaMethod GET_OBJECT_BY_ID_METHOD
      • GET_JAXX_OBJECT_DESCRIPTOR_METHOD

        protected static final JavaMethod GET_JAXX_OBJECT_DESCRIPTOR_METHOD
      • REGISTER_DATA_BINDING_METHOD

        protected static final JavaMethod REGISTER_DATA_BINDING_METHOD
      • GET_DATA_BINDINGS_METHOD

        protected static final JavaMethod GET_DATA_BINDINGS_METHOD
      • GET_DATA_BINDING_METHOD

        protected static final JavaMethod GET_DATA_BINDING_METHOD
      • FIRE_PROPERTY_CHANGE_METHOD

        protected static final JavaMethod FIRE_PROPERTY_CHANGE_METHOD
      • FIRE_PROPERTY_CHANGE_NAMED_METHOD

        protected static final JavaMethod FIRE_PROPERTY_CHANGE_NAMED_METHOD
      • GET_PROPERTY_CHANGE_SUPPORT_METHOD

        protected static final JavaMethod GET_PROPERTY_CHANGE_SUPPORT_METHOD
      • ADD_PROPERTY_CHANGE_SUPPORT_METHOD

        protected static final JavaMethod ADD_PROPERTY_CHANGE_SUPPORT_METHOD
      • ADD_PROPERTY_CHANGE_SUPPORT_NAMED_METHOD

        protected static final JavaMethod ADD_PROPERTY_CHANGE_SUPPORT_NAMED_METHOD
      • REMOVE_PROPERTY_CHANGE_SUPPORT_METHOD

        protected static final JavaMethod REMOVE_PROPERTY_CHANGE_SUPPORT_METHOD
      • REMOVE_PROPERTY_CHANGE_SUPPORT_NAMED_METHOD

        protected static final JavaMethod REMOVE_PROPERTY_CHANGE_SUPPORT_NAMED_METHOD
      • PROCESS_DATA_BINDING_METHOD

        protected static final JavaMethod PROCESS_DATA_BINDING_METHOD
    • Constructor Detail

      • DefaultFinalizer

        public DefaultFinalizer()
    • Method Detail

      • accept

        public boolean accept​(JAXXCompiler compiler)
        Description copied from interface: JAXXCompilerFinalizer
        Test if the finalizer must be apply on the given compiler.
        Parameters:
        compiler - the compiler
        Returns:
        true if the finalizer must be apply of compiler
      • finalizeCompiler

        public void finalizeCompiler​(CompiledObject root,
                                     JAXXCompiler compiler,
                                     JavaFile javaFile,
                                     String packageName,
                                     String className)
                              throws ClassNotFoundException
        Description copied from interface: JAXXCompilerFinalizer
        Finalize compiler for a given compiler on the finalizer pass before any generation.
        Parameters:
        root - the root object
        compiler - the current compiler
        javaFile - the java file to generate
        packageName - the package name of the file to generate
        className - the class name of the file to generate
        Throws:
        ClassNotFoundException
      • prepareJavaFile

        public void prepareJavaFile​(CompiledObject root,
                                    JAXXCompiler compiler,
                                    JavaFile javaFile,
                                    String packageName,
                                    String className)
        Description copied from interface: JAXXCompilerFinalizer
        Prepare java file after any compiler finalizer pass, says the last action before generation.
        Parameters:
        root - the root object
        compiler - the current compiler
        javaFile - the java file to generate
        packageName - the package name of the file to generate
        className - the class name of the file to generate
      • addPropertyChangeSupport

        protected void addPropertyChangeSupport​(CompiledObject root,
                                                JavaFile javaFile)
      • addInitialize_01_createHandler

        protected void addInitialize_01_createHandler​(JAXXCompiler compiler,
                                                      JavaFile javaFile,
                                                      String className)
      • addInitialize_01_createComponents

        protected void addInitialize_01_createComponents​(JAXXCompiler compiler,
                                                         JavaFile javaFile)
      • addInitialize_02_registerDataBindings

        protected void addInitialize_02_registerDataBindings​(JAXXCompiler compiler,
                                                             JavaFile javaFile)
      • addInitialize_02_registerActions

        protected void addInitialize_02_registerActions​(JAXXCompiler compiler,
                                                        JavaFile javaFile)
      • addInitialize_03_finalizeCreateComponents

        protected void addInitialize_03_finalizeCreateComponents​(JAXXCompiler compiler,
                                                                 JavaFile javaFile)
      • addInitialize_04_applyDataBindings

        protected void addInitialize_04_applyDataBindings​(JAXXCompiler compiler,
                                                          JavaFile javaFile)
      • addInitialize_05_setProperties

        protected void addInitialize_05_setProperties​(JAXXCompiler compiler,
                                                      JavaFile javaFile)
      • addInitialize_06_finalizeInitialize

        protected void addInitialize_06_finalizeInitialize​(JAXXCompiler compiler,
                                                           JavaFile javaFile)
      • addInitializerMethod

        public void addInitializerMethod​(JAXXCompiler compiler,
                                         JavaFile javaFile)
      • createApplyDataBindingMethod

        protected JavaMethod createApplyDataBindingMethod()
      • createRemoveDataBindingMethod

        protected JavaMethod createRemoveDataBindingMethod()
      • createProcessDataBindingMethod

        protected JavaMethod createProcessDataBindingMethod()