Changeset 681


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
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-core-events-test/src/test/java/de/ugoe/cs/quest/eventcore/guimodel/AbstractDefaultGUIElementTest.java

    r655 r681  
    123123        } 
    124124 
     125        @Override 
     126        public String getStringIdentifier() { 
     127            return "DUMMY"; 
     128        } 
     129 
    125130    } 
    126131 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/Event.java

    r655 r681  
    161161        String id = type.toString(); 
    162162        if( target!=null ) { 
    163             id += "." + target.toString(); 
     163            id += "." + target.getStringIdentifier(); 
    164164        } 
    165165        return id; 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/IEventTarget.java

    r655 r681  
    1515 
    1616    public String getPlatform(); 
     17     
     18    public String getStringIdentifier(); 
    1719} 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/KeyboardFocusChange.java

    r655 r681  
     1 
    12package de.ugoe.cs.quest.eventcore.gui; 
    23 
     
    89 */ 
    910public class KeyboardFocusChange implements IInteraction { 
    10      
     11 
    1112    /**  */ 
    1213    private static final long serialVersionUID = 1L; 
     
    5051        return "keyboard focus changed"; 
    5152    } 
     53 
     54    /* 
     55     * (non-Javadoc) 
     56     *  
     57     * @see java.lang.Object#equals(java.lang.Object) 
     58     */ 
     59    @Override 
     60    public boolean equals(Object obj) { 
     61        if (obj instanceof KeyboardFocusChange) { 
     62            return true; 
     63        } 
     64        return false; 
     65    } 
     66 
     67    /* 
     68     * (non-Javadoc) 
     69     *  
     70     * @see java.lang.Object#hashCode() 
     71     */ 
     72    @Override 
     73    public int hashCode() { 
     74        return getClass().hashCode(); 
     75    } 
    5276} 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/MouseButtonDown.java

    r655 r681  
    7777        return false; 
    7878    } 
     79     
     80    /* 
     81     * (non-Javadoc) 
     82     *  
     83     * @see java.lang.Object#equals(java.lang.Object) 
     84     */ 
     85    @Override 
     86    public boolean equals(Object obj) { 
     87        if (obj instanceof MouseButtonDown) { 
     88            return getButton().equals(((MouseButtonDown) obj).getButton()); 
     89        } 
     90        return false; 
     91    } 
     92 
     93    /* 
     94     * (non-Javadoc) 
     95     *  
     96     * @see java.lang.Object#hashCode() 
     97     */ 
     98    @Override 
     99    public int hashCode() { 
     100        return getButton().hashCode(); 
     101    } 
    79102 
    80103} 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/MouseButtonInteraction.java

    r655 r681  
    3333        return button; 
    3434    } 
     35     
     36    /* 
     37     * (non-Javadoc) 
     38     *  
     39     * @see java.lang.Object#equals(java.lang.Object) 
     40     */ 
     41    @Override 
     42    public boolean equals(Object obj) { 
     43        if (obj instanceof MouseButtonInteraction) { 
     44            return getButton().equals(((MouseButtonInteraction) obj).getButton()); 
     45        } 
     46        return false; 
     47    } 
    3548 
     49    /* 
     50     * (non-Javadoc) 
     51     *  
     52     * @see java.lang.Object#hashCode() 
     53     */ 
     54    @Override 
     55    public int hashCode() { 
     56        return getButton().hashCode(); 
     57    } 
    3658} 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/MouseButtonUp.java

    r655 r681  
    7878    } 
    7979 
     80    /* 
     81     * (non-Javadoc) 
     82     *  
     83     * @see java.lang.Object#equals(java.lang.Object) 
     84     */ 
     85    @Override 
     86    public boolean equals(Object obj) { 
     87        if (obj instanceof MouseButtonUp) { 
     88            return getButton().equals(((MouseButtonUp) obj).getButton()); 
     89        } 
     90        return false; 
     91    } 
     92 
     93    /* 
     94     * (non-Javadoc) 
     95     *  
     96     * @see java.lang.Object#hashCode() 
     97     */ 
     98    @Override 
     99    public int hashCode() { 
     100        return getButton().hashCode(); 
     101    } 
    80102} 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/MouseClick.java

    r655 r681  
    7878    } 
    7979 
     80    /* 
     81     * (non-Javadoc) 
     82     *  
     83     * @see java.lang.Object#equals(java.lang.Object) 
     84     */ 
     85    @Override 
     86    public boolean equals(Object obj) { 
     87        if (obj instanceof MouseClick) { 
     88            return getButton().equals(((MouseClick) obj).getButton()); 
     89        } 
     90        return false; 
     91    } 
     92 
     93    /* 
     94     * (non-Javadoc) 
     95     *  
     96     * @see java.lang.Object#hashCode() 
     97     */ 
     98    @Override 
     99    public int hashCode() { 
     100        return getButton().hashCode(); 
     101    } 
    80102} 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/MouseDoubleClick.java

    r655 r681  
    7878    } 
    7979 
     80    /* 
     81     * (non-Javadoc) 
     82     *  
     83     * @see java.lang.Object#equals(java.lang.Object) 
     84     */ 
     85    @Override 
     86    public boolean equals(Object obj) { 
     87        if (obj instanceof MouseDoubleClick) { 
     88            return getButton().equals(((MouseDoubleClick) obj).getButton()); 
     89        } 
     90        return false; 
     91    } 
     92 
     93    /* 
     94     * (non-Javadoc) 
     95     *  
     96     * @see java.lang.Object#hashCode() 
     97     */ 
     98    @Override 
     99    public int hashCode() { 
     100        return getButton().hashCode(); 
     101    } 
    80102} 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/TextInput.java

    r655 r681  
    4848        return false; 
    4949    } 
     50     
     51    /* 
     52     * (non-Javadoc) 
     53     *  
     54     * @see java.lang.Object#equals(java.lang.Object) 
     55     */ 
     56    @Override 
     57    public boolean equals(Object obj) { 
     58        if (obj instanceof TextInput) { 
     59            return true; 
     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        return getClass().hashCode(); 
     72    } 
    5073 
    5174} 
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/TextSelection.java

    r655 r681  
    4848        return false; 
    4949    } 
     50     
     51    /* 
     52     * (non-Javadoc) 
     53     *  
     54     * @see java.lang.Object#equals(java.lang.Object) 
     55     */ 
     56    @Override 
     57    public boolean equals(Object obj) { 
     58        if (obj instanceof TextSelection) { 
     59            return true; 
     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        return getClass().hashCode(); 
     72    } 
    5073 
    5174} 
  • trunk/quest-core-tasktrees-test/src/test/java/de/ugoe/cs/quest/tasktrees/testutils/DummyGUIElement.java

    r655 r681  
     1 
    12package de.ugoe.cs.quest.tasktrees.testutils; 
    23 
     
    1213 */ 
    1314public class DummyGUIElement extends AbstractDefaultGUIElement implements IGUIElement { 
    14      
     15 
    1516    /**  */ 
    1617    private static final long serialVersionUID = 1L; 
     
    2728    } 
    2829 
    29     /* (non-Javadoc) 
     30    /* 
     31     * (non-Javadoc) 
     32     *  
    3033     * @see de.ugoe.cs.quest.eventcore.IEventTarget#getPlatform() 
    3134     */ 
     
    3336    public String getPlatform() { 
    3437        return "Dummy"; 
     38    } 
     39 
     40    /* 
     41     * (non-Javadoc) 
     42     *  
     43     * @see de.ugoe.cs.quest.eventcore.IEventTarget#getStringIdentifier() 
     44     */ 
     45    @Override 
     46    public String getStringIdentifier() { 
     47        return name; 
    3548    } 
    3649 
  • 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} 
  • trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/guimodel/JFCGUIElement.java

    r655 r681  
    9292     */ 
    9393    @Override 
     94    public String getStringIdentifier() { 
     95        String str = this.toString(); 
     96        if( getParent()!=null ) { 
     97            return getParent().getStringIdentifier() + "->" + str; 
     98        } 
     99        return str; 
     100    } 
     101     
     102    /* 
     103     * (non-Javadoc) 
     104     *  
     105     * @see java.lang.Object#toString() 
     106     */ 
     107    @Override 
    94108    public String toString() { 
    95109        String str = getElementDescriptor() + "(" + getName() + ", " + getElementHash() + "," + getIcon() + "," + getIndex() +")"; 
    96         if( getParent()!=null ) { 
    97             return getParent().toString() + "->" + str; 
    98         } 
    99110        return str; 
    100111    } 
  • trunk/quest-plugin-mfc/src/main/java/de/ugoe/cs/quest/plugin/mfc/guimodel/MFCGUIElement.java

    r655 r681  
    7878        ((MFCGUIElementSpec) super.getSpecification()).update(furtherSpec); 
    7979    } 
     80     
     81    @Override 
     82    public String getStringIdentifier() { 
     83        String str = this.toString(); 
     84        if( getParent()!=null ) { 
     85            return getParent().getStringIdentifier() + "->" + str; 
     86        } 
     87        return str; 
     88    } 
    8089 
    8190    /* (non-Javadoc) 
  • trunk/quest-plugin-php/src/main/java/de/ugoe/cs/quest/plugin/php/eventcore/PHPEventTarget.java

    r655 r681  
     1 
    12package de.ugoe.cs.quest.plugin.php.eventcore; 
    23 
     
    4950    } 
    5051 
     52    @Override 
     53    public String getStringIdentifier() { 
     54        return this.toString(); 
     55    } 
     56 
    5157    /* 
    5258     * (non-Javadoc) 
     
    5965    } 
    6066 
     67    /* 
     68     * (non-Javadoc) 
     69     *  
     70     * @see java.lang.Object#equals() 
     71     */ 
     72    @Override 
     73    public boolean equals(Object obj) { 
     74        if (obj instanceof PHPEventTarget) { 
     75            if (path != null) { 
     76                return path.equals(((PHPEventTarget) obj).path); 
     77            } 
     78            else { 
     79                return ((PHPEventTarget) obj).path == null; 
     80            } 
     81        } 
     82        return false; 
     83    } 
     84 
     85    /* 
     86     * (non-Javadoc) 
     87     *  
     88     * @see java.lang.Object#hashCode() 
     89     */ 
     90    @Override 
     91    public int hashCode() { 
     92        int hash = 3; 
     93        if (path != null) { 
     94            hash = path.hashCode(); 
     95        } 
     96        return hash; 
     97    } 
     98 
    6199} 
  • trunk/quest-plugin-php/src/main/java/de/ugoe/cs/quest/plugin/php/eventcore/PHPEventType.java

    r655 r681  
     1 
    12package de.ugoe.cs.quest.plugin.php.eventcore; 
    23 
     
    2728     * </p> 
    2829     */ 
    29     private String path; 
     30    private final String path; 
    3031 
    3132    /** 
     
    3435     * </p> 
    3536     */ 
    36     private List<String> postVars; 
     37    private final List<String> postVars; 
    3738 
    3839    /** 
     
    4142     * </p> 
    4243     */ 
    43     private List<String> getVars; 
     44    private final List<String> getVars; 
    4445 
    4546    /** 
     
    8990    } 
    9091 
     92    /* 
     93     * (non-Javadoc) 
     94     *  
     95     * @see java.lang.Object#equals(java.lang.Object) 
     96     */ 
     97    @Override 
     98    public boolean equals(Object obj) { 
     99        if (obj instanceof PHPEventType) { 
     100            PHPEventType other = (PHPEventType) obj; 
     101            return ((path == null && other.path == null) || path.equals(other.path)) && 
     102                ((postVars == null && other.postVars == null) || postVars.equals(other.postVars)) && 
     103                ((getVars == null && other.getVars == null) || getVars.equals(other.getVars)); 
     104        } 
     105        return false; 
     106    } 
     107 
     108    /* 
     109     * (non-Javadoc) 
     110     *  
     111     * @see java.lang.Object#hashCode() 
     112     */ 
     113    @Override 
     114    public int hashCode() { 
     115        int hash = 17; 
     116        int multiplier = 7; 
     117        if (path != null) { 
     118            hash = hash * multiplier + path.hashCode(); 
     119        } 
     120        if (postVars != null) { 
     121            hash = hash * multiplier + postVars.hashCode(); 
     122        } 
     123        if (getVars != null) { 
     124            hash = hash * multiplier + getVars.hashCode(); 
     125        } 
     126        return hash; 
     127    } 
     128 
    91129} 
Note: See TracChangeset for help on using the changeset viewer.