/*
 * An XML document type.
 * Localname: rosettanet-binding
 * Namespace: http://www.bea.com/2003/03/wli/tpm
 * Java type: com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument
 *
 * Automatically generated - do not modify.
 */
package com.bea.x2003.x03.wli.tpm;


/**
 * A document containing one rosettanet-binding(@http://www.bea.com/2003/03/wli/tpm) element.
 *
 * This is a complex type.
 */
public interface RosettanetBindingDocument extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(RosettanetBindingDocument.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.SchemasTypeSystem").resolveHandle("rosettanetbinding2a15doctype");
    
    /**
     * Gets the "rosettanet-binding" element
     */
    com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding getRosettanetBinding();
    
    /**
     * Sets the "rosettanet-binding" element
     */
    void setRosettanetBinding(com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding rosettanetBinding);
    
    /**
     * Appends and returns a new empty "rosettanet-binding" element
     */
    com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding addNewRosettanetBinding();
    
    /**
     * An XML rosettanet-binding(@http://www.bea.com/2003/03/wli/tpm).
     *
     * This is a complex type.
     */
    public interface RosettanetBinding extends org.apache.xmlbeans.XmlObject
    {
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(RosettanetBinding.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.SchemasTypeSystem").resolveHandle("rosettanetbinding8494elemtype");
        
        /**
         * Gets the "failure-report-administrator" element
         */
        com.bea.x2003.x03.wli.tpm.FailureReportAdministratorDocument.FailureReportAdministrator getFailureReportAdministrator();
        
        /**
         * True if has "failure-report-administrator" element
         */
        boolean isSetFailureReportAdministrator();
        
        /**
         * Sets the "failure-report-administrator" element
         */
        void setFailureReportAdministrator(com.bea.x2003.x03.wli.tpm.FailureReportAdministratorDocument.FailureReportAdministrator failureReportAdministrator);
        
        /**
         * Appends and returns a new empty "failure-report-administrator" element
         */
        com.bea.x2003.x03.wli.tpm.FailureReportAdministratorDocument.FailureReportAdministrator addNewFailureReportAdministrator();
        
        /**
         * Unsets the "failure-report-administrator" element
         */
        void unsetFailureReportAdministrator();
        
        /**
         * Gets the "failure-notifier" element
         */
        com.bea.x2003.x03.wli.tpm.FailureNotifierDocument.FailureNotifier getFailureNotifier();
        
        /**
         * True if has "failure-notifier" element
         */
        boolean isSetFailureNotifier();
        
        /**
         * Sets the "failure-notifier" element
         */
        void setFailureNotifier(com.bea.x2003.x03.wli.tpm.FailureNotifierDocument.FailureNotifier failureNotifier);
        
        /**
         * Appends and returns a new empty "failure-notifier" element
         */
        com.bea.x2003.x03.wli.tpm.FailureNotifierDocument.FailureNotifier addNewFailureNotifier();
        
        /**
         * Unsets the "failure-notifier" element
         */
        void unsetFailureNotifier();
        
        /**
         * Gets the "transport" element
         */
        com.bea.x2003.x03.wli.tpm.TransportDocument.Transport getTransport();
        
        /**
         * True if has "transport" element
         */
        boolean isSetTransport();
        
        /**
         * Sets the "transport" element
         */
        void setTransport(com.bea.x2003.x03.wli.tpm.TransportDocument.Transport transport);
        
        /**
         * Appends and returns a new empty "transport" element
         */
        com.bea.x2003.x03.wli.tpm.TransportDocument.Transport addNewTransport();
        
        /**
         * Unsets the "transport" element
         */
        void unsetTransport();
        
        /**
         * Gets the "name" attribute
         */
        java.lang.String getName();
        
        /**
         * Gets (as xml) the "name" attribute
         */
        org.apache.xmlbeans.XmlString xgetName();
        
        /**
         * Sets the "name" attribute
         */
        void setName(java.lang.String name);
        
        /**
         * Sets (as xml) the "name" attribute
         */
        void xsetName(org.apache.xmlbeans.XmlString name);
        
        /**
         * Gets the "business-protocol-name" attribute
         */
        java.lang.String getBusinessProtocolName();
        
        /**
         * Gets (as xml) the "business-protocol-name" attribute
         */
        org.apache.xmlbeans.XmlString xgetBusinessProtocolName();
        
        /**
         * True if has "business-protocol-name" attribute
         */
        boolean isSetBusinessProtocolName();
        
        /**
         * Sets the "business-protocol-name" attribute
         */
        void setBusinessProtocolName(java.lang.String businessProtocolName);
        
        /**
         * Sets (as xml) the "business-protocol-name" attribute
         */
        void xsetBusinessProtocolName(org.apache.xmlbeans.XmlString businessProtocolName);
        
        /**
         * Unsets the "business-protocol-name" attribute
         */
        void unsetBusinessProtocolName();
        
        /**
         * Gets the "business-protocol-version" attribute
         */
        java.lang.String getBusinessProtocolVersion();
        
        /**
         * Gets (as xml) the "business-protocol-version" attribute
         */
        org.apache.xmlbeans.XmlString xgetBusinessProtocolVersion();
        
        /**
         * True if has "business-protocol-version" attribute
         */
        boolean isSetBusinessProtocolVersion();
        
        /**
         * Sets the "business-protocol-version" attribute
         */
        void setBusinessProtocolVersion(java.lang.String businessProtocolVersion);
        
        /**
         * Sets (as xml) the "business-protocol-version" attribute
         */
        void xsetBusinessProtocolVersion(org.apache.xmlbeans.XmlString businessProtocolVersion);
        
        /**
         * Unsets the "business-protocol-version" attribute
         */
        void unsetBusinessProtocolVersion();
        
        /**
         * Gets the "is-default" attribute
         */
        boolean getIsDefault();
        
        /**
         * Gets (as xml) the "is-default" attribute
         */
        org.apache.xmlbeans.XmlBoolean xgetIsDefault();
        
        /**
         * True if has "is-default" attribute
         */
        boolean isSetIsDefault();
        
        /**
         * Sets the "is-default" attribute
         */
        void setIsDefault(boolean isDefault);
        
        /**
         * Sets (as xml) the "is-default" attribute
         */
        void xsetIsDefault(org.apache.xmlbeans.XmlBoolean isDefault);
        
        /**
         * Unsets the "is-default" attribute
         */
        void unsetIsDefault();
        
        /**
         * Gets the "encryption-certificate-name" attribute
         */
        java.lang.String getEncryptionCertificateName();
        
        /**
         * Gets (as xml) the "encryption-certificate-name" attribute
         */
        com.bea.x2003.x03.wli.tpm.Reference xgetEncryptionCertificateName();
        
        /**
         * True if has "encryption-certificate-name" attribute
         */
        boolean isSetEncryptionCertificateName();
        
        /**
         * Sets the "encryption-certificate-name" attribute
         */
        void setEncryptionCertificateName(java.lang.String encryptionCertificateName);
        
        /**
         * Sets (as xml) the "encryption-certificate-name" attribute
         */
        void xsetEncryptionCertificateName(com.bea.x2003.x03.wli.tpm.Reference encryptionCertificateName);
        
        /**
         * Unsets the "encryption-certificate-name" attribute
         */
        void unsetEncryptionCertificateName();
        
        /**
         * Gets the "cipher-algorithm" attribute
         */
        com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm.Enum getCipherAlgorithm();
        
        /**
         * Gets (as xml) the "cipher-algorithm" attribute
         */
        com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm xgetCipherAlgorithm();
        
        /**
         * True if has "cipher-algorithm" attribute
         */
        boolean isSetCipherAlgorithm();
        
        /**
         * Sets the "cipher-algorithm" attribute
         */
        void setCipherAlgorithm(com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm.Enum cipherAlgorithm);
        
        /**
         * Sets (as xml) the "cipher-algorithm" attribute
         */
        void xsetCipherAlgorithm(com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm cipherAlgorithm);
        
        /**
         * Unsets the "cipher-algorithm" attribute
         */
        void unsetCipherAlgorithm();
        
        /**
         * Gets the "encryption-level" attribute
         */
        com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel.Enum getEncryptionLevel();
        
        /**
         * Gets (as xml) the "encryption-level" attribute
         */
        com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel xgetEncryptionLevel();
        
        /**
         * True if has "encryption-level" attribute
         */
        boolean isSetEncryptionLevel();
        
        /**
         * Sets the "encryption-level" attribute
         */
        void setEncryptionLevel(com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel.Enum encryptionLevel);
        
        /**
         * Sets (as xml) the "encryption-level" attribute
         */
        void xsetEncryptionLevel(com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel encryptionLevel);
        
        /**
         * Unsets the "encryption-level" attribute
         */
        void unsetEncryptionLevel();
        
        /**
         * Gets the "is-signature-required" attribute
         */
        boolean getIsSignatureRequired();
        
        /**
         * Gets (as xml) the "is-signature-required" attribute
         */
        org.apache.xmlbeans.XmlBoolean xgetIsSignatureRequired();
        
        /**
         * True if has "is-signature-required" attribute
         */
        boolean isSetIsSignatureRequired();
        
        /**
         * Sets the "is-signature-required" attribute
         */
        void setIsSignatureRequired(boolean isSignatureRequired);
        
        /**
         * Sets (as xml) the "is-signature-required" attribute
         */
        void xsetIsSignatureRequired(org.apache.xmlbeans.XmlBoolean isSignatureRequired);
        
        /**
         * Unsets the "is-signature-required" attribute
         */
        void unsetIsSignatureRequired();
        
        /**
         * Gets the "is-receipt-signature-required" attribute
         */
        boolean getIsReceiptSignatureRequired();
        
        /**
         * Gets (as xml) the "is-receipt-signature-required" attribute
         */
        org.apache.xmlbeans.XmlBoolean xgetIsReceiptSignatureRequired();
        
        /**
         * True if has "is-receipt-signature-required" attribute
         */
        boolean isSetIsReceiptSignatureRequired();
        
        /**
         * Sets the "is-receipt-signature-required" attribute
         */
        void setIsReceiptSignatureRequired(boolean isReceiptSignatureRequired);
        
        /**
         * Sets (as xml) the "is-receipt-signature-required" attribute
         */
        void xsetIsReceiptSignatureRequired(org.apache.xmlbeans.XmlBoolean isReceiptSignatureRequired);
        
        /**
         * Unsets the "is-receipt-signature-required" attribute
         */
        void unsetIsReceiptSignatureRequired();
        
        /**
         * Gets the "signature-digest-algorithm" attribute
         */
        java.lang.String getSignatureDigestAlgorithm();
        
        /**
         * Gets (as xml) the "signature-digest-algorithm" attribute
         */
        org.apache.xmlbeans.XmlString xgetSignatureDigestAlgorithm();
        
        /**
         * True if has "signature-digest-algorithm" attribute
         */
        boolean isSetSignatureDigestAlgorithm();
        
        /**
         * Sets the "signature-digest-algorithm" attribute
         */
        void setSignatureDigestAlgorithm(java.lang.String signatureDigestAlgorithm);
        
        /**
         * Sets (as xml) the "signature-digest-algorithm" attribute
         */
        void xsetSignatureDigestAlgorithm(org.apache.xmlbeans.XmlString signatureDigestAlgorithm);
        
        /**
         * Unsets the "signature-digest-algorithm" attribute
         */
        void unsetSignatureDigestAlgorithm();
        
        /**
         * Gets the "signature-certificate-name" attribute
         */
        java.lang.String getSignatureCertificateName();
        
        /**
         * Gets (as xml) the "signature-certificate-name" attribute
         */
        com.bea.x2003.x03.wli.tpm.Reference xgetSignatureCertificateName();
        
        /**
         * True if has "signature-certificate-name" attribute
         */
        boolean isSetSignatureCertificateName();
        
        /**
         * Sets the "signature-certificate-name" attribute
         */
        void setSignatureCertificateName(java.lang.String signatureCertificateName);
        
        /**
         * Sets (as xml) the "signature-certificate-name" attribute
         */
        void xsetSignatureCertificateName(com.bea.x2003.x03.wli.tpm.Reference signatureCertificateName);
        
        /**
         * Unsets the "signature-certificate-name" attribute
         */
        void unsetSignatureCertificateName();
        
        /**
         * Gets the "retries" attribute
         */
        java.math.BigInteger getRetries();
        
        /**
         * Gets (as xml) the "retries" attribute
         */
        org.apache.xmlbeans.XmlNonNegativeInteger xgetRetries();
        
        /**
         * True if has "retries" attribute
         */
        boolean isSetRetries();
        
        /**
         * Sets the "retries" attribute
         */
        void setRetries(java.math.BigInteger retries);
        
        /**
         * Sets (as xml) the "retries" attribute
         */
        void xsetRetries(org.apache.xmlbeans.XmlNonNegativeInteger retries);
        
        /**
         * Unsets the "retries" attribute
         */
        void unsetRetries();
        
        /**
         * Gets the "retry-interval" attribute
         */
        java.lang.String getRetryInterval();
        
        /**
         * Gets (as xml) the "retry-interval" attribute
         */
        org.apache.xmlbeans.XmlString xgetRetryInterval();
        
        /**
         * True if has "retry-interval" attribute
         */
        boolean isSetRetryInterval();
        
        /**
         * Sets the "retry-interval" attribute
         */
        void setRetryInterval(java.lang.String retryInterval);
        
        /**
         * Sets (as xml) the "retry-interval" attribute
         */
        void xsetRetryInterval(org.apache.xmlbeans.XmlString retryInterval);
        
        /**
         * Unsets the "retry-interval" attribute
         */
        void unsetRetryInterval();
        
        /**
         * Gets the "process-timeout" attribute
         */
        java.lang.String getProcessTimeout();
        
        /**
         * Gets (as xml) the "process-timeout" attribute
         */
        org.apache.xmlbeans.XmlString xgetProcessTimeout();
        
        /**
         * True if has "process-timeout" attribute
         */
        boolean isSetProcessTimeout();
        
        /**
         * Sets the "process-timeout" attribute
         */
        void setProcessTimeout(java.lang.String processTimeout);
        
        /**
         * Sets (as xml) the "process-timeout" attribute
         */
        void xsetProcessTimeout(org.apache.xmlbeans.XmlString processTimeout);
        
        /**
         * Unsets the "process-timeout" attribute
         */
        void unsetProcessTimeout();
        
        /**
         * An XML cipher-algorithm(@).
         *
         * This is an atomic type that is a restriction of com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument$RosettanetBinding$CipherAlgorithm.
         */
        public interface CipherAlgorithm extends org.apache.xmlbeans.XmlNMTOKEN
        {
            public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
                org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CipherAlgorithm.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.SchemasTypeSystem").resolveHandle("cipheralgorithmf667attrtype");
            
            org.apache.xmlbeans.StringEnumAbstractBase enumValue();
            void set(org.apache.xmlbeans.StringEnumAbstractBase e);
            
            static final Enum NONE = Enum.forString("NONE");
            static final Enum RC_5 = Enum.forString("RC5");
            static final Enum DES = Enum.forString("DES");
            static final Enum TRIPLE_DES = Enum.forString("TRIPLE_DES");
            static final Enum RC_2 = Enum.forString("RC2");
            
            static final int INT_NONE = Enum.INT_NONE;
            static final int INT_RC_5 = Enum.INT_RC_5;
            static final int INT_DES = Enum.INT_DES;
            static final int INT_TRIPLE_DES = Enum.INT_TRIPLE_DES;
            static final int INT_RC_2 = Enum.INT_RC_2;
            
            /**
             * Enumeration value class for com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument$RosettanetBinding$CipherAlgorithm.
             * These enum values can be used as follows:
             * <pre>
             * enum.toString(); // returns the string value of the enum
             * enum.intValue(); // returns an int value, useful for switches
             * // e.g., case Enum.INT_NONE
             * Enum.forString(s); // returns the enum value for a string
             * Enum.forInt(i); // returns the enum value for an int
             * </pre>
             * Enumeration objects are immutable singleton objects that
             * can be compared using == object equality. They have no
             * public constructor. See the constants defined within this
             * class for all the valid values.
             */
            static final class Enum extends org.apache.xmlbeans.StringEnumAbstractBase
            {
                /**
                 * Returns the enum value for a string, or null if none.
                 */
                public static Enum forString(java.lang.String s)
                    { return (Enum)table.forString(s); }
                /**
                 * Returns the enum value corresponding to an int, or null if none.
                 */
                public static Enum forInt(int i)
                    { return (Enum)table.forInt(i); }
                
                private Enum(java.lang.String s, int i)
                    { super(s, i); }
                
                static final int INT_NONE = 1;
                static final int INT_RC_5 = 2;
                static final int INT_DES = 3;
                static final int INT_TRIPLE_DES = 4;
                static final int INT_RC_2 = 5;
                
                public static final org.apache.xmlbeans.StringEnumAbstractBase.Table table =
                    new org.apache.xmlbeans.StringEnumAbstractBase.Table
                (
                    new Enum[]
                    {
                      new Enum("NONE", INT_NONE),
                      new Enum("RC5", INT_RC_5),
                      new Enum("DES", INT_DES),
                      new Enum("TRIPLE_DES", INT_TRIPLE_DES),
                      new Enum("RC2", INT_RC_2),
                    }
                );
                private static final long serialVersionUID = 1L;
                private java.lang.Object readResolve() { return forInt(intValue()); } 
            }
            
            /**
             * A factory class with static methods for creating instances
             * of this type.
             */
            
            public static final class Factory
            {
                public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm newValue(java.lang.Object obj) {
                  return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm) type.newValue( obj ); }
                
                public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm newInstance() {
                  return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
                
                public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm newInstance(org.apache.xmlbeans.XmlOptions options) {
                  return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.CipherAlgorithm) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
                
                private Factory() { } // No instance of this class allowed
            }
        }
        
        /**
         * An XML encryption-level(@).
         *
         * This is an atomic type that is a restriction of com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument$RosettanetBinding$EncryptionLevel.
         */
        public interface EncryptionLevel extends org.apache.xmlbeans.XmlNMTOKEN
        {
            public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
                org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EncryptionLevel.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.SchemasTypeSystem").resolveHandle("encryptionlevele5faattrtype");
            
            org.apache.xmlbeans.StringEnumAbstractBase enumValue();
            void set(org.apache.xmlbeans.StringEnumAbstractBase e);
            
            static final Enum NONE = Enum.forString("NONE");
            static final Enum PAYLOAD = Enum.forString("PAYLOAD");
            static final Enum ENTIRE_PAYLOAD = Enum.forString("ENTIRE_PAYLOAD");
            
            static final int INT_NONE = Enum.INT_NONE;
            static final int INT_PAYLOAD = Enum.INT_PAYLOAD;
            static final int INT_ENTIRE_PAYLOAD = Enum.INT_ENTIRE_PAYLOAD;
            
            /**
             * Enumeration value class for com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument$RosettanetBinding$EncryptionLevel.
             * These enum values can be used as follows:
             * <pre>
             * enum.toString(); // returns the string value of the enum
             * enum.intValue(); // returns an int value, useful for switches
             * // e.g., case Enum.INT_NONE
             * Enum.forString(s); // returns the enum value for a string
             * Enum.forInt(i); // returns the enum value for an int
             * </pre>
             * Enumeration objects are immutable singleton objects that
             * can be compared using == object equality. They have no
             * public constructor. See the constants defined within this
             * class for all the valid values.
             */
            static final class Enum extends org.apache.xmlbeans.StringEnumAbstractBase
            {
                /**
                 * Returns the enum value for a string, or null if none.
                 */
                public static Enum forString(java.lang.String s)
                    { return (Enum)table.forString(s); }
                /**
                 * Returns the enum value corresponding to an int, or null if none.
                 */
                public static Enum forInt(int i)
                    { return (Enum)table.forInt(i); }
                
                private Enum(java.lang.String s, int i)
                    { super(s, i); }
                
                static final int INT_NONE = 1;
                static final int INT_PAYLOAD = 2;
                static final int INT_ENTIRE_PAYLOAD = 3;
                
                public static final org.apache.xmlbeans.StringEnumAbstractBase.Table table =
                    new org.apache.xmlbeans.StringEnumAbstractBase.Table
                (
                    new Enum[]
                    {
                      new Enum("NONE", INT_NONE),
                      new Enum("PAYLOAD", INT_PAYLOAD),
                      new Enum("ENTIRE_PAYLOAD", INT_ENTIRE_PAYLOAD),
                    }
                );
                private static final long serialVersionUID = 1L;
                private java.lang.Object readResolve() { return forInt(intValue()); } 
            }
            
            /**
             * A factory class with static methods for creating instances
             * of this type.
             */
            
            public static final class Factory
            {
                public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel newValue(java.lang.Object obj) {
                  return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel) type.newValue( obj ); }
                
                public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel newInstance() {
                  return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
                
                public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel newInstance(org.apache.xmlbeans.XmlOptions options) {
                  return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding.EncryptionLevel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
                
                private Factory() { } // No instance of this class allowed
            }
        }
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding newInstance() {
              return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument.RosettanetBinding) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument newInstance() {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.bea.x2003.x03.wli.tpm.RosettanetBindingDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
