//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
// 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: 2008.12.18 at 03:00:04 PM CET 
//


package org.picketlink.idm.impl.configuration.jaxb2.generated;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the org.picketlink.impl.configuration.jaxb2.generated 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.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _JbossIdentity_QNAME = new QName("urn:picketlink:idm:config:v1_0_0_ga", "jboss-identity");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.picketlink.impl.configuration.jaxb2.generated
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link SupportedRelationshipTypesType }
     * 
     */
    public SupportedRelationshipTypesType createSupportedRelationshipTypesType() {
        return new SupportedRelationshipTypesType();
    }

    /**
     * Create an instance of {@link RealmsType }
     * 
     */
    public RealmsType createRealmsType() {
        return new RealmsType();
    }

    /**
     * Create an instance of {@link IdentityStoreMappingType }
     * 
     */
    public IdentityStoreMappingType createIdentityStoreMappingType() {
        return new IdentityStoreMappingType();
    }

    /**
     * Create an instance of {@link CredentialsType }
     * 
     */
    public CredentialsType createCredentialsType() {
        return new CredentialsType();
    }

    /**
     * Create an instance of {@link OptionsType }
     * 
     */
    public OptionsType createOptionsType() {
        return new OptionsType();
    }

    /**
     * Create an instance of {@link SupportedIdentityObjectTypesType }
     * 
     */
    public SupportedIdentityObjectTypesType createSupportedIdentityObjectTypesType() {
        return new SupportedIdentityObjectTypesType();
    }

    /**
     * Create an instance of {@link OptionType }
     * 
     */
    public OptionType createOptionType() {
        return new OptionType();
    }

    /**
     * Create an instance of {@link IdentityStoresType }
     * 
     */
    public IdentityStoresType createIdentityStoresType() {
        return new IdentityStoresType();
    }

    /**
     * Create an instance of {@link IdentityObjectTypeType.Options }
     * 
     */
    public IdentityObjectTypeType.Options createIdentityObjectTypeTypeOptions() {
        return new IdentityObjectTypeType.Options();
    }

    /**
     * Create an instance of {@link GroupTypeMappingType }
     * 
     */
    public GroupTypeMappingType createGroupTypeMappingType() {
        return new GroupTypeMappingType();
    }

    /**
     * Create an instance of {@link IdentityStoreType.Options }
     * 
     */
    public IdentityStoreType.Options createIdentityStoreTypeOptions() {
        return new IdentityStoreType.Options();
    }

    /**
     * Create an instance of {@link IdentityObjectTypesType }
     * 
     */
    public IdentityObjectTypesType createIdentityObjectTypesType() {
        return new IdentityObjectTypesType();
    }

    /**
     * Create an instance of {@link JbossIdentityType }
     * 
     */
    public JbossIdentityType createJbossIdentityType() {
        return new JbossIdentityType();
    }

    /**
     * Create an instance of {@link IdentityTypeMappingsType }
     * 
     */
    public IdentityTypeMappingsType createIdentityTypeMappingsType() {
        return new IdentityTypeMappingsType();
    }

    /**
     * Create an instance of {@link RelationshipsType }
     * 
     */
    public RelationshipsType createRelationshipsType() {
        return new RelationshipsType();
    }

    /**
     * Create an instance of {@link RelationshipType }
     * 
     */
    public RelationshipType createRelationshipType() {
        return new RelationshipType();
    }

    /**
     * Create an instance of {@link IdentityObjectTypeType.Relationships }
     * 
     */
    public IdentityObjectTypeType.Relationships createIdentityObjectTypeTypeRelationships() {
        return new IdentityObjectTypeType.Relationships();
    }

    /**
     * Create an instance of {@link RepositoryType }
     * 
     */
    public RepositoryType createRepositoryType() {
        return new RepositoryType();
    }

    /**
     * Create an instance of {@link RepositoriesType }
     * 
     */
    public RepositoriesType createRepositoriesType() {
        return new RepositoriesType();
    }

    /**
     * Create an instance of {@link AttributesType }
     * 
     */
    public AttributesType createAttributesType() {
        return new AttributesType();
    }

    /**
     * Create an instance of {@link IdentityStoreMappingsType }
     * 
     */
    public IdentityStoreMappingsType createIdentityStoreMappingsType() {
        return new IdentityStoreMappingsType();
    }

    /**
     * Create an instance of {@link ExternalConfigType }
     * 
     */
    public ExternalConfigType createExternalConfigType() {
        return new ExternalConfigType();
    }

    /**
     * Create an instance of {@link IdentityStoreType }
     * 
     */
    public IdentityStoreType createIdentityStoreType() {
        return new IdentityStoreType();
    }

    /**
     * Create an instance of {@link IdentityObjectTypeType.Attributes }
     * 
     */
    public IdentityObjectTypeType.Attributes createIdentityObjectTypeTypeAttributes() {
        return new IdentityObjectTypeType.Attributes();
    }

    /**
     * Create an instance of {@link IdentityObjectTypeType.Credentials }
     * 
     */
    public IdentityObjectTypeType.Credentials createIdentityObjectTypeTypeCredentials() {
        return new IdentityObjectTypeType.Credentials();
    }

    /**
     * Create an instance of {@link StoresType }
     * 
     */
    public StoresType createStoresType() {
        return new StoresType();
    }

    /**
     * Create an instance of {@link IdentityObjectTypeType }
     * 
     */
    public IdentityObjectTypeType createIdentityObjectTypeType() {
        return new IdentityObjectTypeType();
    }

    /**
     * Create an instance of {@link RealmType }
     * 
     */
    public RealmType createRealmType() {
        return new RealmType();
    }

    /**
     * Create an instance of {@link AttributeType }
     * 
     */
    public AttributeType createAttributeType() {
        return new AttributeType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link JbossIdentityType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "urn:picketlink:idm:config:v1_0_0_ga", name = "jboss-identity")
    public JAXBElement<JbossIdentityType> createJbossIdentity(JbossIdentityType value) {
        return new JAXBElement<JbossIdentityType>(_JbossIdentity_QNAME, JbossIdentityType.class, null, value);
    }

}
