sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/src/com/nokia/carbide/cpp/internal/pi/model/TraceDataRepository.java
changeset 5 844b047e260d
parent 2 b9ab3b238396
child 12 ae255c9aa552
equal deleted inserted replaced
4:615035072f7e 5:844b047e260d
    42 			analysisSpecificTraces = new Hashtable<Integer,LinkedHashMap<Class,ParsedTraceData>>();
    42 			analysisSpecificTraces = new Hashtable<Integer,LinkedHashMap<Class,ParsedTraceData>>();
    43 	}
    43 	}
    44 	
    44 	
    45 	public void registerTraces(int analysisId) {
    45 	public void registerTraces(int analysisId) {
    46 		if (analysisSpecificTraces.get(analysisId) == null) {
    46 		if (analysisSpecificTraces.get(analysisId) == null) {
    47 			analysisSpecificTraces.put(new Integer(analysisId), new LinkedHashMap<Class,ParsedTraceData>());
    47 			analysisSpecificTraces.put(Integer.valueOf(analysisId), new LinkedHashMap<Class,ParsedTraceData>());
    48 		}
    48 		}
    49 	}
    49 	}
    50 	
    50 	
    51 	public void insertTraceCollection(Class traceClass, ParsedTraceData traceData, int analysisId)
    51 	public void insertTraceCollection(Class traceClass, ParsedTraceData traceData, int analysisId)
    52 	{
    52 	{
    56 			tracesForMyId = new LinkedHashMap<Class,ParsedTraceData>();
    56 			tracesForMyId = new LinkedHashMap<Class,ParsedTraceData>();
    57 		}
    57 		}
    58 		if (traceClass != null && traceData != null && traceData.traceData != null)
    58 		if (traceClass != null && traceData != null && traceData.traceData != null)
    59 		{
    59 		{
    60 			tracesForMyId.put(traceClass, traceData);
    60 			tracesForMyId.put(traceClass, traceData);
    61 			analysisSpecificTraces.put(new Integer(analysisId), tracesForMyId);
    61 			analysisSpecificTraces.put(Integer.valueOf(analysisId), tracesForMyId);
    62 		}
    62 		}
    63 	}
    63 	}
    64 	
    64 	
    65 //	public ParsedTraceData getTrace(Class traceClass)
    65 //	public ParsedTraceData getTrace(Class traceClass)
    66 //	{
    66 //	{
    70 	public ParsedTraceData getTrace(int analysisId, Class traceClass)
    70 	public ParsedTraceData getTrace(int analysisId, Class traceClass)
    71 	{
    71 	{
    72 		if (analysisSpecificTraces == null || traceClass == null)
    72 		if (analysisSpecificTraces == null || traceClass == null)
    73 			return null;
    73 			return null;
    74 
    74 
    75 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(new Integer(analysisId));
    75 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(Integer.valueOf(analysisId));
    76 
    76 
    77 		if (tmp == null)
    77 		if (tmp == null)
    78 			return null;
    78 			return null;
    79 
    79 
    80 		return tmp.get(traceClass);
    80 		return tmp.get(traceClass);
    85 		Vector<FunctionResolver> resolvers = new Vector<FunctionResolver>();
    85 		Vector<FunctionResolver> resolvers = new Vector<FunctionResolver>();
    86 		
    86 		
    87 		if (analysisSpecificTraces == null) 
    87 		if (analysisSpecificTraces == null) 
    88 			return resolvers.elements();
    88 			return resolvers.elements();
    89 
    89 
    90 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(new Integer(analysisId));
    90 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(Integer.valueOf(analysisId));
    91 
    91 
    92 		Iterator<ParsedTraceData> e = tmp.values().iterator();
    92 		Iterator<ParsedTraceData> e = tmp.values().iterator();
    93 		while (e.hasNext())
    93 		while (e.hasNext())
    94 		{
    94 		{
    95 			ParsedTraceData data = (ParsedTraceData)e.next();
    95 			ParsedTraceData data = (ParsedTraceData)e.next();
   118 		}
   118 		}
   119 
   119 
   120 		if (analysisSpecificTraces == null)
   120 		if (analysisSpecificTraces == null)
   121 			return null;
   121 			return null;
   122 
   122 
   123 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(new Integer(analysisId));
   123 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(Integer.valueOf(analysisId));
   124 
   124 
   125 		if (tmp == null)
   125 		if (tmp == null)
   126 			return null;
   126 			return null;
   127 
   127 
   128 		return (ParsedTraceData)tmp.get(traceClass);
   128 		return (ParsedTraceData)tmp.get(traceClass);
   131 	public Iterator<ParsedTraceData> getTraceCollectionIter(int analysisId)
   131 	public Iterator<ParsedTraceData> getTraceCollectionIter(int analysisId)
   132 	{
   132 	{
   133 		if (analysisSpecificTraces == null)
   133 		if (analysisSpecificTraces == null)
   134 			return null;
   134 			return null;
   135 
   135 
   136 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(new Integer(analysisId));
   136 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(Integer.valueOf(analysisId));
   137 
   137 
   138 		if (tmp == null)
   138 		if (tmp == null)
   139 			return null;
   139 			return null;
   140 		
   140 		
   141 		return tmp.values().iterator();
   141 		return tmp.values().iterator();
   144 	public LinkedHashMap<Class,ParsedTraceData> getTraceCollection(int analysisId)
   144 	public LinkedHashMap<Class,ParsedTraceData> getTraceCollection(int analysisId)
   145 	{
   145 	{
   146 		if (analysisSpecificTraces == null)
   146 		if (analysisSpecificTraces == null)
   147 			return null;
   147 			return null;
   148 
   148 
   149 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(new Integer(analysisId));
   149 		LinkedHashMap<Class,ParsedTraceData> tmp = analysisSpecificTraces.get(Integer.valueOf(analysisId));
   150 
   150 
   151 		if (tmp == null)
   151 		if (tmp == null)
   152 			return null;
   152 			return null;
   153 
   153 
   154 		return tmp;
   154 		return tmp;
   155 	}
   155 	}
   156 	
   156 	
   157 	public void removeTraces(int analysisId)
   157 	public void removeTraces(int analysisId)
   158 	{
   158 	{
   159 		if (analysisSpecificTraces != null)
   159 		if (analysisSpecificTraces != null)
   160 			analysisSpecificTraces.remove(new Integer(analysisId));
   160 			analysisSpecificTraces.remove(Integer.valueOf(analysisId));
   161 	}
   161 	}
   162 	
   162 	
   163 	public void removeAll()
   163 	public void removeAll()
   164 	{
   164 	{
   165 		if (analysisSpecificTraces != null)
   165 		if (analysisSpecificTraces != null)