View Javadoc
1   /*
2    * Licensed to The Apereo Foundation under one or more contributor license
3    * agreements. See the NOTICE file distributed with this work for additional
4    * information regarding copyright ownership.
5    *
6    *
7    * The Apereo Foundation licenses this file to you under the Educational
8    * Community License, Version 2.0 (the "License"); you may not use this file
9    * except in compliance with the License. You may obtain a copy of the License
10   * at:
11   *
12   *   http://opensource.org/licenses/ecl2.txt
13   *
14   * Unless required by applicable law or agreed to in writing, software
15   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
17   * License for the specific language governing permissions and limitations under
18   * the License.
19   *
20   */
21  
22  package org.opencastproject.schema;
23  
24  import org.opencastproject.util.data.Option;
25  
26  import java.util.Date;
27  
28  /**
29   * Opencast Dublin Core schema.
30   * <p>
31   * Fields may have at most <em>one</em> value and do <em>not</em> have any language annotation.
32   * <p>
33   * For more information about the exposed field see the
34   * <a href="http://dublincore.org/documents/dcmi-type-vocabulary/#H2">DublinCore /terms/ namespace</a>.
35   */
36  public interface OcDublinCore {
37    Option<String> getAbstract();
38  
39    Option<String> getAccessRights();
40  
41    Option<String> getAccrualMethod();
42  
43    Option<String> getAccrualPeriodicity();
44  
45    Option<String> getAccrualPolicy();
46  
47    Option<String> getAlternative();
48  
49    Option<String> getAudience();
50  
51    Option<String> getAvailable();
52  
53    Option<String> getBibliographicCitation();
54  
55    Option<String> getConformsTo();
56  
57    Option<String> getContributor();
58  
59    Option<String> getCoverage();
60  
61    Date getCreated();
62  
63    Option<String> getCreator();
64  
65    Option<Date> getDate();
66  
67    Option<Date> getDateAccepted();
68  
69    Option<Date> getDateCopyrighted();
70  
71    Option<Date> getDateSubmitted();
72  
73    Option<String> getDescription();
74  
75    Option<String> getEducationLevel();
76  
77    Option<Long> getExtent();
78  
79    Option<String> getFormat();
80  
81    Option<String> getHasFormat();
82  
83    Option<String> getHasPart();
84  
85    Option<String> getHasVersion();
86  
87    Option<String> getIdentifier();
88  
89    Option<String> getInstructionalMethod();
90  
91    Option<String> getIsFormatOf();
92  
93    Option<String> getIsPartOf();
94  
95    Option<String> getIsReferencedBy();
96  
97    Option<String> getIsReplacedBy();
98  
99    Option<String> getIsRequiredBy();
100 
101   Option<String> getIssued();
102 
103   Option<String> getIsVersionOf();
104 
105   Option<String> getLanguage();
106 
107   Option<String> getLicense();
108 
109   Option<String> getMediator();
110 
111   Option<String> getMedium();
112 
113   Option<String> getModified();
114 
115   Option<String> getProvenance();
116 
117   Option<String> getPublisher();
118 
119   Option<String> getReferences();
120 
121   Option<String> getRelation();
122 
123   Option<String> getReplaces();
124 
125   Option<String> getRequires();
126 
127   Option<String> getRights();
128 
129   Option<String> getRightsHolder();
130 
131   Option<String> getSource();
132 
133   Option<String> getSpatial();
134 
135   Option<String> getSubject();
136 
137   Option<String> getTableOfContents();
138 
139   Option<String> getTemporal();
140 
141   String getTitle();
142 
143   Option<String> getType();
144 
145   Option<String> getValid();
146 }