1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.christianschenk.bibsonomy.export;
20
21 import java.util.List;
22
23 import org.bibsonomy.common.enums.GroupID;
24 import org.bibsonomy.model.Group;
25 import org.bibsonomy.model.Tag;
26
27
28
29
30
31
32
33 public class BibSonomyHelper {
34
35 public static boolean getShared(final List<Group> groups) {
36 for (final Group group : groups) {
37 if (GroupID.isSpecialGroupId(group.getGroupId())) {
38 return getShared(group.getName());
39 }
40 }
41 return false;
42 }
43
44 public static boolean getShared(final String groupName) {
45 switch (GroupID.getSpecialGroup(groupName)) {
46 case PUBLIC:
47 return true;
48 case PRIVATE:
49 case FRIENDS:
50 return false;
51 default:
52 throw new RuntimeException("Unknown group name '" + groupName + "'");
53 }
54 }
55
56 public static String getTags(final List<Tag> tags) {
57 final StringBuffer buf = new StringBuffer();
58 for (final Tag tag : tags) {
59 buf.append(tag.getName() + " ");
60 }
61 return buf.toString().trim();
62 }
63
64 public static String getTagsCommaSeparated(final List<Tag> tags) {
65 return getTags(tags).replaceAll(" ", ",");
66 }
67 }