`

neodatis.odb 第四篇 查询

    博客分类:
  • odb
阅读更多

Objects objs=odb.getObjects(Entity.class) =>

ObjectReader.getObejcts(){

A=CollectionQueryResultAction
} =>

ObjectReader.getObejctInfos() =>


GenericQueryExecutor.executeFullScan()

A.Start():result=new SimpleList

matchObjectWithOid [ can get nnoi ] =>

AttributeValuesMap map=ObjectReader.readObjectInfoFromOID ->readNativeObjectInfo->
readAtomicNativeObjectInfoAsObject->FileSystemInfterface.readString

map:

A Map where keys are attributes names and values are the values of there attributes

map.setObjectInfoHeader(objectInfoHeader);

ClassAttributeInfo cai = classInfo.getAttributeInfoFromId(attributeId);

AbstractObjectInfo aoi = readNativeObjectInfo(cai.getAttributeType().getId(), attributePosition,

useCache, true, true);
object = aoi.getObject();

map.put(relationNameToSearch, object);

boolean=LikeCriterion.match(map)

<if boolean>
A.objectMatch(oid,nnoi){

B=A.getCurrentInstance =>

NonNativeObjectInfo B=InstanceBuilder.buildOneInstance(nnoi) {

1.Cache.getObjectWithOid

2.ClassInstrospector.newInstanceOf(clazz)

3. < for nnoi.getClassInfo() > 字段赋值过程

AtomicNativeObjectInfo C=nnoi.getAttributeValueFromId(id) 字段属性

value=C.getObject() =>

field.set(B,value);

</for>

</if boolean>
}

result.add(B)

A.end()

getObject()=>
return result

分享到:
评论

相关推荐

    odb文件工具

    如果你是开发人员,可能还需要了解如何通过编程接口与ODB文件交互,例如在Java项目中引入NeoDatis的JAR文件,并编写相应的代码来连接数据库、执行查询和操作数据。 总的来说,ODB文件工具是管理和操作NeoDatis...

    用于 Abaqus FEA Python 解释器的 Python 脚本,允许对 Abaqus 输出 (.odb) 文件进行灵活的

    用于 Abaqus FEA Python 解释器的 Python 脚本,允许对 Abaqus 输出 (.odb) 文件进行灵活的批处理。 ---------- 概述 ---------- 以下“demo”子目录中的驱动程序 Python 脚本展示了我的 Abaqus .odb 文件后处理...

    oobj.odb

    oobj.odb

    NeoDatis ODB-开源

    NeoDatis ODB是新一代的面向对象数据库。 ODB是Java,.Net,Groovy,Scala和Google Android的真正的本机和透明持久层。 ODB非常简单且非常快速,并带有强大的查询语言。

    GENESIS 2000 DFM PE

    Chapter 4 Functions Format of Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 ODB_EDT_CLOSE_LIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.006

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.002

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001

    Allegro自带的ODB++inside工具下载,DBinside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_Inside_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.004

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.003

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.005

    Allegro自带的ODB++inside工具下载,ODB++inside插件可以将Allegro的.brd文件转化为仿真工具Hyperlynx使用的文件。共6个文件,需要分别下载。 ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip.001 ODB_...

    ODB++插件allogro

    ODB++是 Valor 公司开发的一种先进的数据交换格式,主要用于电子设计自动化(EDA)领域,尤其是PCB(印制电路板)设计。ODB++插件allogro是专门为Allegro PCB设计软件定制的一个扩展工具,它使得Allegro用户能够更好...

    ODB++_Inside及说明.rar

    4. **强大的电气规则检查**:ODB++支持电气规则检查,可以在早期阶段发现和修复设计问题。 5. **自动化制造文件生成**:使用ODB++,可以自动生成制造所需的各种文件,如Gerber、NC钻孔文件等,降低了人工介入的风险...

    ODB_Inside_Cadence_Allegro5.zip

    Cadence Allegro 11 – 17.x版的免费ODB ++输出 ODB ++面向... 文件包括:ODB_Inside_Cadence_Allegro1-2.zip ODB_Inside_Cadence_Allegro3-4.zip ODB_Inside_Cadence_Allegro5.zip ODB_Inside_Cadence_Allegro6.zip

    ODB_Inside_Cadence_Allegro1-2.zip

    Cadence Allegro 11 – 17.x版的免费ODB ++输出 ODB ++面向制造的产品模型的整体视图。 与您的供应链中的所有...ODB_Inside_Cadence_Allegro3-4.zip ODB_Inside_Cadence_Allegro5.zip ODB_Inside_Cadence_Allegro6.zip

    ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup.zip

    4. **双向通信**:ODB++不仅用于数据传输,还支持反馈信息,如制造报告和检验结果,有助于提升设计质量和效率。 在这个压缩包中,"ODB_Inside_Cadence_Allegro_111_Windows_64_SA_Setup"很可能是安装程序的主文件,...

    odb2vtk_odb_odbtovtk_odb2vtk_

    4. 可能会包含对特定数据类型(如应力、应变、温度等)的处理,以及对几何信息(如节点、元素)的转换。 转换完成后,用户就可以在VTK支持的任何软件中打开新生成的VTK文件,进行交互式可视化、切片、颜色映射、...

    odb-manual-2.1.0.rar_odb

    4. **持久性管理**:讨论如何使用ODB的持久化API来保存和加载对象,包括对象的生命周期管理,如自动持久化、事务处理以及对象间的引用处理。 5. **高级特性**:涵盖多对一、一对多、多对多关系的映射,以及自定义...

    ODB++ spec

    4. ODB++规格的文档属于专有信息,受到法律保护,且只能在未经重新分发的情况下自由获取。 5. 版本8.1的规格描述文件于2015年9月发布,之后版本可通过指定网站更新下载。 6. 读者应该了解Mentor Graphics产品相关的...

    ODB操作手册

    4. **事务处理**:掌握事务的概念及其在ODB中的应用。 5. **错误处理与恢复**:学习如何处理数据库操作中可能出现的错误,并进行相应的恢复操作。 6. **使对象持久化**:进一步了解如何将C++对象保存到数据库中。 7....

Global site tag (gtag.js) - Google Analytics