All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.ird.observe.client.form.simple.SimpleDataFormUI Maven / Gradle / Ivy

package fr.ird.observe.client.form.simple;

/*-
 * #%L
 * ObServe Toolkit :: Common Client
 * %%
 * Copyright (C) 2008 - 2017 IRD, Ultreia.io
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public
 * License along with this program.  If not, see
 * .
 * #L%
 */

import fr.ird.observe.client.form.FormUI;
import fr.ird.observe.client.form.action.WithBeanFormUI;
import fr.ird.observe.client.form.action.WithEditActionFormUI;
import fr.ird.observe.dto.data.DataDto;
import java.awt.Container;
import javax.swing.JButton;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.jaxx.runtime.JAXXContext;
import org.nuiton.jaxx.runtime.JAXXObjectDescriptor;
import org.nuiton.jaxx.runtime.JAXXUtil;

public abstract class SimpleDataFormUI extends FormUI implements WithBeanFormUI, WithEditActionFormUI {

    /*-----------------------------------------------------------------------*/
    /*------------------------- Other static fields -------------------------*/
    /*-----------------------------------------------------------------------*/

    private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAANVXTU9bRxQdO9jEfCZtlKpSVSGSJvQjz5hEoSpVGsA4NTXGwkZBYeGO3xvbA+OZl5l5YMsiiy666x/oottuqvyHqKtK3XTLf6iUn9A77xkbgo3tKhKJJZ7RvDtnztx7ztzxH/+iiJLoKyErFveoFtzaw/W6JT2uaY1Y68s7O5ulPWLrJFG2pK4WEgWfUBiFd9G40x5XGlm7GUCKB0hxgxRvIcVXRc0VnPBTQEsZNKZ0gxFVJURrNNdzsq1UPN+OXKq7nmyt1ZV1t7X+/jlxHCLJX8MI1V2gb7b95RAAnV2PZFCYOhp9kNnDBzjOMK8AOUl5BTY0acZWGVYqi2vkOXqBRjMo6mIJYBrd+1/p8eF8qLqr0dXbKSFr2+l5jRbK0qLSsURJEXlALJtRQLDK8N5StOYyYuX9ryTWOJjluj5SVKNITTiEabQ4PMiGmdlBilF+QBUtMQJJMfuvW+oQ0mGt5zA/HRiRRJlCf3gmaMXTkA4TMt2OHFH4wM/ejda4RHd6FQvEYXXE0alTaBcW9GBYo1u9dWmktQVRgahu9RaVWcYP/OnlC/n74evjEyV9BORm+s06ZRooqyuFS6Smhtt0ICNPUxbfwO7SLoopwsBxvqPuXsw834oE9sDiukGyDJL1PVZVQIuMHr/68+aP/1xB4RQaYwI7KWzi0yimq1CNqmBO3f3usU9u4vAqPK/B3xWNJktCOkTmMOWagNojZcygeCgqXPzcI52BWBlgNfarH4zVIZF3L05km/fLzdd//fbLZ69OkhmCbdweZGYnoZFnKEo5o5z4xmx5rqsRx11FPEd0DNXNYsiYbL0gBFvBsiXeT/znzLlEhTSaKHKhV5iw90HNoFwtPciACZ/z92P++8Jgjq8XcKlEHGOK/rCjxoBYgwSmmrOOE9/YiDfgM3vUFXtifQfsSXLU3icDcJ4qBhLb5Clhe+oi1lMGtwDZX3OgIG8Xe2wY3BiI9XArOEB6Q05kvVqJyIFAQeXRIMtwlDbfFN0hdSpEK6tCFfQDMAPlkImUH285NXUEi5UpY0+prj4jUrRYwenmUOUy3DCDT6uEZz3GOtbowvl6B14NRDzSXXVgWpOjJLGFxIDS8egYENVEnjapRjdNcGCnnHA9d42b904bbLCE30i1oZPCg2eGKv3WqrlCMIfWWBIrot6/mqOeImlb8FN7xLZNXDjA2v210HDNqftp80wPyttSMON3aH9wEhyZ86+V3FXBTCqXz0yAHog5rhBpgUb8iLnZk2pkcIPI7bR1BmD28+7GnX5jVv/MjduwFU+TdOJrbhrlPnW7ILvmEDPvTNhwkKgH3AjtBzWi0cdlY/qChPYtFWY/kIZq66pnCxmDnkQFD0o3ZZt6l0T9Xuu2EPMhzzaYrgTH/QnBdeJCnmFYkvvnhFEDFKGZhiZnqtmufvA6B0cDkUDq0bnj4aQnBXrIm+e2abzpbKH4sJhMP0kX8sXccqGwtpXtVnpDeJQGy74XZEeA7MNLZbo4BNPFoZhONDMClutF8/HANDOb2SfFxPyARKMMVk3MD0V1spky962eXL8ZmGtybTW9sZy5349lxL/gXS7JRN9U+iQTl8tyYTCWC+94wQOW9y+X5YPBWD7oe4/u/DT9NviVMAOcJC1Bv3t0DjpkntcA/z8vFPcQGREAAA==";
    private static final Log log = LogFactory.getLog(SimpleDataFormUI.class);
    private static final long serialVersionUID = 1L;

