projects
/
lgpl
/
argeo-commons.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Improve ACR API
[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 33ddeecedb2d07018cbdbd3d8248193350be3b1b..f7600f540e63ea3b20311c94f2824cd2c7703151 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
@@
-244,6
+244,10
@@
public interface Content extends Iterable<Content>, Map<QName, Object> {
return Optional.of(res.get(0));
}
+ default Content soleOrAddChild(QName name, QName... classes) {
+ return soleChild(name).orElseGet(() -> this.add(name, classes));
+ }
+
default Content child(QName name) {
return soleChild(name).orElseThrow();
}