AdministrationViewPopulator.java

package org.andromda.samples.carrental.admins.web.main;

import java.util.Map;

/**
 * Provides the ability to populate any view in the Administration
 */
public final class AdministrationViewPopulator
{
    /**
     * Map fields from AdministratorMainMenuEditCarTypeFormImpl form
     * to AdministratorMainMenuEditCarTypeFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorMainMenuEditCarTypeFormImpl fromForm, AdministratorMainMenuEditCarTypeFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

    /**
     * Map fields from AdministratorMainMenuEditCarFormImpl form
     * to AdministratorMainMenuEditCarTypeFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorMainMenuEditCarFormImpl fromForm, AdministratorMainMenuEditCarTypeFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

    /**
     * Map fields from AdministrationFormImpl form
     * to AdministratorMainMenuEditCarTypeFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministrationFormImpl fromForm, AdministratorMainMenuEditCarTypeFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

    /**
     * Map fields from AdministratorMainMenuEditCarTypeFormImpl form
     * to AdministratorMainMenuEditCarFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorMainMenuEditCarTypeFormImpl fromForm, AdministratorMainMenuEditCarFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

    /**
     * Map fields from AdministratorMainMenuEditCarFormImpl form
     * to AdministratorMainMenuEditCarFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorMainMenuEditCarFormImpl fromForm, AdministratorMainMenuEditCarFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

    /**
     * Map fields from AdministrationFormImpl form
     * to AdministratorMainMenuEditCarFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministrationFormImpl fromForm, AdministratorMainMenuEditCarFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

    /**
     * Populate page variables for view Administrator Main Menu
     *
     * @param fromForm origin form
     * @param pageVariables the page variables
     */
    public static void populateAdministratorMainMenuPageVariables(Object fromForm, Map<String,Object> pageVariables)
    {
        if(fromForm instanceof AdministrationFormImpl)
        {
            final AdministrationFormImpl sourceForm=(AdministrationFormImpl)fromForm;
            if(sourceForm.isCarsSet())
            {
                pageVariables.put("cars",sourceForm.getCars());
            }
            if(sourceForm.isCarTypesSet())
            {
                pageVariables.put("carTypes",sourceForm.getCarTypes());
            }
        }
    }

    /**
     * Populates the view using the appropriate view populator.
     *
     * @param fromForm the origin form
     * @param toForm the destiny form
     */
    public static void populateForm(Object fromForm, AdministratorMainMenuEditCarTypeFormImpl toForm)
    {
        if(fromForm instanceof AdministratorMainMenuEditCarTypeFormImpl)
        {
            populateForm((AdministratorMainMenuEditCarTypeFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AdministratorMainMenuEditCarFormImpl)
        {
            populateForm((AdministratorMainMenuEditCarFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AdministrationFormImpl)
        {
            populateForm((AdministrationFormImpl)fromForm,toForm);
        }
    }
    
    /**
     * Populates the view using the appropriate view populator.
     *
     * @param fromForm the origin form
     * @param toForm the destiny form
     */
    public static void populateForm(Object fromForm, AdministratorMainMenuEditCarFormImpl toForm)
    {
        if(fromForm instanceof AdministratorMainMenuEditCarTypeFormImpl)
        {
            populateForm((AdministratorMainMenuEditCarTypeFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AdministratorMainMenuEditCarFormImpl)
        {
            populateForm((AdministratorMainMenuEditCarFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AdministrationFormImpl)
        {
            populateForm((AdministrationFormImpl)fromForm,toForm);
        }
    }
    
}