Improve ACR API
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 4 Oct 2023 07:04:30 +0000 (09:04 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 4 Oct 2023 07:04:30 +0000 (09:04 +0200)
org.argeo.api.acr/src/org/argeo/api/acr/Content.java

index 33ddeecedb2d07018cbdbd3d8248193350be3b1b..f7600f540e63ea3b20311c94f2824cd2c7703151 100644 (file)
@@ -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();
        }