buildframework/helium/sf/java/internaldata/src/com/nokia/helium/internaldata/ant/listener/DataNode.java
changeset 628 7c4a911dc066
parent 587 85df38eb4012
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    14 * Description: 
    14 * Description: 
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 package com.nokia.helium.internaldata.ant.listener;
    18 package com.nokia.helium.internaldata.ant.listener;
       
    19 import java.util.Date;
    19 import java.util.Iterator;
    20 import java.util.Iterator;
    20 import java.util.Vector;
    21 import java.util.Vector;
    21 import java.util.Date;
       
    22 
    22 
    23 /**
    23 /**
    24  * Data node object to iterate, keep timing, name, maintain parallel tasks for the node. 
    24  * Data node object to iterate, keep timing, name, maintain parallel tasks for the node. 
    25  *
    25  *
    26  */
    26  */
   106 
   106 
   107     /**
   107     /**
   108      * Make is reliable: if end time doesn't exists let's use the start time.
   108      * Make is reliable: if end time doesn't exists let's use the start time.
   109      */
   109      */
   110     public Date getEndTime() {
   110     public Date getEndTime() {
   111         if (endTime != null)
   111         if (endTime != null) { 
   112             return endTime;
   112             return endTime;
   113         else
   113         } else {
   114             return this.getStartTime();
   114             return this.getStartTime();
       
   115         }
   115     }
   116     }
   116 
   117 
   117     public void setEndTime(Date endTime) {
   118     public void setEndTime(Date endTime) {
   118         this.endTime = endTime;
   119         this.endTime = endTime;
   119     }
   120     }
   142      * Find a node using its reference.
   143      * Find a node using its reference.
   143      * @param reference object
   144      * @param reference object
   144      * @return
   145      * @return
   145      */
   146      */
   146     public DataNode find(Object reference) {
   147     public DataNode find(Object reference) {
   147         if (this.reference == reference)
   148         if (this.reference == reference) {
   148             return this;        
   149             return this;
       
   150         }
   149         for (Iterator<DataNode> i = children.iterator() ; i.hasNext() ; ) {
   151         for (Iterator<DataNode> i = children.iterator() ; i.hasNext() ; ) {
   150             DataNode node = i.next();
   152             DataNode node = i.next();
   151             DataNode result = node.find(reference);
   153             DataNode result = node.find(reference);
   152             if (result != null)
   154             if (result != null) {
   153                 return result;
   155                 return result;
       
   156             }
   154         }
   157         }
   155         return null;
   158         return null;
   156     }
   159     }
   157     
   160     
   158 
   161