Enhancing node-based query languages to support common relational mapping patterns
    3.
    发明授权
    Enhancing node-based query languages to support common relational mapping patterns 失效
    增强基于节点的查询语言,以支持常见的关系映射模式

    公开(公告)号:US07711739B2

    公开(公告)日:2010-05-04

    申请号:US11042876

    申请日:2005-01-25

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30923

    摘要: The subject invention relates to systems and methods that augment node-based programming languages to facilitate efficient data manipulation of hierarchical data structures. In one aspect, a query or general purpose language system is provided. The system includes a query component to interact with hierarchical node-based data collections and a language extension component to augment the query component to facilitate interactions with the node-based data collections. The language extension component supplies various functions to filter the data collections at a granular level, re-shape the data collections, sort the data collections, or extend the data collections with computed nodes.

    摘要翻译: 本发明涉及增加基于节点的编程语言以促进分级数据结构的有效数据操纵的系统和方法。 一方面,提供查询或通用语言系统。 该系统包括与分层节点数据集合进行交互的查询组件和扩展查询组件以促进与基于节点的数据集合的交互的语言扩展组件。 语言扩展组件提供各种功能,以细粒度级别过滤数据集,重新设计数据集,排序数据集合,或使用计算节点扩展数据集合。

    Compile time meta-object protocol systems and methods
    4.
    发明授权
    Compile time meta-object protocol systems and methods 失效
    编译时间元对象协议系统和方法

    公开(公告)号:US07665073B2

    公开(公告)日:2010-02-16

    申请号:US11108455

    申请日:2005-04-18

    IPC分类号: G06F9/45

    CPC分类号: G06F8/425

    摘要: The subject invention pertains to a compilation system and meta-object protocol to facilitate interaction with objects of various types including but not limited to XML documents. More specifically, a delineator or dot operator can be extended to hide idiosyncratic details of interacting with objects. Code details can be generated by a compiler behind the scenes. This enables a programmer to achieve the same results while writing much simpler and intuitive code.

    摘要翻译: 本发明涉及一种编译系统和元对象协议,以促进与包括但不限于XML文档的各种类型的对象的交互。 更具体地,可以扩展描绘符或点操作符以隐藏与对象交互的特殊细节。 代码细节可以由编译器在幕后生成。 这使得程序员能够在编写更简单直观的代码的同时获得相同的结果。

    Interaction with nested and non-nested streams
    5.
    发明授权
    Interaction with nested and non-nested streams 失效
    与嵌套和非嵌套流的交互

    公开(公告)号:US07661096B2

    公开(公告)日:2010-02-09

    申请号:US11045705

    申请日:2005-01-28

    IPC分类号: G06F9/45

    CPC分类号: G06F9/4484

    摘要: The subject invention pertains to systems and methods for iterating over or otherwise traversing a collection of objects or elements. More specifically, mechanisms are provided for handling both conventional non-nested streams such as enumeratables as well as nested streams. Nested streams provide a more efficient mechanism for traversing certain objects such as recursive generators. One problem with nested streams is that they need to be flattened or simplified. Techniques are provided herein to allow such streams to be flattened quickly and efficiently. Moreover, systems and methods are disclosed to preserve backward compatibility of optimized nested stream processing with conventional non-nested streams.

    摘要翻译: 本发明涉及用于迭代或以其他方式遍历对象或元素的集合的系统和方法。 更具体地,提供了用于处理常规非嵌套流(诸如可枚举性)以及嵌套流的机制。 嵌套流为遍历某些对象(如递归生成器)提供了更有效的机制。 嵌套流的一个问题是它们需要被压缩或简化。 本文提供了技术以允许这样的流被快速和有效地平坦化。 此外,公开了系统和方法以保持优化的嵌套流处理与常规非嵌套流的向后兼容性。

    Identifier expressions
    6.
    发明申请
    Identifier expressions 审中-公开
    标识符表达式

    公开(公告)号:US20070074185A1

    公开(公告)日:2007-03-29

    申请号:US11215135

    申请日:2005-08-30

    IPC分类号: G06F9/45

    CPC分类号: G06F8/437 G06F8/31

    摘要: Systems and methods that enhance a programming language with late binding via employing expressions of the form “Expression” in syntactic positions—wherein previously only compile-time constants were allowed. In a related aspect, the subject innovation can parameterize over a member name, via examining the grammar of the language (and all the available helpers) and replace identifiers or constants with an expression(s).

    摘要翻译: 通过在句法位置采用表达式“表达式”的表达形式来增强具有后期绑定的编程语言的系统和方法,其中以前只允许编译时常数。 在相关方面,主体创新可以通过检查语言的语法(和所有可用的助手)来参数化成员名称,并用表达式替换标识符或常量。