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 }