summaryrefslogtreecommitdiffstats
path: root/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeInfo.java
diff options
context:
space:
mode:
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.java60
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() {
+ }
+ }
}