//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-b27-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: 2012.06.11 at 10:34:07 AM PDT 
//


package com.sun.identity.saml2.jaxb.entityconfig;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.sun.identity.saml2.jaxb.entityconfig 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 com.sun.identity.saml2.jaxb.assertion.impl.runtime.DefaultJAXBContextImpl
{

    private static java.util.HashMap defaultImplementations = new java.util.HashMap(21, 0.75F);
    private static java.util.HashMap rootTagMap = new java.util.HashMap();
    public final static com.sun.identity.saml2.jaxb.assertion.impl.runtime.GrammarInfo grammarInfo = new com.sun.identity.saml2.jaxb.assertion.impl.runtime.GrammarInfoImpl(rootTagMap, defaultImplementations, (com.sun.identity.saml2.jaxb.entityconfig.ObjectFactory.class));
    public final static java.lang.Class version = (com.sun.identity.saml2.jaxb.entityconfig.impl.JAXBVersion.class);

    static {
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.AttributeType.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.AttributeTypeImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.AuthnAuthorityConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.AuthnAuthorityConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.ValueElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.ValueElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.EntityConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.EntityConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.PDPConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.PDPConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.AttributeQueryConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.AttributeQueryConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.EntityConfigType.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.EntityConfigTypeImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.AttributeElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.AttributeElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.XACMLAuthzDecisionQueryConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.XACMLAuthzDecisionQueryConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.IDPSSOConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.IDPSSOConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.BaseConfigType.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.BaseConfigTypeImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.AttributeAuthorityConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.AttributeAuthorityConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.XACMLPDPConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.XACMLPDPConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.AffiliationConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.AffiliationConfigElementImpl");
        defaultImplementations.put((com.sun.identity.saml2.jaxb.entityconfig.SPSSOConfigElement.class), "com.sun.identity.saml2.jaxb.entityconfig.impl.SPSSOConfigElementImpl");
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "AuthnAuthorityConfig"), (com.sun.identity.saml2.jaxb.entityconfig.AuthnAuthorityConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "AttributeQueryConfig"), (com.sun.identity.saml2.jaxb.entityconfig.AttributeQueryConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "SPSSOConfig"), (com.sun.identity.saml2.jaxb.entityconfig.SPSSOConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "EntityConfig"), (com.sun.identity.saml2.jaxb.entityconfig.EntityConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "IDPSSOConfig"), (com.sun.identity.saml2.jaxb.entityconfig.IDPSSOConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "Attribute"), (com.sun.identity.saml2.jaxb.entityconfig.AttributeElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "AffiliationConfig"), (com.sun.identity.saml2.jaxb.entityconfig.AffiliationConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "XACMLAuthzDecisionQueryConfig"), (com.sun.identity.saml2.jaxb.entityconfig.XACMLAuthzDecisionQueryConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "AttributeAuthorityConfig"), (com.sun.identity.saml2.jaxb.entityconfig.AttributeAuthorityConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "PDPConfig"), (com.sun.identity.saml2.jaxb.entityconfig.PDPConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "XACMLPDPConfig"), (com.sun.identity.saml2.jaxb.entityconfig.XACMLPDPConfigElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("urn:sun:fm:SAML:2.0:entityconfig", "Value"), (com.sun.identity.saml2.jaxb.entityconfig.ValueElement.class));
    }

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.sun.identity.saml2.jaxb.entityconfig
     * 
     */
    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 AttributeType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.AttributeType createAttributeType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.AttributeTypeImpl();
    }

    /**
     * Create an instance of AuthnAuthorityConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.AuthnAuthorityConfigElement createAuthnAuthorityConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.AuthnAuthorityConfigElementImpl();
    }

    /**
     * Create an instance of ValueElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.ValueElement createValueElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.ValueElementImpl();
    }

    /**
     * Create an instance of ValueElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.ValueElement createValueElement(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.ValueElementImpl(value);
    }

    /**
     * Create an instance of EntityConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.EntityConfigElement createEntityConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.EntityConfigElementImpl();
    }

    /**
     * Create an instance of PDPConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.PDPConfigElement createPDPConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.PDPConfigElementImpl();
    }

    /**
     * Create an instance of AttributeQueryConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.AttributeQueryConfigElement createAttributeQueryConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.AttributeQueryConfigElementImpl();
    }

    /**
     * Create an instance of EntityConfigType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.EntityConfigType createEntityConfigType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.EntityConfigTypeImpl();
    }

    /**
     * Create an instance of AttributeElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.AttributeElement createAttributeElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.AttributeElementImpl();
    }

    /**
     * Create an instance of XACMLAuthzDecisionQueryConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.XACMLAuthzDecisionQueryConfigElement createXACMLAuthzDecisionQueryConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.XACMLAuthzDecisionQueryConfigElementImpl();
    }

    /**
     * Create an instance of IDPSSOConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.IDPSSOConfigElement createIDPSSOConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.IDPSSOConfigElementImpl();
    }

    /**
     * Create an instance of BaseConfigType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.BaseConfigType createBaseConfigType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.BaseConfigTypeImpl();
    }

    /**
     * Create an instance of AttributeAuthorityConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.AttributeAuthorityConfigElement createAttributeAuthorityConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.AttributeAuthorityConfigElementImpl();
    }

    /**
     * Create an instance of XACMLPDPConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.XACMLPDPConfigElement createXACMLPDPConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.XACMLPDPConfigElementImpl();
    }

    /**
     * Create an instance of AffiliationConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.AffiliationConfigElement createAffiliationConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.AffiliationConfigElementImpl();
    }

    /**
     * Create an instance of SPSSOConfigElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.saml2.jaxb.entityconfig.SPSSOConfigElement createSPSSOConfigElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.saml2.jaxb.entityconfig.impl.SPSSOConfigElementImpl();
    }

}
