Ignore:
Timestamp:
08/29/12 10:05:50 (12 years ago)
Author:
sherbold
Message:
  • added getStringIdentifier() to interface IEventTarget
  • all event types and targets now implement equals and hashCode
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/eventcore/GUITAREventTarget.java

    r556 r681  
     1 
    12package de.ugoe.cs.quest.plugin.guitar.eventcore; 
    23 
     
    1516 
    1617    private static final long serialVersionUID = 1L; 
    17      
     18 
    1819    String widgetId; 
    19      
     20 
    2021    public GUITAREventTarget(String widgetId) { 
    2122        this.widgetId = widgetId; 
    2223    } 
    2324 
    24     /* (non-Javadoc) 
     25    /* 
     26     * (non-Javadoc) 
     27     *  
    2528     * @see de.ugoe.cs.quest.eventcore.IEventTarget#getPlatform() 
    2629     */ 
    2730    @Override 
    2831    public String getPlatform() { 
    29         // TODO Auto-generated method stub 
    30         System.out.println("TODO: implement GUITAREventTarget.getPlatform "); 
    31         return null; 
     32        return "GUITAR"; 
    3233    } 
    33      
     34 
     35    @Override 
     36    public String getStringIdentifier() { 
     37        return this.toString(); 
     38    } 
     39 
    3440    /* 
    3541     * (non-Javadoc) 
     42     *  
    3643     * @see java.lang.Object#toString() 
    3744     */ 
     
    4148    } 
    4249 
     50    /* 
     51     * (non-Javadoc) 
     52     *  
     53     * @see java.lang.Object#equals(java.lang.Object) 
     54     */ 
     55    @Override 
     56    public boolean equals(Object obj) { 
     57        if (obj instanceof GUITAREventTarget) { 
     58            if (widgetId != null) { 
     59                return widgetId.equals(((GUITAREventTarget) obj).widgetId); 
     60            } 
     61            else { 
     62                return ((GUITAREventTarget) obj).widgetId == null; 
     63            } 
     64        } 
     65        return false; 
     66    } 
     67 
     68    /* 
     69     * (non-Javadoc) 
     70     *  
     71     * @see java.lang.Object#hashCode() 
     72     */ 
     73    @Override 
     74    public int hashCode() { 
     75        int hash = 13; 
     76        if (widgetId != null) { 
     77            hash = widgetId.hashCode(); 
     78        } 
     79        return hash; 
     80    } 
     81 
    4382} 
Note: See TracChangeset for help on using the changeset viewer.