1 | |
package de.glossmaker.bib.datastructure; |
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
abstract class ACommonConference extends ABibItem { |
10 | |
|
11 | |
ACommonConference(String key, EBibTeXReference reference) { |
12 | 100 | super(key, reference); |
13 | 100 | } |
14 | |
|
15 | |
public ACommonConference(String key, EBibTeXReference reference, String title, String author, String bookTitle, String year) { |
16 | 5 | super(key, reference); |
17 | 5 | setTitle(title); |
18 | 5 | setAuthor(author); |
19 | 5 | setBookTitle(bookTitle); |
20 | 5 | setYear(year); |
21 | 5 | } |
22 | |
|
23 | |
public String toString() { |
24 | 50 | String result = "@" + getReference() + "{" + getKey() + "," + System.getProperty("line.separator"); |
25 | 50 | result += " author = {" + getAuthor() + "}," + System.getProperty("line.separator"); |
26 | 50 | result += " title = {" + getTitle() + "}," + System.getProperty("line.separator"); |
27 | 50 | result += " booktitle = {" + getBookTitle() + "}," + System.getProperty("line.separator"); |
28 | 50 | result += " year = {" + getYear() + "}," + System.getProperty("line.separator"); |
29 | 50 | if (getEditor() != null) { |
30 | 50 | result += " editor = {" + getEditor() + "}," + System.getProperty("line.separator"); |
31 | |
} |
32 | 50 | if (getVolume() != null) { |
33 | 50 | result += " volume = {" + getVolume() + "}," + System.getProperty("line.separator"); |
34 | |
} |
35 | 50 | if (getNumber() != null) { |
36 | 50 | result += " number = {" + getNumber() + "}," + System.getProperty("line.separator"); |
37 | |
} |
38 | 50 | if (getSeries() != null) { |
39 | 50 | result += " series = {" + getSeries() + "}," + System.getProperty("line.separator"); |
40 | |
} |
41 | 50 | if (getPages() != null) { |
42 | 50 | result += " pages = {" + getPages() + "}," + System.getProperty("line.separator"); |
43 | |
} |
44 | 50 | if (getAddress() != null) { |
45 | 50 | result += " address= {" + getAddress() + "}," + System.getProperty("line.separator"); |
46 | |
} |
47 | 50 | if (getMonth() != null) { |
48 | 50 | result += " month = {" + getMonth() + "}," + System.getProperty("line.separator"); |
49 | |
} |
50 | 50 | if (getOrganization() != null) { |
51 | 50 | result += " organization = {" + getOrganization() + "}," + System.getProperty("line.separator"); |
52 | |
} |
53 | 50 | if (getPublisher() != null) { |
54 | 50 | result += " publisher = {" + getPublisher() + "}," + System.getProperty("line.separator"); |
55 | |
} |
56 | 50 | if (getNote() != null) { |
57 | 50 | result += " note = {" + getNote() + "}," + System.getProperty("line.separator"); |
58 | |
} |
59 | 50 | result += "}"; |
60 | 50 | return result; |
61 | |
} |
62 | |
|
63 | |
@Override |
64 | |
public boolean isItemValid() { |
65 | 6 | boolean result = getKey() != null && getKey().length() > 0; |
66 | 6 | result &= getAuthor() != null && getAuthor().length() > 0; |
67 | 6 | result &= getTitle() != null && getTitle().length() > 0; |
68 | 6 | result &= getBookTitle() != null && getBookTitle().length() > 0; |
69 | 6 | result &= getYear() != null; |
70 | 6 | return result; |
71 | |
} |
72 | |
} |