Mercurial > hg > LGDataverses
comparison src/main/java/edu/harvard/iq/dataverse/util/json/BriefJsonPrinter.java @ 10:a50cf11e5178
Rewrite LGDataverse completely upgrading to dataverse4.0
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Tue, 08 Sep 2015 17:00:21 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 9:5926d6419569 | 10:a50cf11e5178 |
|---|---|
| 1 package edu.harvard.iq.dataverse.util.json; | |
| 2 | |
| 3 import edu.harvard.iq.dataverse.DatasetVersion; | |
| 4 import edu.harvard.iq.dataverse.authorization.providers.builtin.BuiltinUser; | |
| 5 import edu.harvard.iq.dataverse.MetadataBlock; | |
| 6 import static edu.harvard.iq.dataverse.util.json.NullSafeJsonBuilder.jsonObjectBuilder; | |
| 7 import javax.json.JsonObjectBuilder; | |
| 8 | |
| 9 /** | |
| 10 * A Json printer that prints minimal data on objects. Useful when embedding | |
| 11 * objects inside others. | |
| 12 * | |
| 13 * @author michael | |
| 14 */ | |
| 15 public class BriefJsonPrinter { | |
| 16 | |
| 17 public JsonObjectBuilder json( BuiltinUser usr ) { | |
| 18 return ( usr==null ) | |
| 19 ? null | |
| 20 : jsonObjectBuilder().add("id", usr.getId()) | |
| 21 .add("firstName", usr.getFirstName()) | |
| 22 .add("lastName", usr.getLastName()) | |
| 23 .add("affiliation", usr.getAffiliation()) | |
| 24 ; | |
| 25 } | |
| 26 | |
| 27 public JsonObjectBuilder json( DatasetVersion dsv ) { | |
| 28 return ( dsv==null ) | |
| 29 ? null | |
| 30 : jsonObjectBuilder().add("id", dsv.getId()) | |
| 31 .add("version", dsv.getVersion() ) | |
| 32 .add("versionState", dsv.getVersionState().name() ) | |
| 33 .add("title", dsv.getTitle()); | |
| 34 } | |
| 35 | |
| 36 public JsonObjectBuilder json( MetadataBlock blk ) { | |
| 37 return ( blk==null ) | |
| 38 ? null | |
| 39 : jsonObjectBuilder().add("id", blk.getId()) | |
| 40 .add("displayName", blk.getDisplayName()) | |
| 41 .add("name", blk.getName()) | |
| 42 ; | |
| 43 } | |
| 44 } |
