/**
* @author : lKF35745
* @version: 1.0
* <p>时间 : 2011-1-7</p>
* <p>描述 : 根据子会议ID查询出子会议的所有上级会议ID</p>
* <p>Copyright 1988-2005, Huawei Tech. Co., Ltd.</p>
* @param conferenceID 会议ID
* @return List<String> 子会议的上级会议ID
*/
private List<String> findParentNodeByConferenceID(String conferenceID,
CascadeTopoTree cascadeTree)
{
if (logger.isDebugEnabled())
{
logger.debug("begin to findParentNodeByConferenceID and param is "
+ conferenceID);
}
if (null == conferenceID)
{
logger.warn("ConferenceID is null.");
return null;
}
//存储子会议上级的会议ID
List<String> conferenceIdList = new ArrayList<String>();
//实例化一个拓扑树对象
CascadeTopoTree cascadeTopoTree = cascadeTree;
//查询该子会议是否在
SubConferenceNode subConferenceNode = cascadeTopoTree
.findSubConferenceNode(conferenceID);
if (null == subConferenceNode)
{
logger.warn("this conferenceID is not in CascadeTopoTree.");
return null;
}
//得到子会议的上级会议ID
SubConferenceNode parentConferenceNode = null;
parentConferenceNode = subConferenceNode.getParentConferenceNode();
//把自己添加到集合中
conferenceIdList.add(subConferenceNode.getConferenceID());
//循环取出子会议的上级会议
while (null != parentConferenceNode)
{
conferenceIdList.add(parentConferenceNode.getConferenceID());
parentConferenceNode = parentConferenceNode
.getParentConferenceNode();
if (null == parentConferenceNode)
{
break;
}
}
if (conferenceIdList.size() < 1)
{
logger.warn("ParentConferenID size is < 1");
return null;
}
if (logger.isDebugEnabled())
{
logger.debug("end to findParentNodeByConferenceID");
}
return conferenceIdList;
}
分享到:
相关推荐
4. **调用私有方法**:现在我们可以调用私有方法了,这需要使用`invoke()`方法,传入目标对象实例和方法的参数。如果`myPrivateMethod`是静态方法,则不需要传入实例。例如:`privateMethod.invoke(myInstance, 123)...
在单元测试中,我们通常不直接测试私有方法,而是通过测试公有方法来间接验证私有方法的正确性。然而,有时私有方法包含了复杂的逻辑,为了确保整个类的正确性,我们可能需要对其进行单独测试。PowerMock允许我们...
`Method`类提供了`getDeclaredMethod()`方法来获取类的私有方法,而`invoke()`方法则可以用来调用这个私有方法。 3. **创建对象**:使用`Class`类的`newInstance()`方法,我们可以动态地创建类的实例,无需知道具体...
Java 反射访问私有变量和私有方法 Java 反射机制是 Java 语言中的一种强大的工具,使得我们可以在运行时装配代码,而无需在对象之间进行源代码链接,从而使代码更具灵活性。在实际测试中,我们经常需要访问类的非...
在本篇文章中,我们将深入探讨如何利用C#中的反射机制来访问类中的私有变量或方法。通过一个具体的示例代码,我们将详细了解反射的基本概念、使用场景以及如何具体操作。 ### 一、C#反射机制简介 #### 1.1 什么是...
然而,对于类的私有成员(包括私有方法和私有属性),由于其封装性,通常不易直接进行测试。但实际情况中,私有成员可能对类的行为产生关键影响,因此测试它们也是必要的。本文将介绍如何使用JUnit4结合Java的反射...
在Swift中,我们通常会遇到需要调试或者理解代码内部工作方式的情况,特别是对于私有方法的追踪。本文将深入探讨如何在支持arm64架构的设备上,利用特定工具或技巧来打印几乎所有的方法,包括私有方法。 首先,了解...
#### 四、私有方法 与私有属性类似,私有方法也可以通过在方法名前加双下划线`__`来创建。下面是一个例子: ```python class File: def __init__(self, name): self.name = name self.__code = "ABCDEF" def _...
4. **实现特殊逻辑**:私有方法可以作为实现特定功能的辅助方法,这些方法在类的内部使用,对外部透明。 在`Person`类的例子中,`__name`被声明为私有属性,外部不能直接访问,但可以通过`update_name`和`get_name`...
在Python的面向对象编程中,类的私有属性和私有方法是实现封装的重要机制。它们可以帮助我们限制对象内部的数据访问权限,防止外部代码随意修改关键数据,从而提高代码的安全性和可维护性。下面我们将详细讲解Python...
然而,这种方式并不能直接创建私有方法,因为类的方法必须是可枚举的。 ```javascript class MyClass { #privateProp = 'private property'; constructor() { // ... } publicMethod() { console.log...
4. **如何避免使用私有API:** - 遵守Apple的开发者指南和编程规范。 - 使用公开的SDK和API,避免对系统底层进行直接操作。 - 如果确实需要特定功能,可尝试向Apple申请公开相关API,或者寻找替代方案。 5. **...
#### 四、虚拟化技术与私有云的关系 虚拟化技术是构建私有云的关键。它允许企业在数据中心内部创建高效、灵活且可扩展的计算环境。通过虚拟化,企业能够聚合并管理大量的基础架构资源,如处理器、存储和网络设备,...
**四、其他检查方法** 除了使用特定工具外,开发者还可以通过以下方式辅助检查: 1. **静态代码分析**:Xcode内置的Clang Static Analyzer可以帮助查找潜在问题,包括私有API的使用。 2. **阅读Apple官方文档**:...
首先,我们来解释一下私有属性(private attributes)和私有方法(private methods)。在Python中,虽然没有严格的私有化机制,但通过约定俗成,我们通常将以两个下划线(__)开头的变量或函数视为私有。这样的变量...
4. **调用私有方法**:使用`Method`对象的`invoke()`方法,传入实例对象和参数,即可执行私有方法。例如,`method.invoke(myInstance, arg1, arg2, ...)`。 5. **断言结果**:在JUnit测试中,我们可以使用`...
4. 一级维护的内容(私有云服务进程检查、系统启停、日志记录) 5. 二级维护的内容(Opt0309、Opt0310、Opt0311) 6. 私有云平台的日志记录的重要性 7. 私有云平台的安全性和稳定性的 importance
然而,在进行单元测试时,尤其是使用JUnit这样的测试框架时,有时我们需要直接访问或操作私有方法和变量以确保代码的正确性。这时,`accessive`包就派上了用场。 `accessive`是一个小型的Java框架,它的主要目的是...