AdministratorLoginViewPopulator.java

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

/**
 * Provides the ability to populate any view in the Administrator Login
 */
public final class AdministratorLoginViewPopulator
{
    /**
     * Map fields from AdminstratorLoginSubmitFormImpl form
     * to AdminstratorLoginSubmitFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdminstratorLoginSubmitFormImpl fromForm, AdminstratorLoginSubmitFormImpl toForm)
    {
        if(fromForm.isAccountNoSet())
        {
            toForm.setAccountNo(fromForm.getAccountNo());
        }
        if(fromForm.isPasswordSet())
        {
            toForm.setPassword(fromForm.getPassword());
        }
        if(fromForm.isNameSet())
        {
            toForm.setName(fromForm.getName());
        }
    }

    /**
     * Map fields from AdministratorLoginFormImpl form
     * to AdminstratorLoginSubmitFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AdministratorLoginFormImpl fromForm, AdminstratorLoginSubmitFormImpl toForm)
    {
        if(fromForm.isAccountNoSet())
        {
            toForm.setAccountNo(fromForm.getAccountNo());
        }
        if(fromForm.isPasswordSet())
        {
            toForm.setPassword(fromForm.getPassword());
        }
        if(fromForm.isNameSet())
        {
            toForm.setName(fromForm.getName());
        }
    }

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