PurchaseItemsViewPopulator.java

package my.onlinestore.purchase;

import java.util.Map;

/**
 * Provides the ability to populate any view in the Purchase Items
 */
public final class PurchaseItemsViewPopulator
{
    /**
     * Map fields from EnterNameAndPasswordProceedFormImpl form
     * to EnterNameAndPasswordProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterNameAndPasswordProceedFormImpl fromForm, EnterNameAndPasswordProceedFormImpl toForm)
    {
        if(fromForm.isItemListSet())
        {
            toForm.setItemList(fromForm.getItemList());
        }
        if(fromForm.isAvailableItemsSet())
        {
            toForm.setAvailableItems(fromForm.getAvailableItems());
        }
        if(fromForm.isSelectedItemsSet())
        {
            toForm.setSelectedItems(fromForm.getSelectedItems());
        }
        if(fromForm.getSelectedItemsBackingList() != null)
        {
            toForm.setSelectedItemsBackingList(fromForm.getSelectedItemsBackingList());
        }
        if(fromForm.isConfirmedLicenceSet())
        {
            toForm.setConfirmedLicence(fromForm.isConfirmedLicence());
        }
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
        if(fromForm.isAvailableSet())
        {
            toForm.setAvailable(fromForm.getAvailable());
        }
        if(fromForm.getAvailableBackingList() != null)
        {
            toForm.setAvailableBackingList(fromForm.getAvailableBackingList());
        }
        if(fromForm.isPublisherSet())
        {
            toForm.setPublisher(fromForm.getPublisher());
        }
        if(fromForm.isNameSet())
        {
            toForm.setName(fromForm.getName());
        }
        if(fromForm.isPasswordSet())
        {
            toForm.setPassword(fromForm.getPassword());
        }
        if(fromForm.isConfirmPasswordSet())
        {
            toForm.setConfirmPassword(fromForm.getConfirmPassword());
        }
        if(fromForm.isLanguageSet())
        {
            toForm.setLanguage(fromForm.getLanguage());
        }
        if(fromForm.getLanguageBackingList() != null)
        {
            toForm.setLanguageBackingList(fromForm.getLanguageBackingList());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseProceedFormImpl form
     * to EnterNameAndPasswordProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseProceedFormImpl fromForm, EnterNameAndPasswordProceedFormImpl toForm)
    {
        if(fromForm.isSelectedItemsSet())
        {
            toForm.setSelectedItems(fromForm.getSelectedItems());
        }
        if(fromForm.getSelectedItemsBackingList() != null)
        {
            toForm.setSelectedItemsBackingList(fromForm.getSelectedItemsBackingList());
        }
        if(fromForm.isConfirmedLicenceSet())
        {
            toForm.setConfirmedLicence(fromForm.isConfirmedLicence());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseBuyFormImpl form
     * to EnterNameAndPasswordProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseBuyFormImpl fromForm, EnterNameAndPasswordProceedFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
        if(fromForm.isAvailableSet())
        {
            toForm.setAvailable(fromForm.getAvailable());
        }
        if(fromForm.getAvailableBackingList() != null)
        {
            toForm.setAvailableBackingList(fromForm.getAvailableBackingList());
        }
    }

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

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

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

    /**
     * Map fields from PurchaseItemsFormImpl form
     * to EnterNameAndPasswordProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(PurchaseItemsFormImpl fromForm, EnterNameAndPasswordProceedFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
        if(fromForm.isPublisherSet())
        {
            toForm.setPublisher(fromForm.getPublisher());
        }
        if(fromForm.isNameSet())
        {
            toForm.setName(fromForm.getName());
        }
        if(fromForm.isPasswordSet())
        {
            toForm.setPassword(fromForm.getPassword());
        }
        if(fromForm.isConfirmPasswordSet())
        {
            toForm.setConfirmPassword(fromForm.getConfirmPassword());
        }
        if(fromForm.isLanguageSet())
        {
            toForm.setLanguage(fromForm.getLanguage());
        }
        if(fromForm.getLanguageBackingList() != null)
        {
            toForm.setLanguageBackingList(fromForm.getLanguageBackingList());
        }
    }

    /**
     * Populates the view using the appropriate view populator.
     *
     * @param fromForm the origin form
     * @param toForm the destiny form
     */
    public static void populateForm(Object fromForm, EnterNameAndPasswordProceedFormImpl toForm)
    {
        if(fromForm instanceof EnterNameAndPasswordProceedFormImpl)
        {
            populateForm((EnterNameAndPasswordProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseProceedFormImpl)
        {
            populateForm((SelectItemsToPurchaseProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseBuyFormImpl)
        {
            populateForm((SelectItemsToPurchaseBuyFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseDetailsFormImpl)
        {
            populateForm((SelectItemsToPurchaseDetailsFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseGoFormImpl)
        {
            populateForm((SelectItemsToPurchaseGoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseRememberSelectionFormImpl)
        {
            populateForm((SelectItemsToPurchaseRememberSelectionFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof PurchaseItemsFormImpl)
        {
            populateForm((PurchaseItemsFormImpl)fromForm,toForm);
        }
    }
    
    /**
     * Map fields from EnterNameAndPasswordProceedFormImpl form
     * to SelectItemsToPurchaseProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterNameAndPasswordProceedFormImpl fromForm, SelectItemsToPurchaseProceedFormImpl toForm)
    {
        if(fromForm.isSelectedItemsSet())
        {
            toForm.setSelectedItems(fromForm.getSelectedItems());
        }
        if(fromForm.getSelectedItemsBackingList() != null)
        {
            toForm.setSelectedItemsBackingList(fromForm.getSelectedItemsBackingList());
        }
        if(fromForm.isConfirmedLicenceSet())
        {
            toForm.setConfirmedLicence(fromForm.isConfirmedLicence());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseProceedFormImpl form
     * to SelectItemsToPurchaseProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseProceedFormImpl fromForm, SelectItemsToPurchaseProceedFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
        if(fromForm.isSelectedItemsSet())
        {
            toForm.setSelectedItems(fromForm.getSelectedItems());
        }
        if(fromForm.getSelectedItemsBackingList() != null)
        {
            toForm.setSelectedItemsBackingList(fromForm.getSelectedItemsBackingList());
        }
        if(fromForm.isConfirmedLicenceSet())
        {
            toForm.setConfirmedLicence(fromForm.isConfirmedLicence());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseBuyFormImpl form
     * to SelectItemsToPurchaseProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseBuyFormImpl fromForm, SelectItemsToPurchaseProceedFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseRememberSelectionFormImpl form
     * to SelectItemsToPurchaseProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseRememberSelectionFormImpl fromForm, SelectItemsToPurchaseProceedFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

    /**
     * Map fields from EnterUserDetailsPurchaseFormImpl form
     * to SelectItemsToPurchaseProceedFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterUserDetailsPurchaseFormImpl fromForm, SelectItemsToPurchaseProceedFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

    /**
     * Map fields from EnterNameAndPasswordProceedFormImpl form
     * to SelectItemsToPurchaseBuyFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterNameAndPasswordProceedFormImpl fromForm, SelectItemsToPurchaseBuyFormImpl toForm)
    {
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
        if(fromForm.isAvailableSet())
        {
            toForm.setAvailable(fromForm.getAvailable());
        }
        if(fromForm.getAvailableBackingList() != null)
        {
            toForm.setAvailableBackingList(fromForm.getAvailableBackingList());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseProceedFormImpl form
     * to SelectItemsToPurchaseBuyFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseProceedFormImpl fromForm, SelectItemsToPurchaseBuyFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseBuyFormImpl form
     * to SelectItemsToPurchaseBuyFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseBuyFormImpl fromForm, SelectItemsToPurchaseBuyFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
        if(fromForm.isAvailableSet())
        {
            toForm.setAvailable(fromForm.getAvailable());
        }
        if(fromForm.getAvailableBackingList() != null)
        {
            toForm.setAvailableBackingList(fromForm.getAvailableBackingList());
        }
    }

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

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

    /**
     * Map fields from SelectItemsToPurchaseRememberSelectionFormImpl form
     * to SelectItemsToPurchaseBuyFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseRememberSelectionFormImpl fromForm, SelectItemsToPurchaseBuyFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

    /**
     * Map fields from EnterUserDetailsPurchaseFormImpl form
     * to SelectItemsToPurchaseBuyFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterUserDetailsPurchaseFormImpl fromForm, SelectItemsToPurchaseBuyFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Map fields from SelectItemsToPurchaseProceedFormImpl form
     * to SelectItemsToPurchaseRememberSelectionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseProceedFormImpl fromForm, SelectItemsToPurchaseRememberSelectionFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseBuyFormImpl form
     * to SelectItemsToPurchaseRememberSelectionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseBuyFormImpl fromForm, SelectItemsToPurchaseRememberSelectionFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

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

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

    /**
     * Map fields from SelectItemsToPurchaseRememberSelectionFormImpl form
     * to SelectItemsToPurchaseRememberSelectionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseRememberSelectionFormImpl fromForm, SelectItemsToPurchaseRememberSelectionFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
        if(fromForm.isIdSet())
        {
            toForm.setId(fromForm.getId());
        }
    }

    /**
     * Map fields from EnterUserDetailsPurchaseFormImpl form
     * to SelectItemsToPurchaseRememberSelectionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterUserDetailsPurchaseFormImpl fromForm, SelectItemsToPurchaseRememberSelectionFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

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

    /**
     * Populate page variables for view select items to purchase
     *
     * @param fromForm origin form
     * @param pageVariables the page variables
     */
    public static void populateSelectItemsToPurchasePageVariables(Object fromForm, Map<String,Object> pageVariables)
    {
        if(fromForm instanceof EnterNameAndPasswordProceedFormImpl)
        {
            final EnterNameAndPasswordProceedFormImpl sourceForm=(EnterNameAndPasswordProceedFormImpl)fromForm;
            if(sourceForm.isItemListSet())
            {
                pageVariables.put("itemList",sourceForm.getItemList());
            }
            if(sourceForm.isAvailableItemsSet())
            {
                pageVariables.put("availableItems",sourceForm.getAvailableItems());
            }
        }
    }

    /**
     * Populates the view using the appropriate view populator.
     *
     * @param fromForm the origin form
     * @param toForm the destiny form
     */
    public static void populateForm(Object fromForm, SelectItemsToPurchaseProceedFormImpl toForm)
    {
        if(fromForm instanceof EnterNameAndPasswordProceedFormImpl)
        {
            populateForm((EnterNameAndPasswordProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseProceedFormImpl)
        {
            populateForm((SelectItemsToPurchaseProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseBuyFormImpl)
        {
            populateForm((SelectItemsToPurchaseBuyFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseRememberSelectionFormImpl)
        {
            populateForm((SelectItemsToPurchaseRememberSelectionFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof EnterUserDetailsPurchaseFormImpl)
        {
            populateForm((EnterUserDetailsPurchaseFormImpl)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, SelectItemsToPurchaseBuyFormImpl toForm)
    {
        if(fromForm instanceof EnterNameAndPasswordProceedFormImpl)
        {
            populateForm((EnterNameAndPasswordProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseProceedFormImpl)
        {
            populateForm((SelectItemsToPurchaseProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseBuyFormImpl)
        {
            populateForm((SelectItemsToPurchaseBuyFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseDetailsFormImpl)
        {
            populateForm((SelectItemsToPurchaseDetailsFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseGoFormImpl)
        {
            populateForm((SelectItemsToPurchaseGoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseRememberSelectionFormImpl)
        {
            populateForm((SelectItemsToPurchaseRememberSelectionFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof EnterUserDetailsPurchaseFormImpl)
        {
            populateForm((EnterUserDetailsPurchaseFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof PurchaseItemsFormImpl)
        {
            populateForm((PurchaseItemsFormImpl)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, SelectItemsToPurchaseDetailsFormImpl toForm)
    {
        if(fromForm instanceof EnterNameAndPasswordProceedFormImpl)
        {
            populateForm((EnterNameAndPasswordProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseBuyFormImpl)
        {
            populateForm((SelectItemsToPurchaseBuyFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseDetailsFormImpl)
        {
            populateForm((SelectItemsToPurchaseDetailsFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseGoFormImpl)
        {
            populateForm((SelectItemsToPurchaseGoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseRememberSelectionFormImpl)
        {
            populateForm((SelectItemsToPurchaseRememberSelectionFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof PurchaseItemsFormImpl)
        {
            populateForm((PurchaseItemsFormImpl)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, SelectItemsToPurchaseGoFormImpl toForm)
    {
        if(fromForm instanceof EnterNameAndPasswordProceedFormImpl)
        {
            populateForm((EnterNameAndPasswordProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseBuyFormImpl)
        {
            populateForm((SelectItemsToPurchaseBuyFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseDetailsFormImpl)
        {
            populateForm((SelectItemsToPurchaseDetailsFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseGoFormImpl)
        {
            populateForm((SelectItemsToPurchaseGoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseRememberSelectionFormImpl)
        {
            populateForm((SelectItemsToPurchaseRememberSelectionFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof PurchaseItemsFormImpl)
        {
            populateForm((PurchaseItemsFormImpl)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, SelectItemsToPurchaseRememberSelectionFormImpl toForm)
    {
        if(fromForm instanceof EnterNameAndPasswordProceedFormImpl)
        {
            populateForm((EnterNameAndPasswordProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseProceedFormImpl)
        {
            populateForm((SelectItemsToPurchaseProceedFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseBuyFormImpl)
        {
            populateForm((SelectItemsToPurchaseBuyFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseDetailsFormImpl)
        {
            populateForm((SelectItemsToPurchaseDetailsFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseGoFormImpl)
        {
            populateForm((SelectItemsToPurchaseGoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof SelectItemsToPurchaseRememberSelectionFormImpl)
        {
            populateForm((SelectItemsToPurchaseRememberSelectionFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof EnterUserDetailsPurchaseFormImpl)
        {
            populateForm((EnterUserDetailsPurchaseFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof PurchaseItemsFormImpl)
        {
            populateForm((PurchaseItemsFormImpl)fromForm,toForm);
        }
    }
    
    /**
     * Map fields from SelectItemsToPurchaseProceedFormImpl form
     * to EnterUserDetailsPurchaseFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseProceedFormImpl fromForm, EnterUserDetailsPurchaseFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseBuyFormImpl form
     * to EnterUserDetailsPurchaseFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseBuyFormImpl fromForm, EnterUserDetailsPurchaseFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

    /**
     * Map fields from SelectItemsToPurchaseRememberSelectionFormImpl form
     * to EnterUserDetailsPurchaseFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(SelectItemsToPurchaseRememberSelectionFormImpl fromForm, EnterUserDetailsPurchaseFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

    /**
     * Map fields from EnterUserDetailsPurchaseFormImpl form
     * to EnterUserDetailsPurchaseFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterUserDetailsPurchaseFormImpl fromForm, EnterUserDetailsPurchaseFormImpl toForm)
    {
        if(fromForm.isEmailSet())
        {
            toForm.setEmail(fromForm.getEmail());
        }
        if(fromForm.isCreditCardSet())
        {
            toForm.setCreditCard(fromForm.getCreditCard());
        }
        if(fromForm.isAgeSet())
        {
            toForm.setAge(fromForm.getAge());
        }
        if(fromForm.isDeliveryDateSet())
        {
            toForm.setDeliveryDate(fromForm.getDeliveryDate());
        }
    }

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