Ignore:
Timestamp:
02/13/15 10:09:35 (9 years ago)
Author:
pharms
Message:
  • implemented lazy instantiation of parameters and replay
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/Event.java

    r996 r1873  
    8181     * </p> 
    8282     */ 
    83     private Map<String, String> parameters = new HashMap<String, String>(); 
     83    private Map<String, String> parameters; 
    8484 
    8585    /** 
     
    9090     * </p> 
    9191     */ 
    92     private List<IReplayable> replay = new LinkedList<IReplayable>(); 
     92    private List<IReplayable> replay; 
    9393 
    9494    /** 
     
    250250            throw new IllegalArgumentException("replayble must not be null"); 
    251251        } 
     252         
     253        if (replay == null) { 
     254            replay = new LinkedList<IReplayable>(); 
     255        } 
     256         
    252257        replay.add(replayable); 
    253258    } 
     
    267272            throw new IllegalArgumentException("generatedReplaySeq must not be null"); 
    268273        } 
     274         
     275        if (replay == null) { 
     276            replay = new LinkedList<IReplayable>(); 
     277        } 
     278         
    269279        replay.addAll(generatedReplaySeq); 
    270280    } 
     
    288298        } 
    289299         
     300        if (parameters == null) { 
     301            parameters = new HashMap<String, String>(); 
     302        } 
     303         
    290304        if (value == null) { 
    291305            parameters.remove(key); 
     
    315329        } 
    316330         
    317         return parameters.get(key); 
     331        if (parameters != null) { 
     332            return parameters.get(key); 
     333        } 
     334        else { 
     335            return null; 
     336        } 
    318337    } 
    319338 
     
    354373     */ 
    355374    public List<IReplayable> getReplayables() { 
    356         return new LinkedList<IReplayable>(replay); 
     375        if (replay != null) { 
     376            return new LinkedList<IReplayable>(replay); 
     377        } 
     378        else { 
     379            return new LinkedList<IReplayable>(); 
     380        } 
    357381    } 
    358382} 
Note: See TracChangeset for help on using the changeset viewer.