热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.commons.digester3.Digester.addObjectCreate()方法的使用及代码示例

本文整理了Java中org.apache.commons.digester3.Digester.addObjectCreate()方法的一些代码示例,展示了Digester.addObjectCrea

本文整理了Java中org.apache.commons.digester3.Digester.addObjectCreate()方法的一些代码示例,展示了Digester.addObjectCreate()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Digester.addObjectCreate()方法的具体详情如下:
包路径:org.apache.commons.digester3.Digester
类名称:Digester
方法名:addObjectCreate

Digester.addObjectCreate介绍

[英]Add an "object create" rule for the specified parameters.
[中]为指定参数添加“对象创建”规则。

代码示例

代码示例来源:origin: mongeez/mongeez

XmlChangeSetReader() {
digester = new Digester();
digester.setValidating(false);
digester.addObjectCreate("mongoChangeLog", ChangeSetList.class);
digester.addObjectCreate("mongoChangeLog/changeSet", ChangeSet.class);
digester.addSetProperties("mongoChangeLog/changeSet");
digester.addSetNext("mongoChangeLog/changeSet", "add");
digester.addObjectCreate("mongoChangeLog/changeSet/script", Script.class);
digester.addBeanPropertySetter("mongoChangeLog/changeSet/script", "body");
digester.addSetNext("mongoChangeLog/changeSet/script", "add");
}

代码示例来源:origin: org.mongeez/mongeez

XmlChangeSetReader() {
digester = new Digester();
digester.setValidating(false);
digester.addObjectCreate("mongoChangeLog", ChangeSetList.class);
digester.addObjectCreate("mongoChangeLog/changeSet", ChangeSet.class);
digester.addSetProperties("mongoChangeLog/changeSet");
digester.addSetNext("mongoChangeLog/changeSet", "add");
digester.addObjectCreate("mongoChangeLog/changeSet/script", Script.class);
digester.addBeanPropertySetter("mongoChangeLog/changeSet/script", "body");
digester.addSetNext("mongoChangeLog/changeSet/script", "add");
}

代码示例来源:origin: sematext/SearchSchemer

/**
* Initializes digester.
*/
protected void initializeDigester() {
digester = new Digester();
digester.setNamespaceAware(true);
digester.addObjectCreate("schema/table", ArrayList.class);
digester.addObjectCreate("schema/table/column", SenseiDBFieldAttributes.class);
digester.addSetProperties("schema/table/column");
digester.addSetNext("schema/table/column", "add");
}
}

代码示例来源:origin: sematext/SearchSchemer

/**
* Initializes digester.
*/
protected void initializeDigester() {
digester = new Digester();
digester.setNamespaceAware(true);
digester.addObjectCreate("schema/fields", ArrayList.class);
digester.addObjectCreate("schema/fields/field", SolrFieldAttributes.class);
digester.addSetProperties("schema/fields/field/");
digester.addSetNext("schema/fields/field", "add");
}
}

代码示例来源:origin: net.revelc.code/formatter-maven-plugin

/**
* Adds the rule instances.
*
* @param digester the digester
* @see org.apache.commons.digester.RuleSetBase#addRuleInstances(org.apache.commons.digester.Digester)
*/
@Override
public void addRuleInstances(Digester digester) {
digester.addObjectCreate("profiles", Profiles.class);
digester.addObjectCreate("profiles/profile", Profile.class);
digester.addObjectCreate("profiles/profile/setting", Setting.class);
digester.addSetNext("profiles/profile", "addProfile");
digester.addSetNext("profiles/profile/setting", "addSetting");
digester.addSetProperties("profiles/profile", "kind", "kind");
digester.addSetProperties("profiles/profile/setting", "id", "id");
digester.addSetProperties("profiles/profile/setting", "value", "value");
}

代码示例来源:origin: sematext/SearchSchemer

/**
* {@inheritDoc}
*/
@Override
protected void initializeDigester() {
digester = new Digester();
digester.setNamespaceAware(true);
digester.addObjectCreate("schema/fields", ArrayList.class);
digester.addObjectCreate("schema/fields/dynamicField", SolrFieldAttributes.class);
digester.addSetProperties("schema/fields/dynamicField/");
digester.addSetNext("schema/fields/dynamicField", "add");
}
}

代码示例来源:origin: io.ultreia.java4all.eugene/eugene-core

public void addRuleInstances(Digester digester) {
//digester.addObjectCreate("stateModel", StateModelImpl.class);
//digester.addFactoryCreate("stateModel", DigesterStateModelFactory.class);
// root element must be present on stask
digester.addSetProperties("stateModel");
digester.addObjectCreate("stateModel/stateChart", StateModelStateChartImpl.class);
digester.addSetProperties("stateModel/stateChart");
digester.addSetNext("stateModel/stateChart", "addStateChart");
digester.addObjectCreate("*/state", StateModelSimpleStateImpl.class);
digester.addSetProperties("*/state");
digester.addSetNext("*/state", "addState");
digester.addObjectCreate("*/complexeState", StateModelComplexeStateImpl.class);
digester.addSetProperties("*/complexeState");
digester.addSetNext("*/complexeState", "addState");
digester
.addObjectCreate("*/transition", StateModelTransitionImpl.class);
digester.addSetProperties("*/transition");
digester.addSetNext("*/transition", "addTransition");
}
}

