RegisterCarTypeViewPopulator.java

package org.andromda.samples.carrental.inventory.web.registerCarType;

/**
 * Provides the ability to populate any view in the Register CarType
 */
public final class RegisterCarTypeViewPopulator
{
    /**
     * Map fields from CreateNewCarTypeCreateFormImpl form
     * to CreateNewCarTypeCreateFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(CreateNewCarTypeCreateFormImpl fromForm, CreateNewCarTypeCreateFormImpl toForm)
    {
        if(fromForm.isIdentifierSet())
        {
            toForm.setIdentifier(fromForm.getIdentifier());
        }
        if(fromForm.isManufacterSet())
        {
            toForm.setManufacter(fromForm.getManufacter());
        }
        if(fromForm.isOrderNoSet())
        {
            toForm.setOrderNo(fromForm.getOrderNo());
        }
        if(fromForm.isComfortClassSet())
        {
            toForm.setComfortClass(fromForm.getComfortClass());
        }
        if(fromForm.getComfortClassBackingList() != null)
        {
            toForm.setComfortClassBackingList(fromForm.getComfortClassBackingList());
        }
    }

    /**
     * Map fields from RegisterCarTypeFormImpl form
     * to CreateNewCarTypeCreateFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(RegisterCarTypeFormImpl fromForm, CreateNewCarTypeCreateFormImpl toForm)
    {
        if(fromForm.isIdentifierSet())
        {
            toForm.setIdentifier(fromForm.getIdentifier());
        }
        if(fromForm.isManufacterSet())
        {
            toForm.setManufacter(fromForm.getManufacter());
        }
        if(fromForm.isOrderNoSet())
        {
            toForm.setOrderNo(fromForm.getOrderNo());
        }
        if(fromForm.isComfortClassSet())
        {
            toForm.setComfortClass(fromForm.getComfortClass());
        }
        if(fromForm.getComfortClassBackingList() != null)
        {
            toForm.setComfortClassBackingList(fromForm.getComfortClassBackingList());
        }
    }

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