source: vlo/trunk/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/FacetConstants.java @ 5996

Last change on this file since 5996 was 5996, checked in by Twan Goosen, 9 years ago

Stripping of language prefix in descriptions: regex in facet constants
Refs #699

File size: 3.3 KB
Line 
1package eu.clarin.cmdi.vlo;
2
3/**
4 * Definition of facet, resource type and URL constants.
5 */
6public class FacetConstants {
7
8    public static final String FIELD_NAME = "name";
9    public static final String FIELD_ID = "id";
10    public static final String FIELD_DATA_PROVIDER = "dataProvider";
11    public static final String FIELD_DESCRIPTION = "description";
12    public static final String FIELD_COLLECTION = "collection";
13    public static final String FIELD_COUNTRY = "country";
14    public static final String FIELD_CONTINENT = "continent";
15    public static final String FIELD_LANGUAGE = "language";
16    public static final String FIELD_LICENSE = "license";
17    public static final String FIELD_LANGUAGES = "languages";
18    public static final String FIELD_LANGUAGE_CODE = "languageCode";
19    public static final String FIELD_YEAR = "year";
20    public static final String FIELD_GENRE = "genre";
21    public static final String FIELD_MODALITY = "modality";
22    public static final String FIELD_SUBJECT = "subject";
23    public static final String FIELD_ORGANISATION = "organisation";
24    public static final String FIELD_RESOURCE_CLASS = "resourceClass";
25    public static final String FIELD_FORMAT = "format";
26    public static final String FIELD_PROJECT_NAME = "projectName";
27    public static final String FIELD_COMPLETE_METADATA = "metadataSource";
28    public static final String FIELD_NATIONAL_PROJECT = "nationalProject";
29    public static final String FIELD_KEYWORDS = "keywords";
30
31    //The _ facets are not meant to be shown to users.
32    public static final String FIELD_SELF_LINK = "_selfLink";
33    public static final String FIELD_FILENAME = "_fileName";
34    public static final String FIELD_RESOURCE = "_resourceRef";
35    public static final String FIELD_CLARIN_PROFILE = "_componentProfile";
36    public static final String FIELD_SEARCH_SERVICE = "_contentSearchRef";
37    public static final String FIELD_LAST_SEEN = "_lastSeen";
38
39    /**
40     * Facet constant associated with the landing page type.
41     */
42    public static final String FIELD_LANDINGPAGE = "_landingPageRef";
43    /**
44     * Facet constant associated with the search page type.
45     */
46    public static final String FIELD_SEARCHPAGE = "_searchPageRef";
47
48    //Normalized mimeTypes
49    public static final String RESOURCE_TYPE_AUDIO = "audio";
50    public static final String RESOURCE_TYPE_VIDEO = "video";
51    public static final String RESOURCE_TYPE_TEXT = "text";
52    public static final String RESOURCE_TYPE_IMAGE = "image";
53    public static final String RESOURCE_TYPE_ANNOTATION = "annotation";
54
55    /**
56     * Handle proxy base url (to replace part that matches
57     * {@link #HANDLE_PREFIX})
58     */
59    public static final String HANDLE_PROXY = "http://hdl.handle.net/";
60    public static final String HANDLE_MPI_PREFIX = "hdl:1839";
61    public static final String HANDLE_PREFIX = "hdl:";
62    public static final String TEST_HANDLE_MPI_PREFIX = "test-hdl:1839";
63    public static final String FIELD_RESOURCE_SPLIT_CHAR = "|";
64    public static final String URN_NBN_PREFIX = "urn:nbn";
65    public static final String URN_NBN_RESOLVER_URL = "http://www.nbn-resolving.org/redirect/";
66
67    /**
68     * regular expression that matches the language prefix in description (group
69     * 1 matches the ISO639-3 language code)
70     */
71    public static final String DESCRIPTION_LANGUAGE_PATTERN = "^\\{lang='([a-z]{3})'\\}";
72}
Note: See TracBrowser for help on using the repository browser.