//
// 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.wsse;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.sun.identity.wsfederation.jaxb.wsse 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(29, 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.wsse.ObjectFactory.class));
    public final static java.lang.Class version = (com.sun.identity.wsfederation.jaxb.wsse.impl.JAXBVersion.class);

    static {
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.EmbeddedType.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.EmbeddedTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.ReferenceType.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.ReferenceTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.BinarySecurityTokenElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.BinarySecurityTokenElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.SecurityElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.SecurityElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.SecurityHeaderType.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.SecurityHeaderTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.EmbeddedElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.EmbeddedElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.UsernameTokenElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.UsernameTokenElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.TransformationParametersType.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.TransformationParametersTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.TransformationParametersElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.TransformationParametersElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.EncodedString.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.EncodedStringImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.PasswordElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.PasswordElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.SecurityTokenReferenceElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.SecurityTokenReferenceElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.SecurityTokenReferenceType.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.SecurityTokenReferenceTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.PasswordString.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.PasswordStringImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.KeyIdentifierElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.KeyIdentifierElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.BinarySecurityTokenType.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.BinarySecurityTokenTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.ReferenceElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.ReferenceElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.NonceElement.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.NonceElementImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.AttributedString.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.AttributedStringImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.UsernameTokenType.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.UsernameTokenTypeImpl");
        defaultImplementations.put((com.sun.identity.wsfederation.jaxb.wsse.KeyIdentifierType.class), "com.sun.identity.wsfederation.jaxb.wsse.impl.KeyIdentifierTypeImpl");
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Nonce"), (com.sun.identity.wsfederation.jaxb.wsse.NonceElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Reference"), (com.sun.identity.wsfederation.jaxb.wsse.ReferenceElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "BinarySecurityToken"), (com.sun.identity.wsfederation.jaxb.wsse.BinarySecurityTokenElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "UsernameToken"), (com.sun.identity.wsfederation.jaxb.wsse.UsernameTokenElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "KeyIdentifier"), (com.sun.identity.wsfederation.jaxb.wsse.KeyIdentifierElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Embedded"), (com.sun.identity.wsfederation.jaxb.wsse.EmbeddedElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security"), (com.sun.identity.wsfederation.jaxb.wsse.SecurityElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "SecurityTokenReference"), (com.sun.identity.wsfederation.jaxb.wsse.SecurityTokenReferenceElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Password"), (com.sun.identity.wsfederation.jaxb.wsse.PasswordElement.class));
        rootTagMap.put(new javax.xml.namespace.QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "TransformationParameters"), (com.sun.identity.wsfederation.jaxb.wsse.TransformationParametersElement.class));
    }

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

    /**
     * Create an instance of ReferenceType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.ReferenceType createReferenceType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.ReferenceTypeImpl();
    }

    /**
     * Create an instance of BinarySecurityTokenElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.BinarySecurityTokenElement createBinarySecurityTokenElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.BinarySecurityTokenElementImpl();
    }

    /**
     * Create an instance of SecurityElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.SecurityElement createSecurityElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.SecurityElementImpl();
    }

    /**
     * Create an instance of SecurityHeaderType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.SecurityHeaderType createSecurityHeaderType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.SecurityHeaderTypeImpl();
    }

    /**
     * Create an instance of EmbeddedElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.EmbeddedElement createEmbeddedElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.EmbeddedElementImpl();
    }

    /**
     * Create an instance of UsernameTokenElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.UsernameTokenElement createUsernameTokenElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.UsernameTokenElementImpl();
    }

    /**
     * Create an instance of TransformationParametersType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.TransformationParametersType createTransformationParametersType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.TransformationParametersTypeImpl();
    }

    /**
     * Create an instance of TransformationParametersElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.TransformationParametersElement createTransformationParametersElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.TransformationParametersElementImpl();
    }

    /**
     * Create an instance of EncodedString
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.EncodedString createEncodedString()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.EncodedStringImpl();
    }

    /**
     * Create an instance of PasswordElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.PasswordElement createPasswordElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.PasswordElementImpl();
    }

    /**
     * Create an instance of SecurityTokenReferenceElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.SecurityTokenReferenceElement createSecurityTokenReferenceElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.SecurityTokenReferenceElementImpl();
    }

    /**
     * Create an instance of SecurityTokenReferenceType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.SecurityTokenReferenceType createSecurityTokenReferenceType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.SecurityTokenReferenceTypeImpl();
    }

    /**
     * Create an instance of PasswordString
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.PasswordString createPasswordString()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.PasswordStringImpl();
    }

    /**
     * Create an instance of KeyIdentifierElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.KeyIdentifierElement createKeyIdentifierElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.KeyIdentifierElementImpl();
    }

    /**
     * Create an instance of BinarySecurityTokenType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.BinarySecurityTokenType createBinarySecurityTokenType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.BinarySecurityTokenTypeImpl();
    }

    /**
     * Create an instance of ReferenceElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.ReferenceElement createReferenceElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.ReferenceElementImpl();
    }

    /**
     * Create an instance of NonceElement
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.NonceElement createNonceElement()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.NonceElementImpl();
    }

    /**
     * Create an instance of AttributedString
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.AttributedString createAttributedString()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.AttributedStringImpl();
    }

    /**
     * Create an instance of UsernameTokenType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.UsernameTokenType createUsernameTokenType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.UsernameTokenTypeImpl();
    }

    /**
     * Create an instance of KeyIdentifierType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public com.sun.identity.wsfederation.jaxb.wsse.KeyIdentifierType createKeyIdentifierType()
        throws javax.xml.bind.JAXBException
    {
        return new com.sun.identity.wsfederation.jaxb.wsse.impl.KeyIdentifierTypeImpl();
    }

}
