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
Location:
trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/eventcore
Files:
2 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} 
  • trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/eventcore/GUITAREventType.java

    r556 r681  
     1 
    12package de.ugoe.cs.quest.plugin.guitar.eventcore; 
    23 
     
    1617    /**  */ 
    1718    private static final long serialVersionUID = 1L; 
    18      
     19 
    1920    String guitarEventId; 
    20      
     21 
    2122    public GUITAREventType(String eventId) { 
    2223        this.guitarEventId = eventId; 
    2324    } 
    24      
    25     /* (non-Javadoc) 
     25 
     26    /* 
     27     * (non-Javadoc) 
     28     *  
    2629     * @see de.ugoe.cs.quest.eventcore.IEventType#getName() 
    2730     */ 
     
    3033        return "GUITAREventType"; 
    3134    } 
    32      
     35 
    3336    /* 
    3437     * (non-Javadoc) 
     38     *  
    3539     * @see java.lang.Object#toString() 
    3640     */ 
     
    4044    } 
    4145 
     46    /* 
     47     * (non-Javadoc) 
     48     *  
     49     * @see java.lang.Object#equals(java.lang.Object) 
     50     */ 
     51    @Override 
     52    public boolean equals(Object obj) { 
     53        if (obj instanceof GUITAREventType) { 
     54            if (guitarEventId != null) { 
     55                return guitarEventId.equals(((GUITAREventType) obj).guitarEventId); 
     56            } 
     57            else { 
     58                return ((GUITAREventType) obj).guitarEventId == null; 
     59            } 
     60        } 
     61        return false; 
     62    } 
     63 
     64    /* 
     65     * (non-Javadoc) 
     66     *  
     67     * @see java.lang.Object#hashCode() 
     68     */ 
     69    @Override 
     70    public int hashCode() { 
     71        int hash = 37; 
     72        if (guitarEventId != null) { 
     73            hash = guitarEventId.hashCode(); 
     74        } 
     75        return hash; 
     76    } 
     77 
    4278} 
Note: See TracChangeset for help on using the changeset viewer.