mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-22 19:22:50 -06:00
Added PGF.parse method to GWT client.
This commit is contained in:
@@ -9,7 +9,7 @@ pgf.fcgi:
|
|||||||
gwt:
|
gwt:
|
||||||
gwt/Translate-compile
|
gwt/Translate-compile
|
||||||
|
|
||||||
gf-gwt.jar: gwt
|
gf-gwt.jar:
|
||||||
jar -cf $@ -C gwt/src se
|
jar -cf $@ -C gwt/src se
|
||||||
cp $@ ../../lib/java
|
cp $@ ../../lib/java
|
||||||
|
|
||||||
|
|||||||
@@ -154,6 +154,33 @@ public class PGF {
|
|||||||
public final native String getText() /*-{ return this.text; }-*/;
|
public final native String getText() /*-{ return this.text; }-*/;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Parsing */
|
||||||
|
|
||||||
|
public PGFRequest parse (String input, List<String> fromLangs, String cat, final ParseCallback callback) {
|
||||||
|
List<Arg> args = new ArrayList<Arg>();
|
||||||
|
args.add(new Arg("input", input));
|
||||||
|
if (fromLangs != null) {
|
||||||
|
for (String from : fromLangs) {
|
||||||
|
args.add(new Arg("from", from));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
args.add(new Arg("cat", cat));
|
||||||
|
return sendRequest("parse", args, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface ParseCallback extends GFCallback<ParseResults> { }
|
||||||
|
|
||||||
|
public static class ParseResults extends IterableJsArray<ParseResult> {
|
||||||
|
protected ParseResults() { }
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class ParseResult extends JavaScriptObject {
|
||||||
|
protected ParseResult() { }
|
||||||
|
|
||||||
|
public final native String getFrom() /*-{ return this.from; }-*/;
|
||||||
|
public final native String getTree() /*-{ return this.tree; }-*/;
|
||||||
|
}
|
||||||
|
|
||||||
/* Utilities */
|
/* Utilities */
|
||||||
|
|
||||||
private <T extends JavaScriptObject> PGFRequest sendRequest (String resource, List<Arg> vars, final GFCallback<T> callback) {
|
private <T extends JavaScriptObject> PGFRequest sendRequest (String resource, List<Arg> vars, final GFCallback<T> callback) {
|
||||||
|
|||||||
Reference in New Issue
Block a user