`
canonical
  • 浏览: 368056 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[导入]IVarValueSet: Map语义的扩展

阅读更多

   关系数据库提供的是集合存储模型, query(fields, condition) ==> list of records, 可以从条件集合映射到记录集合。
当condition退化为单一的key, 而fields采用默认值的时候,我们就退化到Map语义, 从key对象映射到value对象,而不是从集合映射到集合。
很 多时候我们只需要这种简单Map语义的存储模型,例如用户偏好设置的存储。在这种受限的模型下我们也可以更直接的实现cache支持。如果我们希望在 Map的基础上稍微扩展一些集合操作的特性,可以通过key的结构扩展来实现。即规定key采用类似url格式的字符串,实现key空间的树形结构。在 witrix平台中,这种树形结构的映射关系通过IVarValueSet接口来实现。
 interface IVarValueSet{
     IVariant getVar(String name);

     // 得到前缀为prefix的所有变量构成的子集合,注意这里自然退化的特点
     IVarValueSet getSubSet(String prefix);
  }
变量名的格式规定为 a.b.c 或者/a/b/c. 这种变量结构的组织和划分方式其实与JBoss项目中的TreeCache结构类似。
分享到:
评论

相关推荐

    mapstruct-1.3.1.Final-API文档-中英对照版.zip

    赠送jar包:mapstruct-1.3.1.Final.jar; 赠送原API文档:mapstruct-1.3.1.Final-javadoc.jar; 赠送源代码:mapstruct-1.3.1.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.3.1.Final.pom; 包含翻译后...

    c++中hash_table以及std::map应用案例

    代码重点是hash_table,附加std::map与其做对比,实现的是一条sql语句:select c_nationkey, c_mktsegment, count(*), max(c_acctbal) from aaa_customer_1g group by c_nationkey, c_mktsegment order by c_...

    开源webgis:MapServer简介及其开发

    9. **GIS服务器集群**:对于大型项目,可能需要部署多台MapServer实例形成集群,以提高服务的可用性和可扩展性。 10. **持续集成与版本控制**:使用Git等版本控制系统和Jenkins等持续集成工具,可以更高效地管理Map...

    以STL::map实现引用表

    以STL::map实现引用表,如有错误,欢迎指教!

    mapstruct-1.2.0.Final-API文档-中文版.zip

    赠送jar包:mapstruct-1.2.0.Final.jar; 赠送原API文档:mapstruct-1.2.0.Final-javadoc.jar; 赠送源代码:mapstruct-1.2.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.2.0.Final.pom; 包含翻译后...

    mapstruct-1.1.0.Final-API文档-中文版.zip

    赠送jar包:mapstruct-1.1.0.Final.jar; 赠送原API文档:mapstruct-1.1.0.Final-javadoc.jar; 赠送源代码:mapstruct-1.1.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.1.0.Final.pom; 包含翻译后...

    mapstruct-1.3.1.Final-API文档-中文版.zip

    赠送jar包:mapstruct-1.3.1.Final.jar; 赠送原API文档:mapstruct-1.3.1.Final-javadoc.jar; 赠送源代码:mapstruct-1.3.1.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.3.1.Final.pom; 包含翻译后...

    mapstruct-jdk8-1.2.0.Final-API文档-中文版.zip

    赠送jar包:mapstruct-jdk8-1.2.0.Final.jar; 赠送原API文档:mapstruct-jdk8-1.2.0.Final-javadoc.jar; 赠送源代码:mapstruct-jdk8-1.2.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-jdk8-1.2.0....

    mapstruct-jdk8-1.2.0.Final-API文档-中英对照版.zip

    赠送jar包:mapstruct-jdk8-1.2.0.Final.jar; 赠送原API文档:mapstruct-jdk8-1.2.0.Final-javadoc.jar; 赠送源代码:mapstruct-jdk8-1.2.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-jdk8-1.2.0....

    BCB map使用

    在BCB(Borland C++ Builder)编程环境中,`map`是STL(Standard Template Library,标准模板库)的一部分,用于实现关联容器,它提供了一种映射关系,即通过一个键(key)来访问特定的值(value)。在这个例子中,...

    mapstruct-processor-1.2.0.Final-API文档-中文版.zip

    赠送jar包:mapstruct-processor-1.2.0.Final.jar; 赠送原API文档:mapstruct-processor-1.2.0.Final-javadoc.jar; 赠送源代码:mapstruct-processor-1.2.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct...

    C++11 unordered_map与map(插入,遍历,Find)效率对比。

    在C++编程中,`std::map`和`std::unordered_map`是两种常见的关联容器,它们都用于存储键值对,但实现机制和性能特点有所不同。本篇文章将深入探讨这两种容器在插入、遍历和查找操作上的差异,并通过实例分析它们...

    Error in mounted hook: "ReferenceError: AMap is not defined" fo

    ReferenceError: AMap is not defined AMap未定义

    C++标准模板库map的常用操作

    map是STL的关联式容器,以key-value的形式存储,以红黑树(平衡二叉查找树)作为底层数据结构,对数据有自动排序的功能。 命名空间为std,所属头文件<map> 注意:不是<map> 二:常用操作 容量: a.map中实际数据的数据...

    Qmap 与map 的用法

    在C++编程中,`QMap`是Qt库提供的一种关联容器,而`std::map`是C++标准模板库(STL)的一部分。两者都是用于存储键值对的数据结构,但有各自的特性和应用场景。本篇文章将深入探讨`QMap`和`std::map`的用法,以及它们...

    向ArcGIS导入OpenStreetMap数据

    向ArcGIS导入OpenStreetMap数据,充分应用osm数据

    GIS软件:Bentley Map二次开发-BentleyMapAPI概览+图形要素操作+空间分析功能+性能优化

    GIS软件:Bentley Map二次开发_BentleyMapAPI概览.docx GIS软件:Bentley Map二次开发_BentleyMap与其他Bentley产品的集成开发.docx GIS软件:Bentley Map二次开发_BentleyMap与外部数据源的集成.docx GIS软件:...

    读取Excel文件将数据存入map集合

    - 数据导入导出:将Excel中的数据导入数据库或其他系统。 2. **功能扩展**: - 支持更多类型的Excel文件,例如`.xlsx`格式。 - 支持更多的单元格类型,如富文本类型。 - 支持更复杂的错误处理机制,比如自定义...

    mapserver-manual

    - **扩展插件**:用户可以通过编写插件来扩展MapServer的功能,如支持新的数据格式或实现特定的业务逻辑。 #### 四、MapServer应用场景 - **地理信息系统开发**:MapServer是构建GIS应用的强大工具,可用于开发各种...

    mapstruct-spi-protobuf:Mapstruct的Protobuf访问器命名策略

    注意:取决于mapstruct 1.4.0.CR1ProtobufAccessor命名策略扩展DefaultProtobufAccessorNamingStrategy并提供必要的信息以自动映射除以下以外的所有字段映射<k> 一个需要手动映射。ProtobufEnumMapping策略如果您...

Global site tag (gtag.js) - Google Analytics