/**
* 根据操作类型(add 还是 update)从Data Entity中的Hashtable中获取所有被使用过的字段名称
*
* @return String[]
* @param String1:
* @param String2
* update操作不使用该返回值
* @throws ITreasuryDAOException
*/
public String[] getAllFieldNameBuffer(ITreasuryBaseDataEntity dataEntity,
int operationType) throws ITreasuryDAOException {
StringBuffer buffer1 = new StringBuffer();// 名称
StringBuffer buffer2 = new StringBuffer();// 问号
HashMap allFields = dataEntity.gainAllUsedFieldsAndValue();
Set allFieldNames = allFields.keySet();
int j = 1;
Iterator it = allFieldNames.iterator();
while (it.hasNext()) {
String fieldName = (String) it.next();
log.debug("Used Field Name: " + fieldName);
if (operationType == DAO_OPERATION_ADD) {
buffer1.append(fieldName + ",");
} else if (operationType == DAO_OPERATION_UPDATE
|| operationType == DAO_OPERATION_FIND) {
if (operationType == DAO_OPERATION_UPDATE
&& fieldName.compareToIgnoreCase("id") == 0)// 更新操作不对id进行处理
continue;
// do not modify any blank at below codes because "= ?," is
// match condition for split field name
if (operationType == DAO_OPERATION_FIND)
buffer1.append(fieldName + " = ? AND ");
else
buffer1.append(fieldName + " = ?,");
} else {
throw new ITreasuryDAOException(
"DAO getAllFieldNameBuffer,错误的操作类型", null);
}
buffer2.append("?,");
}
String strBuffer1 = buffer1.toString();
String strBuffer2 = buffer2.toString();
// log.debug("----before cut-------");
// log.debug(strBuffer1+strBuffer2);
if (operationType == DAO_OPERATION_FIND)// cut last "and"
strBuffer1 = strBuffer1.substring(0, (strBuffer1.length() - 4));
else
// cut last ","
strBuffer1 = strBuffer1.substring(0, (strBuffer1.length() - 1));
strBuffer2 = strBuffer2.substring(0, (strBuffer2.length() - 1));
// log.debug("----afer cut-------");
// log.debug(strBuffer1+strBuffer2);
String[] strs = { strBuffer1, strBuffer2 };
return strs;
}
此博仅个人可见。
分享到:
相关推荐
### Altium Designer中一个项目内多个原理图与多个PCB的一一对应方法 #### 背景介绍 在进行大规模电路板设计时,通常会遇到一个项目中包含多个原理图和多个PCB的情况。为了更好地组织和管理这些文件,Altium ...
【标题】"accpC#几个中的几个项目" 指的是ACCP(北大青鸟APTECH计算机教育课程)中涉及的C#编程语言相关的若干项目案例。这些项目可能是为了帮助学员更好地理解和掌握C#在实际软件开发中的应用,通过实践来提升技能...
项目管理方法论的应用包括项目启动、项目度量和控制、项目资源管理、项目范围和需求管理、项目质量管理、项目结束等几个方面。项目管理人员应紧密监控并管理项目的资源、范围、质量、问题、风险和进度,以确保项目...
项目实施考核管理办法的绩效目标下达包括以下几个步骤: 1. 项目实施总监,在每月初主持召开项目管理绩效会议,根据项目实施主计划,下达每月针对各项目实施小组负责人的绩效目标。 2. 项目管理组组长,负责分解...
本篇将详细讲解Android Studio导入项目的几种常见方法,这对于初学者来说是非常重要的基础知识。 首先,我们来看一下Android Studio中最基本的项目导入方式——**导入现有Android项目**。这适用于你已经拥有一个...
该方法论包括项目的需求分析、系统设计、实施计划、项目监控和评估等几个方面。 在项目实施过程中,需要对项目的需求进行分析和优化,对项目的风险进行评估和控制,对项目的进度和成本进行监控和优化。同时,需要对...
该体系包括项目管理体系示意图、项目框架、项目WBS、企业OBS等几个方面。项目管理体系示意图是对项目管理的总体架构的描述,涵盖项目管理的各个方面。项目框架是对项目的结构框架的描述,包括EPS、PROJECT、WBS等几...
项目计划的制定是项目成功的基础,它通常包括以下几个方面: 1. 项目范围规划:明确项目的边界,包括项目所要交付的成果以及不包含哪些内容。它能够帮助项目团队集中精力在正确的事项上。 2. 工作分解结构(WBS)...
软件项目验收实施办法的流程包括以下几个步骤: 1. 验收准备:在软件项目开发完成后,需要进行验收准备,包括验收计划的制定、验收标准的确定、验收人员的指定等。 2. 验收实施:根据验收计划和验收标准,对软件...
当前信息系统工程验收过程中存在以下几个主要问题: 1. **重视程度不足**:很多情况下,工程验收被视为一个可有可无的环节,而不是一个至关重要的步骤。这种轻视导致了验收流于形式,无法真实反映项目的实际状态。 ...
在软件开发服务项目中,评标办法通常会关注以下几个方面: 1. 技术方案:评估投标方的技术实力,包括软件架构设计、开发语言选择、技术平台和工具的使用等。这需要投标方具备扎实的技术基础和丰富的项目经验。 2. ...
在项目验收过程中,需要注意以下几个方面: 1. 合同要求:项目建设单位必须根据合同的要求和规范进行验收和管理。 2. 资料准备:项目建设单位必须准备充分的资料,以便验收和评估。 3. 测试和评估:项目建设单位...
在国有企业并购整合中,项目管理方法可以应用于以下几个方面: 1. 计划阶段:在规划和设计阶段,项目管理方法可以帮助企业更好地定义项目目标和范围,确定项目计划和进度,分配项目资源等。 2. 执行阶段:在执行...
这套管理办法对于教育领域的信息化项目具有普遍的指导意义,它强调了项目管理中的协作、规范和责任分配,有助于提高项目的成功率,提升企业的信息化水平,从而更好地服务于教育业务的发展。通过这样的流程控制,可以...
对于项目资料的收集和处理需要时间,而在大公司和项目中,获取准确的资料可能需要几周甚至几个月的时间。因此,采用项目挣值管理方法时必须注意报告周期的合理性。如果项目周期过短,那么即便项目绩效度量的资料具有...
在这个方法中,我们可以分别建立多个 C++ 源程序文件,每个文件单独编写、存盘。然后,建立一个“项目文件”,选择“文件/新建”菜单,在“新建”对话框中,点击“工程”选项卡下的“win32 console application”...
根据广东软件行业协会组织有关专家和企业的研究结果,电子政务工程软件项目的费用构成可以分为以下几个方面: 1. 咨询服务费:这是指软件项目立项前期,请专业机构或者专家进行可行性分析、技术咨询、项目初步需求...
项目通常被划分为几个阶段,这些阶段构成了项目的生命周期。常见的项目生命周期包括以下几个阶段: - **启动阶段**:授权项目启动。 - **规划阶段**:定义和细化目标,选择最佳行动计划。 - **执行阶段**:协调人员...
下面我们将详细探讨IBM项目管理中的理念、方法和流程。 首先,IBM项目管理的核心理念强调了以下几点: 1. 客户至上:IBM始终以客户的需求为导向,确保项目成果满足甚至超越客户的期望。 2. 高效协作:团队间的有效...