代码示例来源:origin: org.mongeez/mongeez

digester.addObjectCreate("changeFiles", ChangeFileSet.class);
digester.addObjectCreate("changeFiles/file", ChangeFile.class);
digester.addSetProperties("changeFiles/file");
digester.addSetNext("changeFiles/file", "add");

代码示例来源:origin: org.jvnet.hudson.main/hudson-test-framework

public ExtractChangeLogSet parse(AbstractBuild build, InputStream changeLogStream) throws IOException, SAXException {
ArrayList changeLog = new ArrayList();
Digester digester = new Digester();
digester.setClassLoader(ExtractChangeLogSet.class.getClassLoader());
digester.push(changeLog);
digester.addObjectCreate("*/extractChanges/entry", ExtractChangeLogEntry.class);
digester.addBeanPropertySetter("*/extractChanges/entry/zipFile");
digester.addObjectCreate("*/extractChanges/entry/file",
FileInZip.class);
digester.addBeanPropertySetter("*/extractChanges/entry/file/fileName");
digester.addSetNext("*/extractChanges/entry/file", "addFile");
digester.addSetNext("*/extractChanges/entry", "add");
digester.parse(changeLogStream);
return new ExtractChangeLogSet(build, changeLog);
}

代码示例来源:origin: org.eclipse.hudson/hudson-test-framework

public ExtractChangeLogSet parse(AbstractBuild build, InputStream changeLogStream) throws IOException, SAXException {
ArrayList changeLog = new ArrayList();
Digester digester = new Digester();
digester.setClassLoader(ExtractChangeLogSet.class.getClassLoader());
digester.push(changeLog);
digester.addObjectCreate("*/extractChanges/entry", ExtractChangeLogEntry.class);
digester.addBeanPropertySetter("*/extractChanges/entry/zipFile");
digester.addObjectCreate("*/extractChanges/entry/file",
FileInZip.class);
digester.addBeanPropertySetter("*/extractChanges/entry/file/fileName");
digester.addSetNext("*/extractChanges/entry/file", "addFile");
digester.addSetNext("*/extractChanges/entry", "add");
digester.parse(changeLogStream);
return new ExtractChangeLogSet(build, changeLog);
}

代码示例来源:origin: albrechtf/mcf2pdf

private static McfProductCatalogue readV6(InputStream in) throws IOException, SAXException {
Digester digester = new Digester();
digester.addObjectCreate("description", McfProductCatalogueImpl.class);
digester.addObjectCreate("description/product", McfAlbumTypeImpl.class);
DigesterUtil.addSetProperties(digester, "description/product", getAlbumSpecialAttributes());
DigesterUtil.addSetProperties(digester, "description/product/usablesize", getUsableSizeAttributes());
digester.addCallMethod("description/product/spines/spine", "addSpine", 2,
new String[] { Integer.class.getName(), Integer.class.getName() });
digester.addCallParam("description/product/spines/spine", 0, "pages");
digester.addCallParam("description/product/spines/spine", 1, "width");
digester.addSetNext("description/product", "addAlbumType");
return digester.parse(in);
}

代码示例来源:origin: mongeez/mongeez

digester.addObjectCreate("changeFiles", ChangeFileSet.class);
digester.addObjectCreate("changeFiles/file", ChangeFile.class);
digester.addSetProperties("changeFiles/file");
digester.addSetNext("changeFiles/file", "add");

代码示例来源:origin: io.ultreia.java4all.eugene/eugene-core

d.addObjectCreate("objectModel/package", ObjectModelPackageImpl.class);
d.addSetProperties("objectModel/package");
d.addSetNext("objectModel/package", "addPackage");
d.addObjectCreate("objectModel/class", ObjectModelClassImpl.class);
d.addSetProperties("objectModel/class");
d.addSetNext("objectModel/class", "addClass");
d.addObjectCreate("objectModel/class/class", ObjectModelClassImpl.class);
d.addSetProperties("objectModel/class/class");
d.addSetNext("objectModel/class/class", "addInnerClassifier");
d.addObjectCreate("objectModel/interface", ObjectModelInterfaceImpl.class);
d.addSetProperties("objectModel/interface");
d.addSetNext("objectModel/interface", "addInterface");
d.addObjectCreate("objectModel/enumeration", ObjectModelEnumerationImpl.class);
d.addSetProperties("objectModel/enumeration");
d.addSetNext("objectModel/enumeration", "addEnumeration");
d.addObjectCreate("objectModel/enumeration/literal", ObjectModelImplRef.class);
d.addSetProperties("objectModel/enumeration/literal");
d.addSetNext("objectModel/enumeration/literal", "addLiteral");
d.addObjectCreate("objectModel/associationClass", ObjectModelAssociationClassImpl.class);
d.addSetProperties("objectModel/associationClass");
d.addSetNext("objectModel/associationClass", "addAssociationClass");
d.addObjectCreate("*/participant", ObjectModeImplAssociationClassParticipant.class);

