Ignore:
Timestamp:
08/29/12 16:08:44 (12 years ago)
Author:
pharms
Message:
  • moved text input detection from task tree generation to dedicated command to be run on sequences
Location:
trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/TextInput.java

    r681 r687  
    11package de.ugoe.cs.quest.eventcore.gui; 
    22 
     3import java.util.List; 
     4 
     5import de.ugoe.cs.quest.eventcore.Event; 
     6 
    37/** 
    4  * TODO comment 
     8 * <p> 
     9 * A text input represents a list of key events that together represent entering text into a 
     10 * text field or text area. 
     11 * </p> 
    512 *  
    613 * @version $Revision: $ $Date: $ 
     
    1118    /**  */ 
    1219    private static final long serialVersionUID = 1L; 
     20     
     21    /** the text resulting from the text input events */ 
     22    private String enteredText; 
     23 
     24    /** the text input events that caused the entering of the text */ 
     25    private List<Event> textInputEvents; 
     26 
     27    /** 
     28     * <p> 
     29     * TODO: comment 
     30     * </p> 
     31     * 
     32     * @param enteredText 
     33     * @param textInputEvents 
     34     */ 
     35    public TextInput(String enteredText, List<Event> textInputEvents) { 
     36        this.enteredText = enteredText; 
     37        this.textInputEvents = textInputEvents; 
     38    } 
    1339 
    1440    /* 
     
    1844     */ 
    1945    public String getName() { 
    20         return "TextInput"; 
     46        return "TextInput(\"" + enteredText + "\")"; 
    2147    } 
    2248 
     
    2854    @Override 
    2955    public String toString() { 
    30         return "text input"; 
     56        return "text input \"" + enteredText + "\""; 
     57    } 
     58 
     59    /** 
     60     * @return the enteredText 
     61     */ 
     62    public String getEnteredText() { 
     63        return enteredText; 
     64    } 
     65 
     66    /** 
     67     * @return the textInputEvents 
     68     */ 
     69    public List<Event> getTextInputEvents() { 
     70        return textInputEvents; 
    3171    } 
    3272 
     
    5696    @Override 
    5797    public boolean equals(Object obj) { 
    58         if (obj instanceof TextInput) { 
     98        if (this == obj) { 
    5999            return true; 
     100        } 
     101        else if (obj instanceof TextInput) { 
     102            return 
     103                enteredText.equals(((TextInput) obj).enteredText) && 
     104                textInputEvents.equals(((TextInput) obj).textInputEvents); 
    60105        } 
    61106        return false; 
     
    69114    @Override 
    70115    public int hashCode() { 
    71         return getClass().hashCode(); 
     116        return getClass().hashCode() + enteredText.hashCode() + textInputEvents.size(); 
    72117    } 
    73118 
Note: See TracChangeset for help on using the changeset viewer.