Module  java.xml.bind

Class AbstractMarshallerImpl

    • 构造方法详细信息

      • AbstractMarshallerImpl

        public AbstractMarshallerImpl​()
    • 方法详细信息

      • getEncoding

        protected String getEncoding​()
        获取当前输出编码的便利方法。
        结果
        当前编码或“UTF-8”如果尚未设置。
      • setEncoding

        protected void setEncoding​(String encoding)
        设置输出编码的方便方法。
        参数
        encoding - Marshaller类文档中指定的有效编码
      • getSchemaLocation

        protected String getSchemaLocation​()
        获取当前schemaLocation的便利方法。
        结果
        当前的schemaLocation或null(如果尚未设置)
      • setSchemaLocation

        protected void setSchemaLocation​(String location)
        设置schemaLocation的便利方法。
        参数
        location - schemaLocation值
      • getNoNSSchemaLocation

        protected String getNoNSSchemaLocation​()
        获取当前noNamespaceSchemaLocation的便利方法。
        结果
        当前的noNamespaceSchemaLocation或null(如果尚未设置)
      • setNoNSSchemaLocation

        protected void setNoNSSchemaLocation​(String location)
        设置noNamespaceSchemaLocation的便利方法。
        参数
        location - noNamespaceSchemaLocation值
      • isFormattedOutput

        protected boolean isFormattedOutput​()
        获取格式化输出标志的方便方法。
        结果
        格式化输出标志的当前值,如果尚未设置则为false。
      • setFormattedOutput

        protected void setFormattedOutput​(boolean v)
        设置格式化输出标志的便利方法。
        参数
        v - 格式化输出标志的值。
      • isFragment

        protected boolean isFragment​()
        获取片段标志的便利方法。
        结果
        片段标记的当前值,如果未设置则为false。
      • setFragment

        protected void setFragment​(boolean v)
        设置片段标志的便利方法。
        参数
        v - 片段标志的值。
      • setProperty

        public void setProperty​(String name,
                                Object value)
                         throws PropertyException
        setProperty方法的默认实现处理Marshaller中四个定义的属性。 如果提供程序需要处理其他属性,则它应该在派生类中重写此方法。
        Specified by:
        setProperty在接口 Marshaller
        参数
        name - 要设置的属性的名称。 可以使用常数字段或用户提供的字符串指定此值。
        value - 要设置的属性的值
        异常
        PropertyException - 处理给定属性或值时出错
      • getProperty

        public Object getProperty​(String name)
                           throws PropertyException
        getProperty方法的默认实现处理Marshaller中四个定义的属性。 如果提供程序需要支持额外的提供程序特定的属性,它应该在派生类中重写此方法。
        Specified by:
        getProperty在接口 Marshaller
        参数
        name - 要检索的属性的名称
        结果
        请求的属性的值
        异常
        PropertyException - 检索给定属性或值属性名称时出现错误
      • setEventHandler

        public void setEventHandler​(ValidationEventHandler handler)
                             throws JAXBException
        描述从接口Marshaller复制
        允许应用程序注册验证事件处理程序。

        如果在任何元帅API的调用期间遇到任何验证错误,JAXB提供者将调用验证事件处理程序。 如果客户端应用程序在调用其中一个元数据方法之前没有注册验证事件处理程序,则验证事件将由默认事件处理程序处理,该事件处理程序将在遇到第一个错误或致命错误后终止元组操作。

        使用null参数调用此方法将导致Marshaller恢复为默认的默认事件处理程序。

        Specified by:
        setEventHandler在接口 Marshaller
        参数
        handler - 验证事件处理程序
        异常
        JAXBException - 如果在设置事件处理程序时遇到错误
        另请参见:
        Marshaller.setEventHandler(ValidationEventHandler)
      • setSchema

        public void setSchema​(Schema schema)
        描述从接口Marshaller复制
        指定应用于验证后续元组操作的JAXP 1.3 Schema对象。 将null传递给此方法将禁用验证。

        该方法允许调用者在编组的XML中验证编组的XML。

        最初此属性设置为null

        Specified by:
        setSchema接口 Marshaller
        参数
        schema - 用于验证组织操作的模式对象或null以禁用验证
      • getSchema

        public Schema getSchema​()
        描述从接口Marshaller复制
        获取用于执行组织时间验证的JAXP 1.3 Schema对象。 如果在编组器中没有设置Schema,则该方法将返回null,表示将不执行组织时间验证。
        Specified by:
        getSchema在接口 Marshaller
        结果
        用于执行组织时间验证的Schema对象,如果不存在则使用null。
      • setAdapter

        public <A extends XmlAdapter> void setAdapter​(Class<A> type,
                                                      A adapter)
        描述从接口Marshaller复制
        将配置的XmlAdapter实例与此编组相关联。

        每编组内部维护一个Map < ClassXmlAdapter >,它使用用于编组类,它们的字段/方法的注解为XmlJavaTypeAdapter

        该方法允许应用程序使用配置的XmlAdapter实例。 当没有给出适配器的实例时,编组者将通过调用其默认构造函数来创建一个。

        Specified by:
        setAdapter在接口 Marshaller
        参数
        type - 适配器的类型。 指定的实例将在XmlJavaTypeAdapter.value()引用此类型时使用。
        adapter - 要使用的适配器的实例。 如果为空,它将取消注册此类型的当前适配器集。
      • setAttachmentMarshaller

        public void setAttachmentMarshaller​(AttachmentMarshaller am)
        说明从接口Marshaller复制

        关联使XML文档中的二进制数据能够以XML二进制优化的附件传输的上下文。 附件由XML文档内容模型通过存储在xml文档中的content-id URI(cid)引用引用。

        Specified by:
        setAttachmentMarshaller在接口 Marshaller