projects
/
lgpl
/
argeo-commons.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Get content directly
[lgpl/argeo-commons.git]
/
org.argeo.api.acr
/
src
/
org
/
argeo
/
api
/
acr
/
Content.java
diff --git
a/org.argeo.api.acr/src/org/argeo/api/acr/Content.java
b/org.argeo.api.acr/src/org/argeo/api/acr/Content.java
index d48f583fd7c84e4fc33c5f97f8493664c609f3b6..4956037c8ab268dfc38e101681337e4353bce477 100644
(file)
--- a/
org.argeo.api.acr/src/org/argeo/api/acr/Content.java
+++ b/
org.argeo.api.acr/src/org/argeo/api/acr/Content.java
@@
-82,25
+82,11
@@
public interface Content extends Iterable<Content>, Map<QName, Object> {
}
List<A> res = getMultiple(key, type);
return res;
}
List<A> res = getMultiple(key, type);
return res;
-// if (res == null)
-// return null;
-// else {
-// if (res.isEmpty())
-// throw new IllegalStateException("Metadata " + key + " is not availabel as list of type " + type);
-// return res.get();
-// }
}
/*
* CONTENT OPERATIONS
*/
}
/*
* CONTENT OPERATIONS
*/
-// default CompletionStage<Content> edit(Consumer<Content> work) {
-// return CompletableFuture.supplyAsync(() -> {
-// work.accept(this);
-// return this;
-// }).minimalCompletionStage();
-// }
-
Content add(QName name, QName... classes);
default Content add(String name, QName... classes) {
Content add(QName name, QName... classes);
default Content add(String name, QName... classes) {
@@
-282,6
+268,16
@@
public interface Content extends Iterable<Content>, Map<QName, Object> {
return attr(unqualified(key));
}
return attr(unqualified(key));
}
+ /*
+ * CONTEXT
+ */
+ /**
+ * A content within this repository
+ *
+ * @param path either an abolute path or a path relative to this content
+ */
+ Content getContent(String path);
+
/*
* EXPERIMENTAL UNSUPPORTED
*/
/*
* EXPERIMENTAL UNSUPPORTED
*/