//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-01/24/2006 06:08 PM(kohsuke)-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2018.09.10 at 08:01:16 AM PDT 
//


package magoffin.matt.ieat.domain;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the magoffin.matt.ieat.domain package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
public class ObjectFactory
    extends magoffin.matt.ieat.domain.impl.runtime.DefaultJAXBContextImpl
{

    private static java.util.HashMap defaultImplementations = new java.util.HashMap(51, 0.75F);
    private static java.util.HashMap rootTagMap = new java.util.HashMap();
    public final static magoffin.matt.ieat.domain.impl.runtime.GrammarInfo grammarInfo = new magoffin.matt.ieat.domain.impl.runtime.GrammarInfoImpl(rootTagMap, defaultImplementations, (magoffin.matt.ieat.domain.ObjectFactory.class));
    public final static java.lang.Class version = (magoffin.matt.ieat.domain.impl.JAXBVersion.class);

    static {
        defaultImplementations.put((magoffin.matt.ieat.domain.PrepTime.class), "magoffin.matt.ieat.domain.impl.PrepTimeImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.User.class), "magoffin.matt.ieat.domain.impl.UserImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Edit.class), "magoffin.matt.ieat.domain.impl.EditImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Ui.class), "magoffin.matt.ieat.domain.impl.UiImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.RecipeIngredient.class), "magoffin.matt.ieat.domain.impl.RecipeIngredientImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiSessionData.class), "magoffin.matt.ieat.domain.impl.UiSessionDataImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiIngredientMatch.class), "magoffin.matt.ieat.domain.impl.UiIngredientMatchImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Base.class), "magoffin.matt.ieat.domain.impl.BaseImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiEdit.class), "magoffin.matt.ieat.domain.impl.UiEditImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.System.class), "magoffin.matt.ieat.domain.impl.SystemImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.RelatedRecipe.class), "magoffin.matt.ieat.domain.impl.RelatedRecipeImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.RecipeComment.class), "magoffin.matt.ieat.domain.impl.RecipeCommentImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiPaginationSupport.class), "magoffin.matt.ieat.domain.impl.UiPaginationSupportImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiSearchResults.class), "magoffin.matt.ieat.domain.impl.UiSearchResultsImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.MealRecipe.class), "magoffin.matt.ieat.domain.impl.MealRecipeImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.RecipeStep.class), "magoffin.matt.ieat.domain.impl.RecipeStepImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiData.class), "magoffin.matt.ieat.domain.impl.UiDataImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiParameter.class), "magoffin.matt.ieat.domain.impl.UiParameterImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Unit.class), "magoffin.matt.ieat.domain.impl.UnitImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiMetaSupport.class), "magoffin.matt.ieat.domain.impl.UiMetaSupportImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Meal.class), "magoffin.matt.ieat.domain.impl.MealImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.SearchResults.class), "magoffin.matt.ieat.domain.impl.SearchResultsImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Ethnicity.class), "magoffin.matt.ieat.domain.impl.EthnicityImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.RelationKind.class), "magoffin.matt.ieat.domain.impl.RelationKindImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiIndex.class), "magoffin.matt.ieat.domain.impl.UiIndexImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.AdvancedSearchCriteria.class), "magoffin.matt.ieat.domain.impl.AdvancedSearchCriteriaImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiUserMatch.class), "magoffin.matt.ieat.domain.impl.UiUserMatchImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Difficulty.class), "magoffin.matt.ieat.domain.impl.DifficultyImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.SessionData.class), "magoffin.matt.ieat.domain.impl.SessionDataImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Ingredient.class), "magoffin.matt.ieat.domain.impl.IngredientImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiIndex.IndexSectionType.class), "magoffin.matt.ieat.domain.impl.UiIndexImpl$IndexSectionTypeImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiRecipeMatch.class), "magoffin.matt.ieat.domain.impl.UiRecipeMatchImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Recipe.class), "magoffin.matt.ieat.domain.impl.RecipeImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.RecipeSearchCriteria.class), "magoffin.matt.ieat.domain.impl.RecipeSearchCriteriaImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.Course.class), "magoffin.matt.ieat.domain.impl.CourseImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.UiBase.class), "magoffin.matt.ieat.domain.impl.UiBaseImpl");
        defaultImplementations.put((magoffin.matt.ieat.domain.RecipeRating.class), "magoffin.matt.ieat.domain.impl.RecipeRatingImpl");
        rootTagMap.put(new javax.xml.namespace.QName("http://msqr.us/xsd/ieat", "search-results"), (magoffin.matt.ieat.domain.SearchResults.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://msqr.us/xsd/ieat", "edit"), (magoffin.matt.ieat.domain.Edit.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://msqr.us/xsd/ieat", "ui"), (magoffin.matt.ieat.domain.Ui.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://msqr.us/xsd/ieat", "session-data"), (magoffin.matt.ieat.domain.SessionData.class));
    }

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: magoffin.matt.ieat.domain
     * 
     */
    public ObjectFactory() {
        super(grammarInfo);
    }

    /**
     * Create an instance of the specified Java content interface.
     * 
     * @param javaContentInterface
     *     the Class object of the javacontent interface to instantiate
     * @return
     *     a new instance
     * @throws JAXBException
     *     if an error occurs
     */
    public java.lang.Object newInstance(java.lang.Class javaContentInterface)
        throws javax.xml.bind.JAXBException
    {
        return super.newInstance(javaContentInterface);
    }

    /**
     * Get the specified property. This method can only be
     * used to get provider specific properties.
     * Attempting to get an undefined property will result
     * in a PropertyException being thrown.
     * 
     * @param name
     *     the name of the property to retrieve
     * @return
     *     the value of the requested property
     * @throws PropertyException
     *     when there is an error retrieving the given property or value
     */
    public java.lang.Object getProperty(java.lang.String name)
        throws javax.xml.bind.PropertyException
    {
        return super.getProperty(name);
    }

    /**
     * Set the specified property. This method can only be
     * used to set provider specific properties.
     * Attempting to set an undefined property will result
     * in a PropertyException being thrown.
     * 
     * @param name
     *     the name of the property to retrieve
     * @param value
     *     the value of the property to be set
     * @throws PropertyException
     *     when there is an error processing the given property or value
     */
    public void setProperty(java.lang.String name, java.lang.Object value)
        throws javax.xml.bind.PropertyException
    {
        super.setProperty(name, value);
    }

    /**
     * Create an instance of PrepTime
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.PrepTime createPrepTime()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.PrepTimeImpl();
    }

    /**
     * Create an instance of User
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.User createUser()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UserImpl();
    }

    /**
     * Create an instance of Edit
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Edit createEdit()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.EditImpl();
    }

    /**
     * Create an instance of Ui
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Ui createUi()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiImpl();
    }

    /**
     * Create an instance of RecipeIngredient
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.RecipeIngredient createRecipeIngredient()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.RecipeIngredientImpl();
    }

    /**
     * Create an instance of UiSessionData
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiSessionData createUiSessionData()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiSessionDataImpl();
    }

    /**
     * Create an instance of UiIngredientMatch
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiIngredientMatch createUiIngredientMatch()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiIngredientMatchImpl();
    }

    /**
     * Create an instance of Base
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Base createBase()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.BaseImpl();
    }

    /**
     * Create an instance of UiEdit
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiEdit createUiEdit()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiEditImpl();
    }

    /**
     * Create an instance of System
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.System createSystem()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.SystemImpl();
    }

    /**
     * Create an instance of RelatedRecipe
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.RelatedRecipe createRelatedRecipe()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.RelatedRecipeImpl();
    }

    /**
     * Create an instance of RecipeComment
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.RecipeComment createRecipeComment()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.RecipeCommentImpl();
    }

    /**
     * Create an instance of UiPaginationSupport
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiPaginationSupport createUiPaginationSupport()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiPaginationSupportImpl();
    }

    /**
     * Create an instance of UiSearchResults
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiSearchResults createUiSearchResults()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiSearchResultsImpl();
    }

    /**
     * Create an instance of MealRecipe
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.MealRecipe createMealRecipe()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.MealRecipeImpl();
    }

    /**
     * Create an instance of RecipeStep
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.RecipeStep createRecipeStep()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.RecipeStepImpl();
    }

    /**
     * Create an instance of UiData
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiData createUiData()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiDataImpl();
    }

    /**
     * Create an instance of UiParameter
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiParameter createUiParameter()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiParameterImpl();
    }

    /**
     * Create an instance of Unit
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Unit createUnit()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UnitImpl();
    }

    /**
     * Create an instance of UiMetaSupport
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiMetaSupport createUiMetaSupport()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiMetaSupportImpl();
    }

    /**
     * Create an instance of Meal
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Meal createMeal()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.MealImpl();
    }

    /**
     * Create an instance of SearchResults
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.SearchResults createSearchResults()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.SearchResultsImpl();
    }

    /**
     * Create an instance of Ethnicity
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Ethnicity createEthnicity()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.EthnicityImpl();
    }

    /**
     * Create an instance of RelationKind
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.RelationKind createRelationKind()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.RelationKindImpl();
    }

    /**
     * Create an instance of UiIndex
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiIndex createUiIndex()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiIndexImpl();
    }

    /**
     * Create an instance of AdvancedSearchCriteria
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.AdvancedSearchCriteria createAdvancedSearchCriteria()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.AdvancedSearchCriteriaImpl();
    }

    /**
     * Create an instance of UiUserMatch
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiUserMatch createUiUserMatch()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiUserMatchImpl();
    }

    /**
     * Create an instance of Difficulty
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Difficulty createDifficulty()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.DifficultyImpl();
    }

    /**
     * Create an instance of SessionData
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.SessionData createSessionData()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.SessionDataImpl();
    }

    /**
     * Create an instance of Ingredient
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Ingredient createIngredient()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.IngredientImpl();
    }

    /**
     * Create an instance of UiIndexIndexSectionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiIndex.IndexSectionType createUiIndexIndexSectionType()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiIndexImpl.IndexSectionTypeImpl();
    }

    /**
     * Create an instance of UiRecipeMatch
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiRecipeMatch createUiRecipeMatch()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiRecipeMatchImpl();
    }

    /**
     * Create an instance of Recipe
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Recipe createRecipe()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.RecipeImpl();
    }

    /**
     * Create an instance of RecipeSearchCriteria
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.RecipeSearchCriteria createRecipeSearchCriteria()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.RecipeSearchCriteriaImpl();
    }

    /**
     * Create an instance of Course
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.Course createCourse()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.CourseImpl();
    }

    /**
     * Create an instance of UiBase
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.UiBase createUiBase()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.UiBaseImpl();
    }

    /**
     * Create an instance of RecipeRating
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public magoffin.matt.ieat.domain.RecipeRating createRecipeRating()
        throws javax.xml.bind.JAXBException
    {
        return new magoffin.matt.ieat.domain.impl.RecipeRatingImpl();
    }

}
