-
Notifications
You must be signed in to change notification settings - Fork 98
/
DocumentDate.java
71 lines (54 loc) · 1.81 KB
/
DocumentDate.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/**
* This file is part of CERMINE project.
* Copyright (c) 2011-2016 ICM-UW
*
* CERMINE is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* CERMINE is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with CERMINE. If not, see <http://www.gnu.org/licenses/>.
*/
package pl.edu.icm.cermine.metadata.model;
import pl.edu.icm.cermine.content.cleaning.ContentCleaner;
/**
* @author Dominika Tkaczyk (d.tkaczyk@icm.edu.pl)
*/
public class DocumentDate {
private String year;
private String month;
private String day;
public DocumentDate(String year) {
this(year, null, null);
}
public DocumentDate(String year, String month, String day) {
this.year = year;
this.month = month;
this.day = day;
clean();
}
public String getDay() {
return day;
}
public String getMonth() {
return month;
}
public String getYear() {
return year;
}
public static final String DATE_ACCEPTED = "accepted";
public static final String DATE_RECEIVED = "received";
public static final String DATE_REVISED = "revised";
public static final String DATE_PUBLISHED = "published";
private void clean() {
day = ContentCleaner.clean(day);
month = ContentCleaner.clean(month);
year = ContentCleaner.clean(year);
}
}