
package com.ejie.ab39a.ws.client.rdr;

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 com.ejie.ab39a.ws.client.rdr 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 _IsValidRequestRepresentationResponse_QNAME = new QName("com/ejie/rdr/xml",
			"isValidRequestRepresentationResponse");
	private final static QName _AddRepresentation_QNAME = new QName("com/ejie/rdr/xml", "addRepresentation");
	private final static QName _RepresentativeInformation_QNAME = new QName("com/ejie/rdr/xml",
			"representativeInformation");
	private final static QName _RepresentativeInformationResponse_QNAME = new QName("com/ejie/rdr/xml",
			"representativeInformationResponse");
	private final static QName _IsValidRepresentation_QNAME = new QName("com/ejie/rdr/xml", "isValidRepresentation");
	private final static QName _IsValidRepresentationResponse_QNAME = new QName("com/ejie/rdr/xml",
			"isValidRepresentationResponse");
	private final static QName _ModifyRepresentationResponse_QNAME = new QName("com/ejie/rdr/xml",
			"modifyRepresentationResponse");
	private final static QName _AreValidRepresentations_QNAME = new QName("com/ejie/rdr/xml",
			"areValidRepresentations");
	private final static QName _AddRepresentationResponse_QNAME = new QName("com/ejie/rdr/xml",
			"addRepresentationResponse");
	private final static QName _GrantorRepresentationsResponse_QNAME = new QName("com/ejie/rdr/xml",
			"grantorRepresentationsResponse");
	private final static QName _AreValidRepresentationsResponse_QNAME = new QName("com/ejie/rdr/xml",
			"areValidRepresentationsResponse");
	private final static QName _ModifyRepresentation_QNAME = new QName("com/ejie/rdr/xml", "modifyRepresentation");
	private final static QName _RevokeRepresentation_QNAME = new QName("com/ejie/rdr/xml", "revokeRepresentation");
	private final static QName _Exception_QNAME = new QName("com/ejie/rdr/xml", "Exception");
	private final static QName _InfoRepresentationResponse_QNAME = new QName("com/ejie/rdr/xml",
			"infoRepresentationResponse");
	private final static QName _GrantorRepresentations_QNAME = new QName("com/ejie/rdr/xml", "grantorRepresentations");
	private final static QName _IsValidRequestRepresentation_QNAME = new QName("com/ejie/rdr/xml",
			"isValidRequestRepresentation");
	private final static QName _InfoRepresentation_QNAME = new QName("com/ejie/rdr/xml", "infoRepresentation");
	private final static QName _RevokeRepresentationResponse_QNAME = new QName("com/ejie/rdr/xml",
			"revokeRepresentationResponse");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: com.ejie.ab39a.ws.client.rdr
	 * 
	 */
	public ObjectFactory() {
	}

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

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

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

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

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

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

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

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

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

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

	/**
	 * Create an instance of {@link RepresentativeInformationResponse }
	 * 
	 * @return RepresentativeInformationResponse Representative Information
	 *         Response
	 */
	public RepresentativeInformationResponse createRepresentativeInformationResponse() {
		return new RepresentativeInformationResponse();
	}

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

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

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

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

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

	/**
	 * Create an instance of {@link IsValidRequestRepresentationResponse }
	 * 
	 * @return IsValidRequestRepresentationResponse IsValid Request
	 *         Representation Response
	 */
	public IsValidRequestRepresentationResponse createIsValidRequestRepresentationResponse() {
		return new IsValidRequestRepresentationResponse();
	}

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

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

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link IsValidRequestRepresentationResponse }{@code >}}
	 * 
	 * @param value
	 *            IsValidRequestRepresentationResponse value
	 * @return JAXBElement<IsValidRequestRepresentationResponse> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "isValidRequestRepresentationResponse")
	public JAXBElement<IsValidRequestRepresentationResponse> createIsValidRequestRepresentationResponse(
			IsValidRequestRepresentationResponse value) {
		return new JAXBElement<IsValidRequestRepresentationResponse>(_IsValidRequestRepresentationResponse_QNAME,
				IsValidRequestRepresentationResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link AddRepresentation }{@code >}}
	 * 
	 * @param value
	 *            AddRepresentation value
	 * @return JAXBElement<AddRepresentation> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "addRepresentation")
	public JAXBElement<AddRepresentation> createAddRepresentation(AddRepresentation value) {
		return new JAXBElement<AddRepresentation>(_AddRepresentation_QNAME, AddRepresentation.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link RepresentativeInformation }{@code >}}
	 * 
	 * @param value
	 *            RepresentativeInformation value
	 * @return JAXBElement<RepresentativeInformation> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "representativeInformation")
	public JAXBElement<RepresentativeInformation> createRepresentativeInformation(RepresentativeInformation value) {
		return new JAXBElement<RepresentativeInformation>(_RepresentativeInformation_QNAME,
				RepresentativeInformation.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link RepresentativeInformationResponse }{@code >}}
	 * 
	 * @param value
	 *            RepresentativeInformationResponse value
	 * @return JAXBElement<RepresentativeInformationResponse> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "representativeInformationResponse")
	public JAXBElement<RepresentativeInformationResponse> createRepresentativeInformationResponse(
			RepresentativeInformationResponse value) {
		return new JAXBElement<RepresentativeInformationResponse>(_RepresentativeInformationResponse_QNAME,
				RepresentativeInformationResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link IsValidRepresentation }{@code >}}
	 * 
	 * @param value
	 *            IsValidRepresentation value
	 * @return JAXBElement<IsValidRepresentation> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "isValidRepresentation")
	public JAXBElement<IsValidRepresentation> createIsValidRepresentation(IsValidRepresentation value) {
		return new JAXBElement<IsValidRepresentation>(_IsValidRepresentation_QNAME, IsValidRepresentation.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link IsValidRepresentationResponse }{@code >}}
	 * 
	 * @param value
	 *            IsValidRepresentationResponse value
	 * @return JAXBElement<IsValidRepresentationResponse> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "isValidRepresentationResponse")
	public JAXBElement<IsValidRepresentationResponse> createIsValidRepresentationResponse(
			IsValidRepresentationResponse value) {
		return new JAXBElement<IsValidRepresentationResponse>(_IsValidRepresentationResponse_QNAME,
				IsValidRepresentationResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link ModifyRepresentationResponse }{@code >}}
	 * 
	 * @param value
	 *            ModifyRepresentationResponse value
	 * @return JAXBElement<ModifyRepresentationResponse> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "modifyRepresentationResponse")
	public JAXBElement<ModifyRepresentationResponse> createModifyRepresentationResponse(
			ModifyRepresentationResponse value) {
		return new JAXBElement<ModifyRepresentationResponse>(_ModifyRepresentationResponse_QNAME,
				ModifyRepresentationResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link AreValidRepresentations }{@code >}}
	 * 
	 * @param value
	 *            AreValidRepresentations value
	 * @return JAXBElement<AreValidRepresentations> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "areValidRepresentations")
	public JAXBElement<AreValidRepresentations> createAreValidRepresentations(AreValidRepresentations value) {
		return new JAXBElement<AreValidRepresentations>(_AreValidRepresentations_QNAME, AreValidRepresentations.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link AddRepresentationResponse }{@code >}}
	 * 
	 * @param value
	 *            AddRepresentationResponse value
	 * @return JAXBElement<AddRepresentationResponse> JAXBElement
	 * 
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "addRepresentationResponse")
	public JAXBElement<AddRepresentationResponse> createAddRepresentationResponse(AddRepresentationResponse value) {
		return new JAXBElement<AddRepresentationResponse>(_AddRepresentationResponse_QNAME,
				AddRepresentationResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link GrantorRepresentationsResponse }{@code >}}
	 * 
	 * @param value
	 *            GrantorRepresentationsResponse value
	 * @return JAXBElement<GrantorRepresentationsResponse> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "grantorRepresentationsResponse")
	public JAXBElement<GrantorRepresentationsResponse> createGrantorRepresentationsResponse(
			GrantorRepresentationsResponse value) {
		return new JAXBElement<GrantorRepresentationsResponse>(_GrantorRepresentationsResponse_QNAME,
				GrantorRepresentationsResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link AreValidRepresentationsResponse }{@code >}}
	 * 
	 * @param value
	 *            AreValidRepresentationsResponse value
	 * @return JAXBElement<AreValidRepresentationsResponse> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "areValidRepresentationsResponse")
	public JAXBElement<AreValidRepresentationsResponse> createAreValidRepresentationsResponse(
			AreValidRepresentationsResponse value) {
		return new JAXBElement<AreValidRepresentationsResponse>(_AreValidRepresentationsResponse_QNAME,
				AreValidRepresentationsResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link ModifyRepresentation }{@code >}}
	 * 
	 * @param value
	 *            ModifyRepresentation value
	 * @return JAXBElement<ModifyRepresentation> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "modifyRepresentation")
	public JAXBElement<ModifyRepresentation> createModifyRepresentation(ModifyRepresentation value) {
		return new JAXBElement<ModifyRepresentation>(_ModifyRepresentation_QNAME, ModifyRepresentation.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link RevokeRepresentation }{@code >}}
	 * 
	 * @param value
	 *            RevokeRepresentation value
	 * @return JAXBElement<RevokeRepresentation> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "revokeRepresentation")
	public JAXBElement<RevokeRepresentation> createRevokeRepresentation(RevokeRepresentation value) {
		return new JAXBElement<RevokeRepresentation>(_RevokeRepresentation_QNAME, RevokeRepresentation.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Exception
	 * }{@code >}}
	 * 
	 * @param value
	 *            Exception value
	 * @return JAXBElement<Exception> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "Exception")
	public JAXBElement<Exception> createException(Exception value) {
		return new JAXBElement<Exception>(_Exception_QNAME, Exception.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link InfoRepresentationResponse }{@code >}}
	 * 
	 * @param value
	 *            InfoRepresentationResponse value
	 * @return JAXBElement<InfoRepresentationResponse> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "infoRepresentationResponse")
	public JAXBElement<InfoRepresentationResponse> createInfoRepresentationResponse(InfoRepresentationResponse value) {
		return new JAXBElement<InfoRepresentationResponse>(_InfoRepresentationResponse_QNAME,
				InfoRepresentationResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link GrantorRepresentations }{@code >}}
	 * 
	 * @param value
	 *            GrantorRepresentations value
	 * @return JAXBElement<GrantorRepresentations> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "grantorRepresentations")
	public JAXBElement<GrantorRepresentations> createGrantorRepresentations(GrantorRepresentations value) {
		return new JAXBElement<GrantorRepresentations>(_GrantorRepresentations_QNAME, GrantorRepresentations.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link IsValidRequestRepresentation }{@code >}}
	 * 
	 * @param value
	 *            IsValidRequestRepresentation value
	 * @return JAXBElement<IsValidRequestRepresentation> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "isValidRequestRepresentation")
	public JAXBElement<IsValidRequestRepresentation> createIsValidRequestRepresentation(
			IsValidRequestRepresentation value) {
		return new JAXBElement<IsValidRequestRepresentation>(_IsValidRequestRepresentation_QNAME,
				IsValidRequestRepresentation.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link InfoRepresentation }{@code >}}
	 * 
	 * @param value
	 *            InfoRepresentation value
	 * @return JAXBElement<InfoRepresentation> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "infoRepresentation")
	public JAXBElement<InfoRepresentation> createInfoRepresentation(InfoRepresentation value) {
		return new JAXBElement<InfoRepresentation>(_InfoRepresentation_QNAME, InfoRepresentation.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement
	 * }{@code <}{@link RevokeRepresentationResponse }{@code >}}
	 * 
	 * @param value
	 *            RevokeRepresentationResponse value
	 * @return JAXBElement<RevokeRepresentationResponse> JAXBElement
	 */
	@XmlElementDecl(namespace = "com/ejie/rdr/xml", name = "revokeRepresentationResponse")
	public JAXBElement<RevokeRepresentationResponse> createRevokeRepresentationResponse(
			RevokeRepresentationResponse value) {
		return new JAXBElement<RevokeRepresentationResponse>(_RevokeRepresentationResponse_QNAME,
				RevokeRepresentationResponse.class, null, value);
	}

}
