Explicitly ask for String when using attr() convenience methos.
authorMathieu Baudier <mbaudier@argeo.org>
Sun, 25 Jun 2023 05:42:39 +0000 (07:42 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Sun, 25 Jun 2023 05:42:39 +0000 (07:42 +0200)
org.argeo.api.acr/src/org/argeo/api/acr/Content.java

index 4956037c8ab268dfc38e101681337e4353bce477..865705f64cde265bfc08dbb8862a91f526a4429a 100644 (file)
@@ -237,11 +237,7 @@ public interface Content extends Iterable<Content>, Map<QName, Object> {
         * @see Object#toString()
         */
        default String attr(QName key) {
-               // TODO check String type?
-               Object obj = get(key);
-               if (obj == null)
-                       return null;
-               return obj.toString();
+               return get(key, String.class).orElse(null);
        }
 
        /**