`
lvning
  • 浏览: 10381 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

私有方法四

 
阅读更多
/**
     * @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;
    }

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java 反射 调用私有方法(有参数私有方法)获取私有属性值

    4. **调用私有方法**:现在我们可以调用私有方法了,这需要使用`invoke()`方法,传入目标对象实例和方法的参数。如果`myPrivateMethod`是静态方法,则不需要传入实例。例如:`privateMethod.invoke(myInstance, 123)...

    利用PowerMock模拟静态方法和私有方法的示例

    在单元测试中,我们通常不直接测试私有方法,而是通过测试公有方法来间接验证私有方法的正确性。然而,有时私有方法包含了复杂的逻辑,为了确保整个类的正确性,我们可能需要对其进行单独测试。PowerMock允许我们...

    java反射机制,调用私有方法

    `Method`类提供了`getDeclaredMethod()`方法来获取类的私有方法,而`invoke()`方法则可以用来调用这个私有方法。 3. **创建对象**:使用`Class`类的`newInstance()`方法,我们可以动态地创建类的实例,无需知道具体...

    Java反射访问私有变量和私有方法.doc

    Java 反射访问私有变量和私有方法 Java 反射机制是 Java 语言中的一种强大的工具,使得我们可以在运行时装配代码,而无需在对象之间进行源代码链接,从而使代码更具灵活性。在实际测试中,我们经常需要访问类的非...

    C#net反射实现访问类中的私有变量或者方法

    在本篇文章中,我们将深入探讨如何利用C#中的反射机制来访问类中的私有变量或方法。通过一个具体的示例代码,我们将详细了解反射的基本概念、使用场景以及如何具体操作。 ### 一、C#反射机制简介 #### 1.1 什么是...

    JUnit4利用反射机制测试类的私有成员

    然而,对于类的私有成员(包括私有方法和私有属性),由于其封装性,通常不易直接进行测试。但实际情况中,私有成员可能对类的行为产生关键影响,因此测试它们也是必要的。本文将介绍如何使用JUnit4结合Java的反射...

    swift-一种简单的方法来打印几乎所有方法包括私有方法支持arm64架构设备

    在Swift中,我们通常会遇到需要调试或者理解代码内部工作方式的情况,特别是对于私有方法的追踪。本文将深入探讨如何在支持arm64架构的设备上,利用特定工具或技巧来打印几乎所有的方法,包括私有方法。 首先,了解...

    python里运用私有属性和方法总结

    #### 四、私有方法 与私有属性类似,私有方法也可以通过在方法名前加双下划线`__`来创建。下面是一个例子: ```python class File: def __init__(self, name): self.name = name self.__code = "ABCDEF" def _...

    Python 私有属性和私有方法应用场景分析

    4. **实现特殊逻辑**:私有方法可以作为实现特定功能的辅助方法,这些方法在类的内部使用,对外部透明。 在`Person`类的例子中,`__name`被声明为私有属性,外部不能直接访问,但可以通过`update_name`和`get_name`...

    Python 类的私有属性和私有方法实例分析

    在Python的面向对象编程中,类的私有属性和私有方法是实现封装的重要机制。它们可以帮助我们限制对象内部的数据访问权限,防止外部代码随意修改关键数据,从而提高代码的安全性和可维护性。下面我们将详细讲解Python...

    JavaScript之私有属性,私有函数,函数实现对外不可见

    然而,这种方式并不能直接创建私有方法,因为类的方法必须是可枚举的。 ```javascript class MyClass { #privateProp = 'private property'; constructor() { // ... } publicMethod() { console.log...

    ios的私有的api

    4. **如何避免使用私有API:** - 遵守Apple的开发者指南和编程规范。 - 使用公开的SDK和API,避免对系统底层进行直接操作。 - 如果确实需要特定功能,可尝试向Apple申请公开相关API,或者寻找替代方案。 5. **...

    私有云实战攻略

    #### 四、虚拟化技术与私有云的关系 虚拟化技术是构建私有云的关键。它允许企业在数据中心内部创建高效、灵活且可扩展的计算环境。通过虚拟化,企业能够聚合并管理大量的基础架构资源,如处理器、存储和网络设备,...

    iOS私有API检查工具

    **四、其他检查方法** 除了使用特定工具外,开发者还可以通过以下方式辅助检查: 1. **静态代码分析**:Xcode内置的Clang Static Analyzer可以帮助查找潜在问题,包括私有API的使用。 2. **阅读Apple官方文档**:...

    python爬虫案例-30-定义私有属性和方法.ev4.rar

    首先,我们来解释一下私有属性(private attributes)和私有方法(private methods)。在Python中,虽然没有严格的私有化机制,但通过约定俗成,我们通常将以两个下划线(__)开头的变量或函数视为私有。这样的变量...

    junit测试private函数

    4. **调用私有方法**:使用`Method`对象的`invoke()`方法,传入实例对象和参数,即可执行私有方法。例如,`method.invoke(myInstance, arg1, arg2, ...)`。 5. **断言结果**:在JUnit测试中,我们可以使用`...

    系统运维-私有云_日常维护手册.doc

    4. 一级维护的内容(私有云服务进程检查、系统启停、日志记录) 5. 二级维护的内容(Opt0309、Opt0310、Opt0311) 6. 私有云平台的日志记录的重要性 7. 私有云平台的安全性和稳定性的 importance

    accessive包-帮助访问私有参数和私有变量

    然而,在进行单元测试时,尤其是使用JUnit这样的测试框架时,有时我们需要直接访问或操作私有方法和变量以确保代码的正确性。这时,`accessive`包就派上了用场。 `accessive`是一个小型的Java框架,它的主要目的是...

Global site tag (gtag.js) - Google Analytics