Optimise get() method
authorMathieu Baudier <mbaudier@argeo.org>
Sun, 25 Jun 2023 05:42:48 +0000 (07:42 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Sun, 25 Jun 2023 05:42:48 +0000 (07:42 +0200)
org.argeo.cms/src/org/argeo/cms/acr/AbstractContent.java

index 54d7410155961e6f1522f88fff4a1eddf7509e97..1acdcc3809ba3914a4c256fb814baed41ce3d880 100644 (file)
@@ -32,18 +32,22 @@ public abstract class AbstractContent extends AbstractMap<QName, Object> impleme
        }
 
        /*
-        * ATTRIBUTES OPERATIONS
+        * ATTRIBUTES MAP IMPLEMENTATION
         */
-//     protected abstract Iterable<QName> keys();
-//
-//     protected abstract void removeAttr(QName key);
-
        @Override
        public Set<Entry<QName, Object>> entrySet() {
                Set<Entry<QName, Object>> result = new AttrSet();
                return result;
        }
 
+       @Override
+       public Object get(Object key) {
+               return get((QName) key, Object.class).orElse(null);
+       }
+
+       /*
+        * ATTRIBUTES OPERATIONS
+        */
        @Override
        public Class<?> getType(QName key) {
                return String.class;