View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *  http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.any23.vocab;
19  
20  import org.openrdf.model.URI;
21  
22  /**
23   * Vocabulary definitions from <code>ical.rdf</code>
24   */
25  public class ICAL extends Vocabulary {
26  
27      /**
28       * The namespace of the vocabulary as a string.
29       */
30      public static final String NS = "http://www.w3.org/2002/12/cal/icaltzd#";
31  
32      private static ICAL instance;
33  
34      public static ICAL getInstance() {
35          if(instance == null) {
36              instance = new ICAL();
37          }
38          return instance;
39      }
40  
41      /**
42       * The namespace of the vocabulary as a URI.
43       */
44      public final URI NAMESPACE = createURI(NS);
45  
46      public final URI DomainOf_rrule = createClass("DomainOf_rrule");
47      public final URI List_of_Float  = createClass("List_of_Float");
48  
49      /**
50       * Provide a grouping of component properties that define an alarm..
51       */
52      public final URI Valarm            = createClass("Valarm");
53  
54      public final URI Value_CAL_ADDRESS = createClass("Value_CAL-ADDRESS");
55  
56      public final URI Value_DATE        = createClass("Value_DATE");
57  
58      public final URI Value_DURATION    = createClass("Value_DURATION");
59  
60      public final URI Value_PERIOD      = createClass("Value_PERIOD");
61  
62      public final URI Value_RECUR       = createClass("Value_RECUR");
63  
64      public final URI Vcalendar         = createClass("vcalendar");
65  
66      /**
67       * Provide a grouping of component properties that describe an event..
68       */
69      public final URI Vevent = createClass("Vevent");
70  
71      /**
72       * Provide a grouping of component properties that describe either a request
73       * for free/busy time, describe a response to a request for free/busy time or
74       * describe a published set of busy time..
75       */
76      public final URI Vfreebusy = createClass("Vfreebusy");
77  
78      /**
79       * Provide a grouping of component properties that describe a journal entry..
80       */
81      public final URI Vjournal = createClass("Vjournal");
82  
83      /**
84       * Provide a grouping of component properties that defines a time zone..
85       */
86      public final URI Vtimezone = createClass("Vtimezone");
87  
88      /**
89       * Provide a grouping of calendar properties that describe a to-do..
90       */
91      public final URI Vtodo = createClass("Vtodo");
92  
93  
94      /**
95       * The URI provides the capability to associate a document object with a
96       * calendar component.default value type: URI.
97       */
98      public final URI attach = createProperty("attach");
99  
100     /**
101      * The URI defines an "Attendee" within a calendar component.value type:
102      * CAL-ADDRESS.
103      */
104     public final URI attendee   = createProperty("attendee");
105     public final URI calAddress = createProperty("calAddress");
106     public final URI component  = createProperty("component");
107     public final URI daylight  = createProperty("daylight");
108 
109     /**
110      * The URI specifies a positive duration of time.value type: DURATION.
111      */
112     public final URI duration = createProperty("duration");
113 
114     /**
115      * This URI defines a rule or repeating pattern for an exception to a recurrence
116      * set.value type: RECUR.
117      */
118     public final URI exrule = createProperty("exrule");
119 
120     /**
121      * The URI defines one or more free or busy time intervals.value type: PERIOD.
122      */
123     public final URI freebusy = createProperty("freebusy");
124 
125     /**
126      * value type: list of FLOATThis URI specifies information related to the
127      * global position for the activity specified by a calendar component..
128      */
129     public final URI geo = createProperty("geo");
130 
131     /**
132      * value type: CAL-ADDRESSThe URI defines the organizer for a calendar component..
133      */
134     public final URI organizer = createProperty("organizer");
135 
136     /**
137      * This URI defines a rule or repeating pattern for recurring events, to-dos,
138      * or time zone definitions.value type: RECUR.
139      */
140     public final URI rrule = createProperty("rrule");
141 
142     public final URI standard = createProperty("standard");
143 
144     /**
145      * This URI specifies when an alarm will trigger.default value type: DURATION.
146      */
147     public final URI trigger = createProperty("trigger");
148 
149     /**
150      * The TZURL provides a means for a VTIMEZONE component to point to a network
151      * location that can be used to retrieve an up-to- date version of itself.value
152      * type: URI.
153      */
154     public final URI tzurl = createProperty("tzurl");
155 
156     /**
157      * This URI defines a Uniform URI Locator (URL) associated with the
158      * iCalendar object.value type: URI.
159      */
160     public final URI url = createProperty("url");
161 
162     /**
163      * value type: TEXTThis class of URI provides a framework for defining non-standard
164      * properties..
165      */
166     public final URI X_ = createProperty("X-");
167 
168     /**
169      * value type: TEXTThis URI defines the action to be invoked when an alarm
170      * is triggered..
171      */
172     public final URI action = createProperty("action");
173 
174     /**
175      * To specify an alternate text representation for the URI value..
176      */
177     public final URI altrep = createProperty("altrep");
178 
179     public final URI byday = createProperty("byday");
180 
181     public final URI byhour = createProperty("byhour");
182 
183     public final URI byminute = createProperty("byminute");
184 
185     public final URI bymonth = createProperty("bymonth");
186 
187     public final URI bysecond = createProperty("bysecond");
188 
189     public final URI bysetpos = createProperty("bysetpos");
190 
191     public final URI byweekno = createProperty("byweekno");
192 
193     public final URI byyearday = createProperty("byyearday");
194 
195     /**
196      * value type: TEXTThis URI defines the calendar scale used for the calendar
197      * information specified in the iCalendar object..
198      */
199     public final URI calscale = createProperty("calscale");
200 
201     /**
202      * value type: TEXTThis URI defines the categories for a calendar component..
203      */
204     public final URI categories = createProperty("categories");
205 
206     /**
207      * value type: TEXTThis URI defines the access classification for a calendar
208      * component..
209      */
210     public final URI class_ = createProperty("class");
211 
212     /**
213      * To specify the common name to be associated with the calendar user specified
214      * by the URI..
215      */
216     public final URI cn = createProperty("cn");
217 
218     /**
219      * value type: TEXTThis URI specifies non-processing information intended
220      * to provide a comment to the calendar user..
221      */
222     public final URI comment = createProperty("comment");
223 
224     /**
225      * value type: DATE-TIMEThis URI defines the date and time that a to-do
226      * was actually completed..
227      */
228     public final URI completed = createProperty("completed");
229 
230     /**
231      * value type: TEXTThe URI is used to represent contact information or alternately
232      * a reference to contact information associated with the calendar component..
233      */
234     public final URI contact = createProperty("contact");
235 
236     public final URI count = createProperty("count");
237 
238     /**
239      * This URI specifies the date and time that the calendar information was
240      * created by the calendar user agent in the calendar store. Note: This is analogous
241      * to the creation date and time for a file in the file system.value type: DATE-TIME.
242      */
243     public final URI created = createProperty("created");
244 
245     /**
246      * To specify the type of calendar user specified by the URI..
247      */
248     public final URI cutype = createProperty("cutype");
249 
250     /**
251      * To specify the calendar users that have delegated their participation to the
252      * calendar user specified by the URI..
253      */
254     public final URI delegatedFrom = createProperty("delegatedFrom");
255 
256     /**
257      * To specify the calendar users to whom the calendar user specified by the URI
258      * has delegated participation..
259      */
260     public final URI delegatedTo = createProperty("delegatedTo");
261 
262     /**
263      * value type: TEXTThis URI provides a more complete description of the
264      * calendar component, than that provided by the "SUMMARY" URI..
265      */
266     public final URI description = createProperty("description");
267 
268     /**
269      * To specify reference to a directory entry associated with the calendar user
270      * specified by the URI..
271      */
272     public final URI dir = createProperty("dir");
273 
274     /**
275      * This URI specifies the date and time that a calendar component ends.default
276      * value type: DATE-TIME.
277      */
278     public final URI dtend = createProperty("dtend");
279 
280     /**
281      * value type: DATE-TIMEThe URI indicates the date/time that the instance
282      * of the iCalendar object was created..
283      */
284     public final URI dtstamp = createProperty("dtstamp");
285 
286     /**
287      * default value type: DATE-TIMEThis URI specifies when the calendar component
288      * begins..
289      */
290     public final URI dtstart = createProperty("dtstart");
291 
292     /**
293      * default value type: DATE-TIMEThis URI defines the date and time that
294      * a to-do is expected to be completed..
295      */
296     public final URI due = createProperty("due");
297 
298     /**
299      * To specify an alternate inline encoding for the URI value..
300      */
301     public final URI encoding = createProperty("encoding");
302 
303     /**
304      * default value type: DATE-TIMEThis URI defines the list of date/time exceptions
305      * for a recurring calendar component..
306      */
307     public final URI exdate = createProperty("exdate");
308 
309     /**
310      * To specify the free or busy time type..
311      */
312     public final URI fbtype = createProperty("fbtype");
313 
314     /**
315      * To specify the content type of a referenced object..
316      */
317     public final URI fmttype = createProperty("fmttype");
318 
319     public final URI freq = createProperty("freq");
320 
321     public final URI interval = createProperty("interval");
322 
323     /**
324      * To specify the language for text values in a URI or URI parameter..
325      */
326     public final URI language = createProperty("language");
327 
328     /**
329      * value type: DATE-TIMEThe URI specifies the date and time that the information
330      * associated with the calendar component was last revised in the calendar store.
331      * Note: This is analogous to the modification date and time for a file in the
332      * file system..
333      */
334     public final URI lastModified = createProperty("lastModified");
335 
336     /**
337      * value type: TEXTThe URI defines the intended venue for the activity defined
338      * by a calendar component..
339      */
340     public final URI location = createProperty("location");
341 
342     /**
343      * To specify the group or list membership of the calendar user specified by
344      * the URI..
345      */
346     public final URI member = createProperty("member");
347 
348     /**
349      * value type: TEXTThis URI defines the iCalendar object method associated
350      * with the calendar object..
351      */
352     public final URI method = createProperty("method");
353 
354     /**
355      * To specify the participation status for the calendar user specified by the
356      * URI..
357      */
358     public final URI partstat = createProperty("partstat");
359 
360     /**
361      * value type: INTEGERThis URI is used by an assignee or delegatee of a
362      * to-do to convey the percent completion of a to-do to the Organizer..
363      */
364     public final URI percentComplete = createProperty("percentComplete");
365 
366     /**
367      * The URI defines the relative priority for a calendar component.value
368      * type: INTEGER.
369      */
370     public final URI priority = createProperty("priority");
371 
372     /**
373      * value type: TEXTThis URI specifies the identifier for the product that
374      * created the iCalendar object..
375      */
376     public final URI prodid = createProperty("prodid");
377 
378     /**
379      * To specify the effective range of recurrence instances from the instance specified
380      * by the recurrence identifier specified by the URI..
381      */
382     public final URI range = createProperty("range");
383 
384     /**
385      * default value type: DATE-TIMEThis URI defines the list of date/times
386      * for a recurrence set..
387      */
388     public final URI rdate = createProperty("rdate");
389 
390     /**
391      * default value type: DATE-TIMEThis URI is used in conjunction with the
392      * "UID" and "SEQUENCE" URI to identify a specific instance of a recurring
393      * "VEVENT", "VTODO" or "VJOURNAL" calendar component. The URI value is
394      * the effective value of the "DTSTART" URI of the recurrence instance..
395      */
396     public final URI recurrenceId = createProperty("recurrenceId");
397 
398     /**
399      * To specify the relationship of the alarm trigger with respect to the start
400      * or end of the calendar component..
401      */
402     public final URI related = createProperty("related");
403 
404     /**
405      * The URI is used to represent a relationship or reference between one
406      * calendar component and another.value type: TEXT.
407      */
408     public final URI relatedTo = createProperty("relatedTo");
409 
410     /**
411      * To specify the type of hierarchical relationship associated with the calendar
412      * component specified by the URI..
413      */
414     public final URI reltype = createProperty("reltype");
415 
416     /**
417      * This URI defines the number of time the alarm should be repeated, after
418      * the initial trigger.value type: INTEGER.
419      */
420     public final URI repeat = createProperty("repeat");
421 
422     /**
423      * value type: TEXTThis URI defines the status code returned for a scheduling
424      * request..
425      */
426     public final URI requestStatus = createProperty("requestStatus");
427 
428     /**
429      * value type: TEXTThis URI defines the equipment or resources anticipated
430      * for an activity specified by a calendar entity...
431      */
432     public final URI resources = createProperty("resources");
433 
434     /**
435      * To specify the participation role for the calendar user specified by the URI..
436      */
437     public final URI role = createProperty("role");
438 
439     /**
440      * To specify whether there is an expectation of a favor of a reply from the
441      * calendar user specified by the URI value..
442      */
443     public final URI rsvp = createProperty("rsvp");
444 
445     /**
446      * To specify the calendar user that is acting on behalf of the calendar user
447      * specified by the URI..
448      */
449     public final URI sentBy = createProperty("sentBy");
450 
451     /**
452      * value type: integerThis URI defines the revision sequence number of the
453      * calendar component within a sequence of revisions..
454      */
455     public final URI sequence = createProperty("sequence");
456 
457     /**
458      * value type: TEXTThis URI defines the overall status or confirmation for
459      * the calendar component..
460      */
461     public final URI status = createProperty("status");
462 
463     /**
464      * This URI defines a short summary or subject for the calendar component.value
465      * type: TEXT.
466      */
467     public final URI summary = createProperty("summary");
468 
469     /**
470      * This URI defines whether an event is transparent or not to busy time
471      * searches.value type: TEXT.
472      */
473     public final URI transp = createProperty("transp");
474 
475     /**
476      * value type: TEXTTo specify the identifier for the time zone definition for
477      * a time component in the URI value.This URI specifies the text value
478      * that uniquely identifies the "VTIMEZONE" calendar component..
479      */
480     public final URI tzid = createProperty("tzid");
481 
482     /**
483      * value type: TEXTThis URI specifies the customary designation for a time
484      * zone description..
485      */
486     public final URI tzname = createProperty("tzname");
487 
488     /**
489      * value type: UTC-OFFSETThis URI specifies the offset which is in use prior
490      * to this time zone observance..
491      */
492     public final URI tzoffsetfrom = createProperty("tzoffsetfrom");
493 
494     /**
495      * value type: UTC-OFFSETThis URI specifies the offset which is in use in
496      * this time zone observance..
497      */
498     public final URI tzoffsetto = createProperty("tzoffsetto");
499 
500     /**
501      * This URI defines the persistent, globally unique identifier for the calendar
502      * component.value type: TEXT.
503      */
504     public final URI uid = createProperty("uid");
505 
506     public final URI until = createProperty("until");
507 
508     /**
509      * value type: TEXTThis URI specifies the identifier corresponding to the
510      * highest version number or the minimum and maximum range of the iCalendar specification
511      * that is required in order to interpret the iCalendar object..
512      */
513     public final URI version = createProperty("version");
514 
515     private URI createClass(String string) {
516         return createClass(NS, string);
517     }
518 
519     private URI createProperty(String string) {
520         return createProperty(NS, string);
521     }
522 
523     private ICAL(){
524         super(NS);
525     }
526 
527 }