ManageAdministratorsViewPopulator.java

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

/**
 * Provides the ability to populate any view in the Manage Administrators
 */
public final class ManageAdministratorsViewPopulator
{
    /**
     * Map fields from AdministratorDetailsUpdateFormImpl form
     * to AdministratorDetailsUpdateFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorDetailsUpdateFormImpl fromForm, AdministratorDetailsUpdateFormImpl toForm)
    {
        if(fromForm.isAccountNoSet())
        {
            toForm.setAccountNo(fromForm.getAccountNo());
        }
        if(fromForm.isNameSet())
        {
            toForm.setName(fromForm.getName());
        }
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
    }

    /**
     * Map fields from AdministratorDetailsAddFormImpl form
     * to AdministratorDetailsUpdateFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorDetailsAddFormImpl fromForm, AdministratorDetailsUpdateFormImpl toForm)
    {
        if(fromForm.isAccountNoSet())
        {
            toForm.setAccountNo(fromForm.getAccountNo());
        }
        if(fromForm.isNameSet())
        {
            toForm.setName(fromForm.getName());
        }
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
    }

    /**
     * Map fields from AdministratorDetailsUpdateFormImpl form
     * to AdministratorDetailsAddFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorDetailsUpdateFormImpl fromForm, AdministratorDetailsAddFormImpl toForm)
    {
        if(fromForm.isAccountNoSet())
        {
            toForm.setAccountNo(fromForm.getAccountNo());
        }
        if(fromForm.isNameSet())
        {
            toForm.setName(fromForm.getName());
        }
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
    }

    /**
     * Map fields from AdministratorDetailsAddFormImpl form
     * to AdministratorDetailsAddFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorDetailsAddFormImpl fromForm, AdministratorDetailsAddFormImpl toForm)
    {
        if(fromForm.isAccountNoSet())
        {
            toForm.setAccountNo(fromForm.getAccountNo());
        }
        if(fromForm.isNameSet())
        {
            toForm.setName(fromForm.getName());
        }
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
    }

    /**
     * Populates the view using the appropriate view populator.
     *
     * @param fromForm the origin form
     * @param toForm the destiny form
     */
    public static void populateForm(Object fromForm, AdministratorDetailsUpdateFormImpl toForm)
    {
        if(fromForm instanceof AdministratorDetailsUpdateFormImpl)
        {
            populateForm((AdministratorDetailsUpdateFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AdministratorDetailsAddFormImpl)
        {
            populateForm((AdministratorDetailsAddFormImpl)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, AdministratorDetailsAddFormImpl toForm)
    {
        if(fromForm instanceof AdministratorDetailsUpdateFormImpl)
        {
            populateForm((AdministratorDetailsUpdateFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AdministratorDetailsAddFormImpl)
        {
            populateForm((AdministratorDetailsAddFormImpl)fromForm,toForm);
        }
    }
    
}