Revision 61560
Added by Michele Artini over 2 years ago
modules/dnet-isti/trunk/src/test/java/eu/dnetlib/data/utils/BibTexConverterTest.java | ||
---|---|---|
31 | 31 |
record.getDois().add("10.1108/PROG-08-2013-0045"); |
32 | 32 |
record.setDate(2014); |
33 | 33 |
record.setSource("Program (Lond., 1966) 48 (2014): 322–354. doi:10.1108/PROG-08-2013-0045"); |
34 |
record.setType("Article");
|
|
34 |
record.setType("Journal article");
|
|
35 | 35 |
|
36 | 36 |
final String bib = BibTexConverter.asBibTex(record); |
37 | 37 |
|
... | ... | |
46 | 46 |
final MdRecord record = new MdRecord(); |
47 | 47 |
|
48 | 48 |
record.setId("1234"); |
49 |
record.setType("Article");
|
|
49 |
record.setType("Journal article");
|
|
50 | 50 |
|
51 | 51 |
record.setSource("Internet of Things 13 (2020): 1–14"); |
52 | 52 |
|
modules/dnet-isti/trunk/src/test/resources/eu/dnetlib/data/utils/record.xml | ||
---|---|---|
13 | 13 |
<contributors/> |
14 | 14 |
<date>2005</date> |
15 | 15 |
<language>Undetermined</language> |
16 |
<type>Article</type>
|
|
16 |
<type>Journal article</type>
|
|
17 | 17 |
<urls> |
18 | 18 |
<url hostedBy="CNR ExploRA" rights="Unknown">https://publications.cnr.it/doc/68302</url> |
19 | 19 |
</urls> |
modules/dnet-isti/trunk/src/main/java/eu/dnetlib/data/utils/BibTexConverter.java | ||
---|---|---|
70 | 70 |
|
71 | 71 |
if (record.getSource() != null) { |
72 | 72 |
switch (record.getType().toLowerCase()) { |
73 |
case "conference object": |
|
73 |
case "conference article": |
|
74 |
case "contribution to conference": |
|
74 | 75 |
addSimpleStringValue(dbEntry, BibTeXEntry.KEY_BOOKTITLE, record.getSource()); |
75 | 76 |
break; |
76 |
case "part of book or chapter of book":
|
|
77 |
case "contribution to book":
|
|
77 | 78 |
addSimpleStringValue(dbEntry, BibTeXEntry.KEY_BOOKTITLE, record.getSource()); |
78 | 79 |
break; |
79 | 80 |
case "report": |
80 | 81 |
addSimpleStringValue(dbEntry, BibTeXEntry.KEY_INSTITUTION, record.getSource()); |
81 | 82 |
break; |
82 |
case "article": |
|
83 |
|
|
83 |
case "journal article": |
|
84 | 84 |
final String regex = "^(.+) (\\d*) \\((\\d{4})\\)(: (\\d+\\–?\\d*))?"; |
85 | 85 |
final Pattern pattern = Pattern.compile(regex); |
86 | 86 |
final Matcher matcher = pattern.matcher(record.getSource()); |
... | ... | |
111 | 111 |
|
112 | 112 |
private static Key findBibTexType(final String resourceType) { |
113 | 113 |
switch (resourceType.toLowerCase()) { |
114 |
case "conference object": |
|
114 |
case "conference article": |
|
115 |
case "contribution to conference": |
|
115 | 116 |
return BibTeXEntry.TYPE_INPROCEEDINGS; |
116 | 117 |
case "report": |
117 | 118 |
return BibTeXEntry.TYPE_TECHREPORT; |
118 |
case "article": |
|
119 |
case "journal article":
|
|
119 | 120 |
return BibTeXEntry.TYPE_ARTICLE; |
120 | 121 |
case "other": |
121 | 122 |
return BibTeXEntry.TYPE_MISC; |
122 |
case "part of book or chapter of book":
|
|
123 |
case "contribution to book":
|
|
123 | 124 |
return BibTeXEntry.TYPE_INBOOK; |
124 | 125 |
case "book": |
125 | 126 |
return BibTeXEntry.TYPE_BOOK; |
Also available in: Unified diff
bibtex exporter