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.test;
23  
24  import org.opencastproject.schema.OcDublinCore;
25  
26  import java.util.Date;
27  import java.util.Optional;
28  import java.util.UUID;
29  
30  public final class TestUtil {
31    private TestUtil() {
32    }
33  
34    public static OcDublinCore randomDc() {
35      return new OcDublinCore() {
36        private final Optional<String> abstrakt = Optional.of(UUID.randomUUID().toString());
37        private final Optional<String> accessRights = Optional.of(UUID.randomUUID().toString());
38        private final Optional<String> accrualMethod = Optional.of(UUID.randomUUID().toString());
39        private final Optional<String> accrualPeriodicity = Optional.of(UUID.randomUUID().toString());
40        private final Optional<String> accrualPolicy = Optional.of(UUID.randomUUID().toString());
41        private final Optional<String> alternative = Optional.of(UUID.randomUUID().toString());
42        private final Optional<String> audience = Optional.of(UUID.randomUUID().toString());
43        private final Optional<String> available = Optional.of(UUID.randomUUID().toString());
44        private final Optional<String> bibliographicCitation = Optional.of(UUID.randomUUID().toString());
45        private final Optional<String> conformsTo = Optional.of(UUID.randomUUID().toString());
46        private final Optional<String> contributor = Optional.of(UUID.randomUUID().toString());
47        private final Optional<String> coverage = Optional.of(UUID.randomUUID().toString());
48        private final Date created = new Date();
49        private final Optional<String> creator = Optional.of(UUID.randomUUID().toString());
50        private final Optional<Date> date = Optional.of(new Date());
51        private final Optional<Date> dateAccepted = Optional.of(new Date());
52        private final Optional<Date> dateCopyrighted = Optional.of(new Date());
53        private final Optional<Date> dateSubmitted = Optional.of(new Date());
54        private final Optional<String> description = Optional.of(UUID.randomUUID().toString());
55        private final Optional<String> educationLevel = Optional.of(UUID.randomUUID().toString());
56        private final Optional<Long> extent = Optional.of(1L);
57        private final Optional<String> format = Optional.of(UUID.randomUUID().toString());
58        private final Optional<String> hasFormat = Optional.of(UUID.randomUUID().toString());
59        private final Optional<String> hasPart = Optional.of(UUID.randomUUID().toString());
60        private final Optional<String> hasVersion = Optional.of(UUID.randomUUID().toString());
61        private final Optional<String> identifier = Optional.of(UUID.randomUUID().toString());
62        private final Optional<String> instructionalMethod = Optional.of(UUID.randomUUID().toString());
63        private final Optional<String> isFormatOf = Optional.of(UUID.randomUUID().toString());
64        private final Optional<String> isPartOf = Optional.of(UUID.randomUUID().toString());
65        private final Optional<String> isReferencedBy = Optional.of(UUID.randomUUID().toString());
66        private final Optional<String> isReplacedBy = Optional.of(UUID.randomUUID().toString());
67        private final Optional<String> isRequiredBy = Optional.of(UUID.randomUUID().toString());
68        private final Optional<String> issued = Optional.of(UUID.randomUUID().toString());
69        private final Optional<String> isVersionOf = Optional.of(UUID.randomUUID().toString());
70        private final Optional<String> language = Optional.of(UUID.randomUUID().toString());
71        private final Optional<String> license = Optional.of(UUID.randomUUID().toString());
72        private final Optional<String> mediator = Optional.of(UUID.randomUUID().toString());
73        private final Optional<String> medium = Optional.of(UUID.randomUUID().toString());
74        private final Optional<String> modified = Optional.of(UUID.randomUUID().toString());
75        private final Optional<String> provenance = Optional.of(UUID.randomUUID().toString());
76        private final Optional<String> publisher = Optional.of(UUID.randomUUID().toString());
77        private final Optional<String> references = Optional.of(UUID.randomUUID().toString());
78        private final Optional<String> relation = Optional.of(UUID.randomUUID().toString());
79        private final Optional<String> replaces = Optional.of(UUID.randomUUID().toString());
80        private final Optional<String> requires = Optional.of(UUID.randomUUID().toString());
81        private final Optional<String> rights = Optional.of(UUID.randomUUID().toString());
82        private final Optional<String> rightsHolder = Optional.of(UUID.randomUUID().toString());
83        private final Optional<String> source = Optional.of(UUID.randomUUID().toString());
84        private final Optional<String> spatial = Optional.of(UUID.randomUUID().toString());
85        private final Optional<String> subject = Optional.of(UUID.randomUUID().toString());
86        private final Optional<String> tableOfContents = Optional.of(UUID.randomUUID().toString());
87        private final Optional<String> temporal = Optional.of(UUID.randomUUID().toString());
88        private final String title = UUID.randomUUID().toString();
89        private final Optional<String> type = Optional.of(UUID.randomUUID().toString());
90        private final Optional<String> valid = Optional.of(UUID.randomUUID().toString());
91  
92        @Override public Optional<String> getAbstract() {
93          return abstrakt;
94        }
95  
96        @Override public Optional<String> getAccessRights() {
97          return accessRights;
98        }
99  
100       @Override public Optional<String> getAccrualMethod() {
101         return accrualMethod;
102       }
103 
104       @Override public Optional<String> getAccrualPeriodicity() {
105         return accrualPeriodicity;
106       }
107 
108       @Override public Optional<String> getAccrualPolicy() {
109         return accrualPolicy;
110       }
111 
112       @Override public Optional<String> getAlternative() {
113         return alternative;
114       }
115 
116       @Override public Optional<String> getAudience() {
117         return audience;
118       }
119 
120       @Override public Optional<String> getAvailable() {
121         return available;
122       }
123 
124       @Override public Optional<String> getBibliographicCitation() {
125         return bibliographicCitation;
126       }
127 
128       @Override public Optional<String> getConformsTo() {
129         return conformsTo;
130       }
131 
132       @Override public Optional<String> getContributor() {
133         return contributor;
134       }
135 
136       @Override public Optional<String> getCoverage() {
137         return coverage;
138       }
139 
140       @Override public Date getCreated() {
141         return created;
142       }
143 
144       @Override public Optional<String> getCreator() {
145         return creator;
146       }
147 
148       @Override public Optional<Date> getDate() {
149         return date;
150       }
151 
152       @Override public Optional<Date> getDateAccepted() {
153         return dateAccepted;
154       }
155 
156       @Override public Optional<Date> getDateCopyrighted() {
157         return dateCopyrighted;
158       }
159 
160       @Override public Optional<Date> getDateSubmitted() {
161         return dateSubmitted;
162       }
163 
164       @Override public Optional<String> getDescription() {
165         return description;
166       }
167 
168       @Override public Optional<String> getEducationLevel() {
169         return educationLevel;
170       }
171 
172       @Override public Optional<Long> getExtent() {
173         return extent;
174       }
175 
176       @Override public Optional<String> getFormat() {
177         return format;
178       }
179 
180       @Override public Optional<String> getHasFormat() {
181         return hasFormat;
182       }
183 
184       @Override public Optional<String> getHasPart() {
185         return hasPart;
186       }
187 
188       @Override public Optional<String> getHasVersion() {
189         return hasVersion;
190       }
191 
192       @Override public Optional<String> getIdentifier() {
193         return identifier;
194       }
195 
196       @Override public Optional<String> getInstructionalMethod() {
197         return instructionalMethod;
198       }
199 
200       @Override public Optional<String> getIsFormatOf() {
201         return isFormatOf;
202       }
203 
204       @Override public Optional<String> getIsPartOf() {
205         return isPartOf;
206       }
207 
208       @Override public Optional<String> getIsReferencedBy() {
209         return isReferencedBy;
210       }
211 
212       @Override public Optional<String> getIsReplacedBy() {
213         return isReplacedBy;
214       }
215 
216       @Override public Optional<String> getIsRequiredBy() {
217         return isRequiredBy;
218       }
219 
220       @Override public Optional<String> getIssued() {
221         return issued;
222       }
223 
224       @Override public Optional<String> getIsVersionOf() {
225         return isVersionOf;
226       }
227 
228       @Override public Optional<String> getLanguage() {
229         return language;
230       }
231 
232       @Override public Optional<String> getLicense() {
233         return license;
234       }
235 
236       @Override public Optional<String> getMediator() {
237         return mediator;
238       }
239 
240       @Override public Optional<String> getMedium() {
241         return medium;
242       }
243 
244       @Override public Optional<String> getModified() {
245         return modified;
246       }
247 
248       @Override public Optional<String> getProvenance() {
249         return provenance;
250       }
251 
252       @Override public Optional<String> getPublisher() {
253         return publisher;
254       }
255 
256       @Override public Optional<String> getReferences() {
257         return references;
258       }
259 
260       @Override public Optional<String> getRelation() {
261         return relation;
262       }
263 
264       @Override public Optional<String> getReplaces() {
265         return replaces;
266       }
267 
268       @Override public Optional<String> getRequires() {
269         return requires;
270       }
271 
272       @Override public Optional<String> getRights() {
273         return rights;
274       }
275 
276       @Override public Optional<String> getRightsHolder() {
277         return rightsHolder;
278       }
279 
280       @Override public Optional<String> getSource() {
281         return source;
282       }
283 
284       @Override public Optional<String> getSpatial() {
285         return spatial;
286       }
287 
288       @Override public Optional<String> getSubject() {
289         return subject;
290       }
291 
292       @Override public Optional<String> getTableOfContents() {
293         return tableOfContents;
294       }
295 
296       @Override public Optional<String> getTemporal() {
297         return temporal;
298       }
299 
300       @Override public String getTitle() {
301         return title;
302       }
303 
304       @Override public Optional<String> getType() {
305         return type;
306       }
307 
308       @Override public Optional<String> getValid() {
309         return valid;
310       }
311     };
312   }
313 }