程序包 org.xmeta

接口 ThingCoder

    • 字段详细资料

      • XMETA_ID

        static final String XMETA_ID
        特殊属性名,用于保存模型的节点ID
        另请参阅:
        常量字段值
      • LAST_MODIFIED

        static final String LAST_MODIFIED
        特殊属性名,用于保存模型的最后修改日期
        另请参阅:
        常量字段值
      • CHILDREN

        static final String CHILDREN
        特殊属性名,用于保存模型的字节列表
        另请参阅:
        常量字段值
    • 方法详细资料

      • encode

        void encode​(Thing thing,
                    OutputStream out)
        编码一个模型到输出流中。
        参数:
        thing - 模型
        out - 输出流
      • decode

        void decode​(Thing thing,
                    InputStream in,
                    long lastModifyed)
        解码一个输入流到模型中。
        参数:
        thing - 模型
        in - 输入流
        lastModifyed - 如果为0表示解码时不能获取时间,可能需要在格式中去解
      • decodeIndex

        void decodeIndex​(ThingIndex thingIndex,
                         InputStream in,
                         long lastModifyed)
        只解码用于索引模型的部分,模型索引通常用于UI的导航中。
        参数:
        thingIndex - 模型索引
        in - 输入流
        lastModifyed - 如果为0表示解码时不能获取时间,可能需要在格式中去解
      • getType

        String getType()
        返回编码器的类型,通常是文件的后缀名。
        返回:
        类型
      • getCodeTypes

        String[] getCodeTypes()
        返回编码器所支持的所有类型。
        返回:
        编码器所支持的所有类型。
      • acceptType

        boolean acceptType​(String type)
        是否是制定类型的编码者。
        参数:
        type - 类型
        返回:
        如果是返回ture,否则返回false