Ignore:
Timestamp:
09/23/11 04:23:50 (13 years ago)
Author:
sherbold
Message:
  • extended de.ugoe.cs.eventbench.data.GlobalDataContainer? with functions to return the keys of all collections of sequences and all keys of usage models stored
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/data/GlobalDataContainer.java

    r171 r187  
    55import java.io.ObjectOutputStream; 
    66import java.io.Serializable; 
     7import java.util.Collection; 
    78import java.util.HashMap; 
     9import java.util.LinkedList; 
     10import java.util.List; 
    811import java.util.Map; 
     12import java.util.Map.Entry; 
     13 
     14import de.ugoe.cs.eventbench.models.IStochasticProcess; 
    915 
    1016/** 
     
    172178        } 
    173179 
     180        /** 
     181         * <p> 
     182         * Returns all keys of collections of sequences contained in the storage. 
     183         * </p> 
     184         *  
     185         * @return keys of all collections of sequences contained in the storage 
     186         */ 
     187        public Collection<String> getAllSequencesNames() { 
     188                Collection<String> allSequencesNames = new LinkedList<String>(); 
     189                for (Entry<String, Object> entry : dataObjects.entrySet()) { 
     190                        if (entry.getValue() instanceof Collection<?>) { 
     191                                Object listObj = ((Collection<?>) entry.getValue()).iterator() 
     192                                                .next(); 
     193                                if (listObj instanceof List<?>) { 
     194                                        if (((List<?>) listObj).iterator().next() instanceof Event<?>) { 
     195                                                allSequencesNames.add(entry.getKey()); 
     196                                        } 
     197                                } 
     198                        } 
     199                } 
     200                return allSequencesNames; 
     201        } 
     202 
     203        /** 
     204         * <p> 
     205         * Returns the keys of all {@link IStochasticProcess}s contained in the 
     206         * storage 
     207         * </p> 
     208         *  
     209         * @return keys of all {@link IStochasticProcess}s contained in the storage 
     210         */ 
     211        public Collection<String> getAllModelNames() { 
     212                Collection<String> modelNames = new LinkedList<String>(); 
     213                for (Entry<String, Object> entry : dataObjects.entrySet()) { 
     214                        if (entry.getValue() instanceof IStochasticProcess) { 
     215                                modelNames.add(entry.getKey()); 
     216                        } 
     217                } 
     218                return modelNames; 
     219        } 
     220 
    174221} 
Note: See TracChangeset for help on using the changeset viewer.