Ignore:
Timestamp:
08/23/12 09:08:47 (12 years ago)
Author:
sherbold
Message:
  • updated JFC GUI mappings
  • changed JFCGUIElementSpec to store the elementHash as String instead of int. The reason for this is a problem that Integer.parseInt() that can occur with handling of negative hexadecimal values.
Location:
trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/JFCLogParser.java

    r585 r588  
    347347                    } 
    348348                    else if ("hash".equals(atts.getValue("name"))) { 
    349                         currentGuiElementSpec.setElementHash 
    350                             (Integer.parseInt(atts.getValue("value"), 16)); 
     349                        currentGuiElementSpec.setElementHash(atts.getValue("value")); 
    351350                    } 
    352351                } 
     
    654653            currentGuiElementSpec.setIcon("unknown"); 
    655654            currentGuiElementSpec.setIndex(-1); 
    656             currentGuiElementSpec.setElementHash(-1); 
     655            currentGuiElementSpec.setElementHash("-1"); 
    657656        } 
    658657        catch (Exception e) 
  • trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/guimodel/JFCGUIElement.java

    r573 r588  
    7575     * @return the hashCode 
    7676     */ 
    77     int getElementHash() { 
     77    String getElementHash() { 
    7878        return specification.getElementHash(); 
    7979    } 
  • trunk/quest-plugin-jfc/src/main/java/de/ugoe/cs/quest/plugin/jfc/guimodel/JFCGUIElementSpec.java

    r573 r588  
    1919 
    2020    /** */ 
    21     private String name; 
     21    private String name = null; 
    2222     
    2323    /** */ 
    24     private String type; 
     24    private String type = null; 
    2525     
    2626    /** */ 
    27     private String icon; 
     27    private String icon = null; 
    2828     
    2929    /** */ 
    30     private int index; 
     30    private int index = -1; 
    3131     
    3232    /** */ 
    33     private int elementHash; 
     33    private String elementHash = null; 
    3434     
    3535    /* (non-Javadoc) 
     
    6767        } 
    6868 
    69         if (elementHash == otherSpec.elementHash) { 
     69        if (elementHash == otherSpec.elementHash || ((elementHash!=null) && elementHash.equals(otherSpec.elementHash))) { 
    7070            result += 15; 
    7171        } 
     
    129129     * @return the elementHash 
    130130     */ 
    131     public int getElementHash() { 
     131    public String getElementHash() { 
    132132        return elementHash; 
    133133    } 
     
    164164     * @param elementHash the elementHash to set 
    165165     */ 
    166     public void setElementHash(int elementHash) { 
     166    public void setElementHash(String elementHash) { 
    167167        this.elementHash = elementHash; 
    168168    } 
Note: See TracChangeset for help on using the changeset viewer.