代码示例来源:origin: albrechtf/mcf2pdf

public static McfProductCatalogue read(InputStream in, CatalogueVersion version) throws IOException, SAXException {
if (version == CatalogueVersion.V6) {
return readV6(in);
}
// PRE_V6
Digester digester = new Digester();
digester.addObjectCreate("fotobookdefinitions", McfProductCatalogueImpl.class);
digester.addObjectCreate("fotobookdefinitions/album", McfAlbumTypeImpl.class);
DigesterUtil.addSetProperties(digester, "fotobookdefinitions/album", getAlbumSpecialAttributes());
DigesterUtil.addSetProperties(digester, "fotobookdefinitions/album/usablesize", getUsableSizeAttributes());
digester.addCallMethod("fotobookdefinitions/album/spines/spine", "addSpine", 2,
new String[] { Integer.class.getName(), Integer.class.getName() });
digester.addCallParam("fotobookdefinitions/album/spines/spine", 0, "pages");
digester.addCallParam("fotobookdefinitions/album/spines/spine", 1, "width");
digester.addSetNext("fotobookdefinitions/album", "addAlbumType");
return digester.parse(in);
}

代码示例来源:origin: albrechtf/mcf2pdf

digester.addObjectCreate("fotobook", getFotobookClass());
DigesterUtil.addSetProperties(digester, "fotobook", getSpecialFotobookAttributes());
digester.addObjectCreate("fotobook/page", getPageClass());
digester.addSetTop("fotobook/page", "setFotobook");
DigesterUtil.addSetProperties(digester, "fotobook/page", getSpecialPageAttributes());
digester.addObjectCreate("fotobook/page/background", getBackgroundClass());
digester.addSetTop("fotobook/page/background", "setPage");
DigesterUtil.addSetProperties(digester, "fotobook/page/background", getSpecialBackgroundAttributes());
digester.addObjectCreate("fotobook/page/area", getAreaClass());
digester.addSetTop("fotobook/page/area", "setPage");
DigesterUtil.addSetProperties(digester, "fotobook/page/area", getSpecialAreaAttributes());
digester.addObjectCreate("fotobook/page/area/border", getBorderClass());
DigesterUtil.addSetProperties(digester, "fotobook/page/area/border", getSpecialBorderAttributes());
digester.addSetNext("fotobook/page/area/border", "setBorder");
digester.addObjectCreate("fotobook/page/area/text", getTextClass());
digester.addSetProperties("fotobook/page/area/text");
digester.addCallMethod("fotobook/page/area/text", "setHtmlContent", 0);
digester.addObjectCreate("fotobook/page/area/clipart", getClipartClass());
digester.addSetProperties("fotobook/page/area/clipart");
digester.addSetNext("fotobook/page/area/clipart", "setContent");
digester.addObjectCreate("fotobook/page/area/image", getImageClass());
DigesterUtil.addSetProperties(digester, "fotobook/page/area/image", getSpecialImageAttributes());

代码示例来源:origin: org.apache.velocity.tools/velocity-tools-generic

digester.addObjectCreate("tools/property", propertyClass);
digester.addObjectCreate("tools/*/property", propertyClass);
digester.addObjectCreate("tools/data", dataClass);
digester.addObjectCreate("tools/toolbox", toolboxConfigurationClass);
digester.addObjectCreate("tools/toolbox/tool", toolConfigurationClass);

代码示例来源:origin: org.hudsonci.plugins/cvs

digester.push(r);
digester.addObjectCreate("*/entry",CVSChangeLog.class);
digester.addBeanPropertySetter("*/entry/date");
digester.addBeanPropertySetter("*/entry/time");
digester.addSetNext("*/entry","add");
digester.addObjectCreate("*/entry/file",File.class);
digester.addBeanPropertySetter("*/entry/file/name");
digester.addBeanPropertySetter("*/entry/file/fullName");

推荐阅读
  • 本文整理了Java中org.apache.solr.common.SolrDocument.setField()方法的一些代码示例,展示了SolrDocum ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 本文提供了关于数据库设计的建议和注意事项,包括字段类型选择、命名规则、日期的加入、索引的使用、主键的选择、NULL处理、网络带宽消耗的减少、事务粒度的控制等方面的建议。同时还介绍了使用Window Functions进行数据处理的方法。通过遵循这些建议,可以提高数据库的性能和可维护性。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 本文整理了Java中org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc.getTypeInfo()方法的一些代码示例,展 ... [详细]
author-avatar
手机用户2602938185
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有