Project

General

Profile

« Previous | Next » 

Revision 61560

bibtex exporter

View differences:

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