66import static java .util .Arrays .asList ;
77import static org .apache .commons .lang .StringUtils .isEmpty ;
88
9- import java .util .ArrayList ;
10- import java .util .Arrays ;
11- import java .util .Date ;
12- import java .util .HashMap ;
13- import java .util .List ;
14- import java .util .Map ;
15-
169import com .researchspace .dataverse .entities .Citation ;
1710import com .researchspace .dataverse .entities .CitationField ;
1811import com .researchspace .dataverse .entities .CitationType ;
1912import com .researchspace .dataverse .entities .DataSetMetadataBlock ;
2013import com .researchspace .dataverse .entities .Dataset ;
2114import com .researchspace .dataverse .entities .DatasetVersion ;
15+ import java .util .ArrayList ;
16+ import java .util .Arrays ;
17+ import java .util .Date ;
18+ import java .util .HashMap ;
19+ import java .util .List ;
20+ import java .util .Map ;
2221
2322/**
2423 * /** <pre>
@@ -71,6 +70,7 @@ public class DatasetBuilder {
7170 private static final String AUTHOR_IDENTIFIER = "authorIdentifier" ;
7271 private static final String AUTHOR_AFFILIATION = "authorAffiliation" ;
7372 private static final String AUTHOR_NAME = "authorName" ;
73+ private static final String OTHER_REFERENCES = "otherReferences" ;
7474
7575 public Dataset build (DatasetFacade facade ) {
7676 DatasetVersion dv = new DatasetVersion ();
@@ -92,6 +92,7 @@ public Dataset build(DatasetFacade facade) {
9292 if (metadataLanguage != null ) {
9393 toSubmit .setMetadataLanguage (facade .getMetadataLanguage ());
9494 }
95+
9596 return toSubmit ;
9697 }
9798
@@ -118,6 +119,7 @@ private List<CitationField> createFields(DatasetFacade facade, Citation citation
118119 addSubTitle (facade , fields );
119120 addAlternativeTitle (facade , fields );
120121 addAlternativeURL (facade , fields );
122+ addOtherReferences (facade , fields );
121123 return fields ;
122124 }
123125
@@ -147,6 +149,14 @@ private void addLanguages(DatasetFacade facade, List<CitationField> fields) {
147149 }
148150 }
149151
152+ private void addOtherReferences (DatasetFacade facade , List <CitationField > fields ) {
153+ if (facade .getOtherReferences () != null && !facade .getOtherReferences ().isEmpty ()) {
154+ CitationField field = createPrimitiveMultipleField (
155+ OTHER_REFERENCES , facade .getOtherReferences ().toArray (new String [0 ]));
156+ fields .add (field );
157+ }
158+ }
159+
150160 private void addNotes (DatasetFacade facade , List <CitationField > fields ) {
151161 if (!isEmpty (facade .getNote ())){
152162 CitationField altUrl = createPrimitiveSingleField ("notesText" , facade .getNote ());
0 commit comments