From f759375c8829acf8e7866797a41abb0081eef0c9 Mon Sep 17 00:00:00 2001 From: dgigon Date: Wed, 14 Sep 2016 15:49:59 +0200 Subject: [PATCH] Added Visibility --- .../java/net/rcarz/jiraclient/Comment.java | 8 +++++ src/main/java/net/rcarz/jiraclient/Field.java | 2 ++ .../java/net/rcarz/jiraclient/Visibility.java | 35 +++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 src/main/java/net/rcarz/jiraclient/Visibility.java diff --git a/src/main/java/net/rcarz/jiraclient/Comment.java b/src/main/java/net/rcarz/jiraclient/Comment.java index ef53a73..e6b031d 100644 --- a/src/main/java/net/rcarz/jiraclient/Comment.java +++ b/src/main/java/net/rcarz/jiraclient/Comment.java @@ -37,6 +37,12 @@ public class Comment extends Resource { private Date updated = null; private User updatedAuthor = null; + public Visibility getVisibility() { + return visibility; + } + + private Visibility visibility = null; + /** * Creates a comment from a JSON payload. * @@ -61,6 +67,8 @@ public class Comment extends Resource { created = Field.getDateTime(map.get("created")); updated = Field.getDateTime(map.get("updated")); updatedAuthor = Field.getResource(User.class, map.get("updatedAuthor"), restclient); + Object obj = map.get("visibility"); + visibility = Field.getResource(Visibility.class, map.get("visibility"),restclient); } /** diff --git a/src/main/java/net/rcarz/jiraclient/Field.java b/src/main/java/net/rcarz/jiraclient/Field.java index 0101914..64ef554 100644 --- a/src/main/java/net/rcarz/jiraclient/Field.java +++ b/src/main/java/net/rcarz/jiraclient/Field.java @@ -410,6 +410,8 @@ public final class Field { result = (T)new Transition(restclient, (JSONObject)r); else if (type == User.class) result = (T)new User(restclient, (JSONObject)r); + else if (type == Visibility.class) + result = (T)new Visibility(restclient, (JSONObject)r); else if (type == Version.class) result = (T)new Version(restclient, (JSONObject)r); else if (type == Votes.class) diff --git a/src/main/java/net/rcarz/jiraclient/Visibility.java b/src/main/java/net/rcarz/jiraclient/Visibility.java new file mode 100644 index 0000000..2cb0a70 --- /dev/null +++ b/src/main/java/net/rcarz/jiraclient/Visibility.java @@ -0,0 +1,35 @@ +package net.rcarz.jiraclient; + +import net.sf.json.JSONObject; + +import java.util.Map; + +/** + * Created by dgigon on 14/09/16. + */ +public class Visibility extends Resource { + private String type; + private String value; + + public String getValue() { + return value; + } + + public String getType() { + return type; + } + + protected Visibility(RestClient restclient, JSONObject json) { + super(restclient); + + if (json != null) + deserialise(json); + } + + private void deserialise(JSONObject json) { + Map map = json; + + type = Field.getString(map.get("type")); + value = Field.getString(map.get("value")); + } +}