]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
57a50a391e1efb5219795fab39a66c4c6d90cb39
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.advancedsearch.model;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.collectionspace.services.collectionobject.ContentConceptList;
7
8 public class ContentConceptListModel {
9
10         public static String contentConceptListDisplayString(ContentConceptList conceptList) {
11                 List<String> displayConcepts = new ArrayList<String>();
12                 if(null != conceptList) {
13                         List<String> concepts = conceptList.getContentConcept();
14                         for (String conceptRefname : concepts) {
15                                 displayConcepts.add(displayNameFromRefName(conceptRefname));
16                         }
17                 }
18
19                 return String.join(",", displayConcepts);
20         }
21
22         private static String displayNameFromRefName(String refname) {
23                 // e.g.
24                 // urn:cspace:core.collectionspace.org:conceptauthorities:name(concept):item:name(FooConcept1749234493809)'FooConcept'
25                 // -> FooConcept
26                 // TODO: there is probably code somewhere for doing this
27             String displayName = refname;
28             if(refname.indexOf("'") < refname.lastIndexOf("'")) {
29                 displayName = refname.substring(refname.indexOf("'")+1, refname.lastIndexOf("'"));
30             }
31             
32                 return displayName;
33         }
34
35 }