程序包 org.xmeta

接口 ThingCoder

所有已知实现类:
DmlThingCoder, DmwThingCoder, JsonThingCoder, PropertyThingCoder, TxtThingCoder, XerThingCoder, XmlThingCoder

public interface ThingCoder
模型编码器。
作者:
zyx
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final String
    特殊属性名,用于保存模型的字节列表
    static final String
    描述者属性
    static final String
    继承属性
    static final String
    特殊属性名,用于保存模型的最后修改日期
    static final String
    特殊属性名,用于保存模型的节点ID
  • 方法概要

    修饰符和类型
    方法
    说明
    boolean
    是否是制定类型的编码者。
    void
    decode(Thing thing, InputStream in, long lastModifyed)
    解码一个输入流到模型中。
    void
    decodeIndex(ThingIndex thingIndex, InputStream in, long lastModifyed)
    只解码用于索引模型的部分,模型索引通常用于UI的导航中。
    void
    encode(Thing thing, OutputStream out)
    编码一个模型到输出流中。
    返回编码器所支持的所有类型。
    返回编码器的类型,通常是文件的后缀名。
  • 字段详细资料

    • XMETA_ID

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

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

      static final String CHILDREN
      特殊属性名,用于保存模型的字节列表
      另请参阅:
    • DESCRIPTORS

      static final String DESCRIPTORS
      描述者属性
      另请参阅:
    • EXTENDS

      static final String EXTENDS
      继承属性
      另请参阅:
  • 方法详细资料

    • 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