Introduce CRUD to GCR
[lgpl/argeo-commons.git] / org.argeo.api / src / org / argeo / api / gcr / CrName.java
diff --git a/org.argeo.api/src/org/argeo/api/gcr/CrName.java b/org.argeo.api/src/org/argeo/api/gcr/CrName.java
new file mode 100644 (file)
index 0000000..3fc1481
--- /dev/null
@@ -0,0 +1,42 @@
+package org.argeo.api.gcr;
+
+import java.util.UUID;
+
+/** Standard names. */
+public enum CrName implements ContentName {
+       /*
+        * TYPES
+        */
+       COLLECTION("collection"), // a collection type
+
+       /*
+        * ATTRIBUTES
+        */
+       UUID("uuid"), // the UUID of a content
+       //
+       ;
+
+       private String name;
+       private UUID uuid;
+
+       CrName(String name) {
+               this.name = name;
+               this.uuid = ContentNamespace.CR_NS.nameUuid(name);
+       }
+
+       @Override
+       public UUID getUuid() {
+               return uuid;
+       }
+
+       @Override
+       public ContentNamespace getNamespace() {
+               return ContentNamespace.CR_NS;
+       }
+
+       @Override
+       public String getName() {
+               return name;
+       }
+
+}