diff options
Diffstat (limited to 'gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeInfo.java')
-rw-r--r-- | gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeInfo.java | 60 |
1 files changed, 49 insertions, 11 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeInfo.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeInfo.java index 0c8e03e022..00693d946d 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeInfo.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeInfo.java @@ -14,17 +14,28 @@ package com.google.gerrit.client.changes; +import com.google.gerrit.client.account.AccountInfo; +import com.google.gerrit.client.rpc.NativeMap; +import com.google.gerrit.client.rpc.NativeString; import com.google.gerrit.client.rpc.Natives; import com.google.gerrit.common.data.SubmitRecord; import com.google.gerrit.reviewdb.client.Change; import com.google.gerrit.reviewdb.client.Project; import com.google.gwt.core.client.JavaScriptObject; +import com.google.gwt.core.client.JsArray; +import com.google.gwt.core.client.JsArrayString; import com.google.gwtjsonrpc.client.impl.ser.JavaSqlTimestamp_JsonSerializer; import java.sql.Timestamp; import java.util.Set; public class ChangeInfo extends JavaScriptObject { + public final void init() { + if (labels0() != null) { + labels0().copyKeysIntoChildren("_name"); + } + } + public final Project.NameKey project_name_key() { return new Project.NameKey(project()); } @@ -50,7 +61,7 @@ public class ChangeInfo extends JavaScriptObject { } public final String id_abbreviated() { - return new Change.Key(id()).abbreviate(); + return new Change.Key(change_id()).abbreviate(); } public final Change.Status status() { @@ -58,13 +69,15 @@ public class ChangeInfo extends JavaScriptObject { } public final Set<String> labels() { - return Natives.keys(labels0()); + return labels0().keySet(); } + public final native String id() /*-{ return this.id; }-*/; public final native String project() /*-{ return this.project; }-*/; public final native String branch() /*-{ return this.branch; }-*/; public final native String topic() /*-{ return this.topic; }-*/; - public final native String id() /*-{ return this.id; }-*/; + public final native String change_id() /*-{ return this.change_id; }-*/; + public final native boolean mergeable() /*-{ return this.mergeable; }-*/; private final native String statusRaw() /*-{ return this.status; }-*/; public final native String subject() /*-{ return this.subject; }-*/; public final native AccountInfo owner() /*-{ return this.owner; }-*/; @@ -73,8 +86,22 @@ public class ChangeInfo extends JavaScriptObject { public final native boolean starred() /*-{ return this.starred ? true : false; }-*/; public final native boolean reviewed() /*-{ return this.reviewed ? true : false; }-*/; public final native String _sortkey() /*-{ return this._sortkey; }-*/; - private final native JavaScriptObject labels0() /*-{ return this.labels; }-*/; + private final native NativeMap<LabelInfo> labels0() /*-{ return this.labels; }-*/; public final native LabelInfo label(String n) /*-{ return this.labels[n]; }-*/; + + public final native boolean has_permitted_labels() + /*-{ return this.hasOwnProperty('permitted_labels') }-*/; + private final native NativeMap<JavaScriptObject> _permitted_labels() + /*-{ return this.permitted_labels; }-*/; + public final Set<String> permitted_labels() { + return Natives.keys(_permitted_labels()); + } + public final native JsArrayString permitted_values(String n) + /*-{ return this.permitted_labels[n]; }-*/; + + public final native JsArray<AccountInfo> removable_reviewers() + /*-{ return this.removable_reviewers; }-*/; + final native int _number() /*-{ return this._number; }-*/; final native boolean _more_changes() /*-{ return this._more_changes ? true : false; }-*/; @@ -82,13 +109,6 @@ public class ChangeInfo extends JavaScriptObject { protected ChangeInfo() { } - public static class AccountInfo extends JavaScriptObject { - public final native String name() /*-{ return this.name; }-*/; - - protected AccountInfo() { - } - } - public static class LabelInfo extends JavaScriptObject { public final SubmitRecord.Label.Status status() { if (approved() != null) { @@ -108,6 +128,16 @@ public class ChangeInfo extends JavaScriptObject { public final native AccountInfo recommended() /*-{ return this.recommended; }-*/; public final native AccountInfo disliked() /*-{ return this.disliked; }-*/; + + public final native JsArray<ApprovalInfo> all() /*-{ return this.all; }-*/; + + private final native NativeMap<NativeString> _values() /*-{ return this.values; }-*/; + + public final Set<String> values() { + return Natives.keys(_values()); + } + public final native String value_text(String n) /*-{ return this.values[n]; }-*/; + public final native boolean optional() /*-{ return this.optional ? true : false; }-*/; final native short _value() /*-{ @@ -120,4 +150,12 @@ public class ChangeInfo extends JavaScriptObject { protected LabelInfo() { } } + + public static class ApprovalInfo extends AccountInfo { + public final native boolean has_value() /*-{ return this.hasOwnProperty('value'); }-*/; + public final native short value() /*-{ return this.value; }-*/; + + protected ApprovalInfo() { + } + } } |