Add toString() methods on label-related types

Change-Id: If4df99168fd72d470838fefd94f87cac316fad2a
This commit is contained in:
Dave Borowitz
2013-02-27 12:43:49 -08:00
parent 0557fc43c3
commit f8a18585e4
4 changed files with 39 additions and 0 deletions

View File

@@ -236,4 +236,27 @@ public class LabelType {
public ApprovalCategory.Id getApprovalCategoryId() {
return new ApprovalCategory.Id(getId());
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder(name).append('[');
LabelValue min = getMin();
LabelValue max = getMax();
if (id != null) {
sb.append(id);
if (min != null || max != null) {
sb.append(", ");
}
}
if (min != null && max != null) {
sb.append(new PermissionRange(Permission.forLabel(name), min.getValue(),
max.getValue()).toString().trim());
} else if (min != null) {
sb.append(min.formatValue().trim());
} else if (max != null) {
sb.append(max.formatValue().trim());
}
sb.append(']');
return sb.toString();
}
}

View File

@@ -66,4 +66,9 @@ public class LabelTypes {
}
return byLabel;
}
@Override
public String toString() {
return labelTypes.toString();
}
}

View File

@@ -59,4 +59,9 @@ public class LabelValue {
return new StringBuilder().append(formatValue())
.append(' ').append(text).toString();
}
@Override
public String toString() {
return format();
}
}

View File

@@ -165,4 +165,10 @@ public final class PatchSetApproval {
public void setLabel(String label) {
this.label = label;
}
@Override
public String toString() {
return new StringBuilder().append('[').append(key).append(": ")
.append(value).append(']').toString();
}
}