GuessViewPopulator.java

package org.andromda.samples.animalquiz.guess;

import java.util.Map;

/**
 * Provides the ability to populate any view in the Guess
 */
public final class GuessViewPopulator
{
    /**
     * Map fields from ConfirmAnimalInMindGotOneFormImpl form
     * to ConfirmAnimalInMindGotOneFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(ConfirmAnimalInMindGotOneFormImpl fromForm, ConfirmAnimalInMindGotOneFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from AnswerQuestionYesFormImpl form
     * to ConfirmAnimalInMindGotOneFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionYesFormImpl fromForm, ConfirmAnimalInMindGotOneFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from AnswerQuestionNoFormImpl form
     * to ConfirmAnimalInMindGotOneFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionNoFormImpl fromForm, ConfirmAnimalInMindGotOneFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from RevealAnimalThisIsTheAnimalFormImpl form
     * to ConfirmAnimalInMindGotOneFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(RevealAnimalThisIsTheAnimalFormImpl fromForm, ConfirmAnimalInMindGotOneFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from EnterAQuestionThisIsTheQuestionFormImpl form
     * to ConfirmAnimalInMindGotOneFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterAQuestionThisIsTheQuestionFormImpl fromForm, ConfirmAnimalInMindGotOneFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Populates the view using the appropriate view populator.
     *
     * @param fromForm the origin form
     * @param toForm the destiny form
     */
    public static void populateForm(Object fromForm, ConfirmAnimalInMindGotOneFormImpl toForm)
    {
        if(fromForm instanceof ConfirmAnimalInMindGotOneFormImpl)
        {
            populateForm((ConfirmAnimalInMindGotOneFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AnswerQuestionYesFormImpl)
        {
            populateForm((AnswerQuestionYesFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AnswerQuestionNoFormImpl)
        {
            populateForm((AnswerQuestionNoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof RevealAnimalThisIsTheAnimalFormImpl)
        {
            populateForm((RevealAnimalThisIsTheAnimalFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof EnterAQuestionThisIsTheQuestionFormImpl)
        {
            populateForm((EnterAQuestionThisIsTheQuestionFormImpl)fromForm,toForm);
        }
    }
    
    /**
     * Map fields from ConfirmAnimalInMindGotOneFormImpl form
     * to AnswerQuestionYesFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(ConfirmAnimalInMindGotOneFormImpl fromForm, AnswerQuestionYesFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from AnswerQuestionYesFormImpl form
     * to AnswerQuestionYesFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionYesFormImpl fromForm, AnswerQuestionYesFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from AnswerQuestionNoFormImpl form
     * to AnswerQuestionYesFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionNoFormImpl fromForm, AnswerQuestionYesFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from RevealAnimalThisIsTheAnimalFormImpl form
     * to AnswerQuestionYesFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(RevealAnimalThisIsTheAnimalFormImpl fromForm, AnswerQuestionYesFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from EnterAQuestionThisIsTheQuestionFormImpl form
     * to AnswerQuestionYesFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterAQuestionThisIsTheQuestionFormImpl fromForm, AnswerQuestionYesFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from ConfirmAnimalInMindGotOneFormImpl form
     * to AnswerQuestionNoFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(ConfirmAnimalInMindGotOneFormImpl fromForm, AnswerQuestionNoFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from AnswerQuestionYesFormImpl form
     * to AnswerQuestionNoFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionYesFormImpl fromForm, AnswerQuestionNoFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from AnswerQuestionNoFormImpl form
     * to AnswerQuestionNoFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionNoFormImpl fromForm, AnswerQuestionNoFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from RevealAnimalThisIsTheAnimalFormImpl form
     * to AnswerQuestionNoFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(RevealAnimalThisIsTheAnimalFormImpl fromForm, AnswerQuestionNoFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from EnterAQuestionThisIsTheQuestionFormImpl form
     * to AnswerQuestionNoFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterAQuestionThisIsTheQuestionFormImpl fromForm, AnswerQuestionNoFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Populate page variables for view answer question
     *
     * @param fromForm origin form
     * @param pageVariables the page variables
     */
    public static void populateAnswerQuestionPageVariables(Object fromForm, Map<String,Object> pageVariables)
    {
        if(fromForm instanceof ConfirmAnimalInMindGotOneFormImpl)
        {
            final ConfirmAnimalInMindGotOneFormImpl sourceForm=(ConfirmAnimalInMindGotOneFormImpl)fromForm;
            if(sourceForm.isQuestionSet())
            {
                pageVariables.put("question",sourceForm.getQuestion());
            }
        }
        else if(fromForm instanceof AnswerQuestionYesFormImpl)
        {
            final AnswerQuestionYesFormImpl sourceForm=(AnswerQuestionYesFormImpl)fromForm;
            if(sourceForm.isQuestionSet())
            {
                pageVariables.put("question",sourceForm.getQuestion());
            }
        }
        else if(fromForm instanceof AnswerQuestionNoFormImpl)
        {
            final AnswerQuestionNoFormImpl sourceForm=(AnswerQuestionNoFormImpl)fromForm;
            if(sourceForm.isQuestionSet())
            {
                pageVariables.put("question",sourceForm.getQuestion());
            }
        }
        else if(fromForm instanceof RevealAnimalThisIsTheAnimalFormImpl)
        {
            final RevealAnimalThisIsTheAnimalFormImpl sourceForm=(RevealAnimalThisIsTheAnimalFormImpl)fromForm;
            if(sourceForm.isQuestionSet())
            {
                pageVariables.put("question",sourceForm.getQuestion());
            }
        }
        else if(fromForm instanceof EnterAQuestionThisIsTheQuestionFormImpl)
        {
            final EnterAQuestionThisIsTheQuestionFormImpl sourceForm=(EnterAQuestionThisIsTheQuestionFormImpl)fromForm;
            if(sourceForm.isQuestionSet())
            {
                pageVariables.put("question",sourceForm.getQuestion());
            }
        }
    }

    /**
     * Populates the view using the appropriate view populator.
     *
     * @param fromForm the origin form
     * @param toForm the destiny form
     */
    public static void populateForm(Object fromForm, AnswerQuestionYesFormImpl toForm)
    {
        if(fromForm instanceof ConfirmAnimalInMindGotOneFormImpl)
        {
            populateForm((ConfirmAnimalInMindGotOneFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AnswerQuestionYesFormImpl)
        {
            populateForm((AnswerQuestionYesFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AnswerQuestionNoFormImpl)
        {
            populateForm((AnswerQuestionNoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof RevealAnimalThisIsTheAnimalFormImpl)
        {
            populateForm((RevealAnimalThisIsTheAnimalFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof EnterAQuestionThisIsTheQuestionFormImpl)
        {
            populateForm((EnterAQuestionThisIsTheQuestionFormImpl)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, AnswerQuestionNoFormImpl toForm)
    {
        if(fromForm instanceof ConfirmAnimalInMindGotOneFormImpl)
        {
            populateForm((ConfirmAnimalInMindGotOneFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AnswerQuestionYesFormImpl)
        {
            populateForm((AnswerQuestionYesFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AnswerQuestionNoFormImpl)
        {
            populateForm((AnswerQuestionNoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof RevealAnimalThisIsTheAnimalFormImpl)
        {
            populateForm((RevealAnimalThisIsTheAnimalFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof EnterAQuestionThisIsTheQuestionFormImpl)
        {
            populateForm((EnterAQuestionThisIsTheQuestionFormImpl)fromForm,toForm);
        }
    }
    
    /**
     * Map fields from ConfirmAnimalInMindGotOneFormImpl form
     * to RevealAnimalThisIsTheAnimalFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(ConfirmAnimalInMindGotOneFormImpl fromForm, RevealAnimalThisIsTheAnimalFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from AnswerQuestionYesFormImpl form
     * to RevealAnimalThisIsTheAnimalFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionYesFormImpl fromForm, RevealAnimalThisIsTheAnimalFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from AnswerQuestionNoFormImpl form
     * to RevealAnimalThisIsTheAnimalFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionNoFormImpl fromForm, RevealAnimalThisIsTheAnimalFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from RevealAnimalThisIsTheAnimalFormImpl form
     * to RevealAnimalThisIsTheAnimalFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(RevealAnimalThisIsTheAnimalFormImpl fromForm, RevealAnimalThisIsTheAnimalFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
        if(fromForm.isAnimalSet())
        {
            toForm.setAnimal(fromForm.getAnimal());
        }
    }

    /**
     * Map fields from EnterAQuestionThisIsTheQuestionFormImpl form
     * to RevealAnimalThisIsTheAnimalFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterAQuestionThisIsTheQuestionFormImpl fromForm, RevealAnimalThisIsTheAnimalFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Populates the view using the appropriate view populator.
     *
     * @param fromForm the origin form
     * @param toForm the destiny form
     */
    public static void populateForm(Object fromForm, RevealAnimalThisIsTheAnimalFormImpl toForm)
    {
        if(fromForm instanceof ConfirmAnimalInMindGotOneFormImpl)
        {
            populateForm((ConfirmAnimalInMindGotOneFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AnswerQuestionYesFormImpl)
        {
            populateForm((AnswerQuestionYesFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof AnswerQuestionNoFormImpl)
        {
            populateForm((AnswerQuestionNoFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof RevealAnimalThisIsTheAnimalFormImpl)
        {
            populateForm((RevealAnimalThisIsTheAnimalFormImpl)fromForm,toForm);
        }
        else if(fromForm instanceof EnterAQuestionThisIsTheQuestionFormImpl)
        {
            populateForm((EnterAQuestionThisIsTheQuestionFormImpl)fromForm,toForm);
        }
    }
    
    /**
     * Map fields from ConfirmAnimalInMindGotOneFormImpl form
     * to EnterAQuestionThisIsTheQuestionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(ConfirmAnimalInMindGotOneFormImpl fromForm, EnterAQuestionThisIsTheQuestionFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from AnswerQuestionYesFormImpl form
     * to EnterAQuestionThisIsTheQuestionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionYesFormImpl fromForm, EnterAQuestionThisIsTheQuestionFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from AnswerQuestionNoFormImpl form
     * to EnterAQuestionThisIsTheQuestionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(AnswerQuestionNoFormImpl fromForm, EnterAQuestionThisIsTheQuestionFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from RevealAnimalThisIsTheAnimalFormImpl form
     * to EnterAQuestionThisIsTheQuestionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(RevealAnimalThisIsTheAnimalFormImpl fromForm, EnterAQuestionThisIsTheQuestionFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

    /**
     * Map fields from EnterAQuestionThisIsTheQuestionFormImpl form
     * to EnterAQuestionThisIsTheQuestionFormImpl form
     *
     * @param fromForm origin form
     * @param toForm destiny form
     */
    public static void populateForm(EnterAQuestionThisIsTheQuestionFormImpl fromForm, EnterAQuestionThisIsTheQuestionFormImpl toForm)
    {
        if(fromForm.isQuestionSet())
        {
            toForm.setQuestion(fromForm.getQuestion());
        }
    }

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