//
// 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:16 AM PDT 
//


package com.sun.identity.wsfederation.jaxb.wsaddr;


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

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

    static {
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ProblemActionType.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ProblemActionTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.MessageIDElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.MessageIDElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ReplyToElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ReplyToElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.MetadataType.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.MetadataTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.RelatesToElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.RelatesToElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.MetadataElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.MetadataElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ReferenceParametersType.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ReferenceParametersTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.FromElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.FromElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ReferenceParametersElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ReferenceParametersElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.RetryAfterElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.RetryAfterElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ProblemIRIElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ProblemIRIElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.EndpointReferenceType.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.EndpointReferenceTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.AttributedQNameType.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.AttributedQNameTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.RelatesToType.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.RelatesToTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.AttributedURIType.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.AttributedURITypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ProblemActionElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ProblemActionElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.FaultToElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.FaultToElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ToElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ToElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.AttributedUnsignedLongType.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.AttributedUnsignedLongTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ProblemHeaderQNameElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ProblemHeaderQNameElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.EndpointReferenceElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.EndpointReferenceElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsaddr.ActionElement.class), "com.sun.identity.wsfederation.jaxb.wsaddr.impl.ActionElementImpl");
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "RetryAfter"), (com.sun.identity.wsfederation.jaxb.wsaddr.RetryAfterElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "ProblemIRI"), (com.sun.identity.wsfederation.jaxb.wsaddr.ProblemIRIElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "EndpointReference"), (com.sun.identity.wsfederation.jaxb.wsaddr.EndpointReferenceElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "ProblemHeaderQName"), (com.sun.identity.wsfederation.jaxb.wsaddr.ProblemHeaderQNameElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "To"), (com.sun.identity.wsfederation.jaxb.wsaddr.ToElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "ProblemAction"), (com.sun.identity.wsfederation.jaxb.wsaddr.ProblemActionElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "RelatesTo"), (com.sun.identity.wsfederation.jaxb.wsaddr.RelatesToElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "ReferenceParameters"), (com.sun.identity.wsfederation.jaxb.wsaddr.ReferenceParametersElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "From"), (com.sun.identity.wsfederation.jaxb.wsaddr.FromElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "ReplyTo"), (com.sun.identity.wsfederation.jaxb.wsaddr.ReplyToElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "Metadata"), (com.sun.identity.wsfederation.jaxb.wsaddr.MetadataElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "Action"), (com.sun.identity.wsfederation.jaxb.wsaddr.ActionElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "MessageID"), (com.sun.identity.wsfederation.jaxb.wsaddr.MessageIDElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://www.w3.org/2005/08/addressing", "FaultTo"), (com.sun.identity.wsfederation.jaxb.wsaddr.FaultToElement.class));
    }

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

    /**
     * Create an instance of MessageIDElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.MessageIDElement createMessageIDElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.MessageIDElementImpl();
    }

    /**
     * Create an instance of ReplyToElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.ReplyToElement createReplyToElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.ReplyToElementImpl();
    }

    /**
     * Create an instance of MetadataType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.MetadataType createMetadataType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.MetadataTypeImpl();
    }

    /**
     * Create an instance of RelatesToElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.RelatesToElement createRelatesToElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.RelatesToElementImpl();
    }

    /**
     * Create an instance of MetadataElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.MetadataElement createMetadataElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.MetadataElementImpl();
    }

    /**
     * Create an instance of ReferenceParametersType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.ReferenceParametersType createReferenceParametersType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.ReferenceParametersTypeImpl();
    }

    /**
     * Create an instance of FromElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.FromElement createFromElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.FromElementImpl();
    }

    /**
     * Create an instance of ReferenceParametersElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.ReferenceParametersElement createReferenceParametersElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.ReferenceParametersElementImpl();
    }

    /**
     * Create an instance of RetryAfterElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.RetryAfterElement createRetryAfterElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.RetryAfterElementImpl();
    }

    /**
     * Create an instance of ProblemIRIElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.ProblemIRIElement createProblemIRIElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.ProblemIRIElementImpl();
    }

    /**
     * Create an instance of EndpointReferenceType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.EndpointReferenceType createEndpointReferenceType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.EndpointReferenceTypeImpl();
    }

    /**
     * Create an instance of AttributedQNameType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.AttributedQNameType createAttributedQNameType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.AttributedQNameTypeImpl();
    }

    /**
     * Create an instance of RelatesToType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.RelatesToType createRelatesToType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.RelatesToTypeImpl();
    }

    /**
     * Create an instance of AttributedURIType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.AttributedURIType createAttributedURIType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.AttributedURITypeImpl();
    }

    /**
     * Create an instance of ProblemActionElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.ProblemActionElement createProblemActionElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.ProblemActionElementImpl();
    }

    /**
     * Create an instance of FaultToElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.FaultToElement createFaultToElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.FaultToElementImpl();
    }

    /**
     * Create an instance of ToElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.ToElement createToElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.ToElementImpl();
    }

    /**
     * Create an instance of AttributedUnsignedLongType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.AttributedUnsignedLongType createAttributedUnsignedLongType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.AttributedUnsignedLongTypeImpl();
    }

    /**
     * Create an instance of ProblemHeaderQNameElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.ProblemHeaderQNameElement createProblemHeaderQNameElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.ProblemHeaderQNameElementImpl();
    }

    /**
     * Create an instance of EndpointReferenceElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.EndpointReferenceElement createEndpointReferenceElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.EndpointReferenceElementImpl();
    }

    /**
     * Create an instance of ActionElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsaddr.ActionElement createActionElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsaddr.impl.ActionElementImpl();
    }

}
