Changeset 87

Show
Ignore:
Timestamp:
02/07/07 00:33:26 (2 years ago)
Author:
chris
Message:

Allow selection of the argument for the result predicate (x or y)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lex/trunk/jsp/lsedit.js

    r26 r87  
    8383                if (f.ls_endpoint[1].checked) 
    8484                { 
    85                         ls += " & INGR " + f.ls_pred_2.value + "(<x>)"; 
     85                        ls += " & INGR " + f.ls_pred_2.value +  
     86                                "(<" + selected(f.ls_arg_2).value + ">)"; 
    8687                } 
    8788        } 
     
    102103        f.ls_endpoint[1].disabled = !dynamic; 
    103104        f.ls_pred_2.disabled = !dynamic || !f.ls_endpoint[1].checked; 
    104  
     105        f.ls_arg_2.disabled  = !dynamic || !f.ls_endpoint[1].checked; 
     106         
    105107        var trel_old_value = ""; 
    106108        if (f.ls_trel.selectedIndex >= 0) 
  • lex/trunk/jsp/lsedit.jsp

    r26 r87  
    394394                } 
    395395                lexeme.setResultPredicate(pred); 
     396 
     397                String arg2 = request.getParameter("ls_arg_2"); 
     398                if (arg2 != null && arg2.equals("")) 
     399                { 
     400                        arg2 = null; 
     401                } 
     402                lexeme.setResultPredicateArg(arg2); 
    396403                 
    397404                if (request.getParameter("ls_trel") != null) 
     
    868875                        </tr> 
    869876                        <tr> 
     877                                <td></td> 
     878                                <td>Argument:</td> 
     879                                <td> 
     880                                        <select name="ls_arg_2" onChange="return updateLS()"> 
     881                                        <option value="x" <%= 
     882                                                current.getResultPredicateArg() != null && 
     883                                                current.getResultPredicateArg().equals("x")  
     884                                                ? "SELECTED " : "" 
     885                                        %>>&lt;x&gt;</option> 
     886                                        <option value="y" <%=  
     887                                                current.getResultPredicateArg() != null && 
     888                                                current.getResultPredicateArg().equals("y")  
     889                                                ? "SELECTED " : "" 
     890                                        %>>&lt;y&gt;</option> 
     891                                        </select> 
     892                                </td> 
     893                        </tr> 
     894                        <tr> 
    870895                                <td colspan="3"> 
    871896                                        <h4>Thematic Relation</h4> 
  • lex/trunk/src/com/qwirx/lex/Lex.java

    r82 r87  
    392392                            new DbColumn("Has_Endpoint",       "ENUM('0','1')", false), 
    393393                            new DbColumn("Result_Predicate",   "VARCHAR(40)", true), 
     394                            new DbColumn("Result_Predicate_Arg",   "VARCHAR(1)", true), 
    394395                                                } 
    395396                                        ) 
  • lex/trunk/src/com/qwirx/lex/lexicon/Lexeme.java

    r26 r87  
    107107                } 
    108108                 
    109                 ls += "(<x>)"; 
     109                ls += "(<" + m_resultPredicateArg + ">)"; 
    110110            } 
    111111        } 
     
    158158    public String getResultPredicate() { return m_resultPredicate; } 
    159159    public void setResultPredicate(String pred) { m_resultPredicate = pred; } 
     160 
     161    private String m_resultPredicateArg; 
     162    public String getResultPredicateArg() { return m_resultPredicateArg; } 
     163    public void setResultPredicateArg(String arg) { m_resultPredicateArg = arg; } 
    160164 
    161165    // for sorting 
     
    216220            that.getResultPredicate()))  
    217221            return false; 
     222         
     223        if (!compareMaybeNull(this.getResultPredicateArg(),  
     224            that.getResultPredicateArg()))  
     225        { 
     226            return false; 
     227        } 
     228         
    218229        return true; 
    219230    } 
     
    240251        l.setPredicate      (rs.getString("Predicate")); 
    241252        l.setResultPredicate(rs.getString("Result_Predicate")); 
     253        l.setResultPredicateArg(rs.getString("Result_Predicate_Arg")); 
    242254         
    243255        l.setThematicRelation(ThematicRelation.get( 
     
    253265            "Punctual, Has_Result_State, Telic, Predicate, "+ 
    254266            "Thematic_Relation, Dynamic, Has_Endpoint, "+ 
    255             "Result_Predicate"; 
     267            "Result_Predicate, Result_Predicate_Arg"; 
    256268    } 
    257269 
     
    363375        ch.setString("Thematic_Relation", getThematicRelationName()); 
    364376        ch.setString("Result_Predicate",  getResultPredicate()); 
     377        ch.setString("Result_Predicate_Arg",  getResultPredicateArg()); 
    365378         
    366379        /*