    /*-----------------------------------------------------------------------*/
    /*------------------------ Protected components  ------------------------*/
    /*-----------------------------------------------------------------------*/

    protected JButton reset;
    protected JButton save;

    /*-----------------------------------------------------------------------*/
    /*------------------------- Private components  -------------------------*/
    /*-----------------------------------------------------------------------*/

    private SimpleDataFormUI $FormUI0;

    /*-----------------------------------------------------------------------*/
    /*---------------------- Raw body code from script ----------------------*/
    /*-----------------------------------------------------------------------*/

    @Override
    public final void startEdit() {
        getHandler().startEdit();
    }
    
    @Override
    public final void stopEdit() {
        getHandler().stopEdit();
    }
    
    @Override
    public final void resetEdit() {
        getHandler().resetEdit();
    }
    
    @Override
    public final void saveEdit() {
        getHandler().saveEdit();
    }

    /*-----------------------------------------------------------------------*/
    /*---------------------------- Constructors  ----------------------------*/
    /*-----------------------------------------------------------------------*/

    public SimpleDataFormUI(String param0) {
        super(param0);
    }

    public SimpleDataFormUI(JAXXContext param0, String param1) {
        super(param0 ,param1);
    }

    public SimpleDataFormUI(String param0, Container param1) {
        super(param0 ,param1);
    }

    public SimpleDataFormUI(JAXXContext param0, String param1, Container param2) {
        super(param0 ,param1 ,param2);
    }

    public SimpleDataFormUI() {
        
    }

    public SimpleDataFormUI(JAXXContext param0) {
        super(param0);
    }

    /*-----------------------------------------------------------------------*/
    /*--------------------------- Statics methods ---------------------------*/
    /*-----------------------------------------------------------------------*/

    public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
        return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
    }

    /*-----------------------------------------------------------------------*/
    /*----------------------- Public acessor methods  -----------------------*/
    /*-----------------------------------------------------------------------*/

    @Override
    public abstract SimpleDataFormUIHandler getHandler();

    @Override
    public SimpleDataFormUIModel getModel() {
        return (SimpleDataFormUIModel) super.getModel();
    }

    public JButton getReset() {
        return reset;
    }

    public JButton getSave() {
        return save;
    }

    /*-----------------------------------------------------------------------*/
    /*--------------------- Components creation methods ---------------------*/
    /*-----------------------------------------------------------------------*/

    protected void addChildrenToInvisible() {
        invisible.add(reset);
        invisible.add(save);
    }

    @Override
    protected void createInvisible() {
        super.createInvisible();
        invisible.setName("invisible");
        invisible.setVisible(false);
    }

    protected void createReset() {
        $objectMap.put("reset", reset = new JButton());
        
        reset.setName("reset");
    }

    protected void createSave() {
        $objectMap.put("save", save = new JButton());
        
        save.setName("save");
    }

    /*-----------------------------------------------------------------------*/
    /*------------------------ Internal jaxx methods ------------------------*/
    /*-----------------------------------------------------------------------*/

    @Override
    protected void $initialize() {
        if (log.isDebugEnabled()) {
            log.debug(this);
        }
        $FormUI0 = this;
        super.$initialize();
    }

    @Override
    protected void $initialize_01_createComponents() {
        if (log.isDebugEnabled()) {
            log.debug(this);
        }
        super.$initialize_01_createComponents();
        $objectMap.put("$FormUI0", $FormUI0);
        createReset();
        createSave();
        // inline creation of $FormUI0
        setName("$FormUI0");
    }

    @Override
    protected void $initialize_02_registerDataBindings() {
        if (log.isDebugEnabled()) {
            log.debug(this);
        }
        super.$initialize_02_registerDataBindings();
        // register 0 data bindings
    }

    @Override
    protected void $initialize_03_finalizeCreateComponents() {
        if (log.isDebugEnabled()) {
            log.debug(this);
        }
        super.$initialize_03_finalizeCreateComponents();
        addChildrenToInvisible();
    }

    @Override
    protected void $initialize_04_applyDataBindings() {
        if (log.isDebugEnabled()) {
            log.debug(this);
        }
        super.$initialize_04_applyDataBindings();
    }

    @Override
    protected void $initialize_05_setProperties() {
        if (log.isDebugEnabled()) {
            log.debug(this);
        }
        super.$initialize_05_setProperties();
    }

    @Override
    protected void $initialize_06_finalizeInitialize() {
        if (log.isDebugEnabled()) {
            log.debug(this);
        }
        super.$initialize_06_finalizeInitialize();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy