]> git.argeo.org Git - lgpl/argeo-commons.git/blob - acr/CrName.java
Prepare next development cycle
[lgpl/argeo-commons.git] / acr / CrName.java
1 package org.argeo.api.acr;
2
3 /** Standard names. */
4 public enum CrName implements ContentNameSupplier {
5
6 /*
7 * TYPES
8 */
9 COLLECTION, // a collection type
10
11 /*
12 * ATTRIBUTES
13 */
14 UUID, // the UUID of a content
15 MOUNT,
16
17 /*
18 * ATTRIBUTES FROM FILE SEMANTICS
19 */
20 CREATION_TIME, //
21 LAST_MODIFIED_TIME, //
22 SIZE, //
23 FILE_KEY, //
24 OWNER, //
25 GROUP, //
26 PERMISSIONS, //
27
28 /*
29 * CONTENT NAMES
30 */
31 ROOT,
32
33 //
34 ;
35
36 public final static String CR_NAMESPACE_URI = "http://argeo.org/ns/cr";
37 // public final static String CR_BASIC_NAMESPACE_URI = CR_NAMESPACE_URI + "/basic";
38 // public final static String CR_OWNER_NAMESPACE_URI = CR_NAMESPACE_URI + "/owner";
39 // public final static String CR_POSIX_NAMESPACE_URI = CR_NAMESPACE_URI + "/posix";
40
41 public final static String CR_DEFAULT_PREFIX = "cr";
42 private final ContentName value;
43
44 CrName() {
45 value = toContentName();
46 }
47
48 @Override
49 public ContentName get() {
50 return value;
51 }
52
53 @Override
54 public String getNamespaceURI() {
55 return CR_NAMESPACE_URI;
56 }
57
58 @Override
59 public String getDefaultPrefix() {
60 return CR_DEFAULT_PREFIX;
61 }
62
63 }