Work on typing
[lgpl/argeo-commons.git] / org.argeo.cms.jcr / src / org / argeo / cms / jcr / gcr / JcrContent.java
index ddef0078ef7264ca683fb45e333b602e2c6ea56d..af63ead61721ed3296d33d2e31c203367740e024 100644 (file)
@@ -2,6 +2,7 @@ package org.argeo.cms.jcr.gcr;
 
 import java.util.Calendar;
 import java.util.Iterator;
+import java.util.Optional;
 
 import javax.jcr.Node;
 import javax.jcr.NodeIterator;
@@ -37,11 +38,11 @@ public class JcrContent extends AbstractContent {
        }
 
        @Override
-       public <A> A get(QName key, Class<A> clss) {
+       public <A> Optional<A> get(QName key, Class<A> clss) {
                if (isDefaultAttrTypeRequested(clss)) {
-                       return (A) get(jcrNode, key.toString());
+                       return Optional.of((A) get(jcrNode, key.toString()));
                }
-               return (A) Jcr.get(jcrNode, key.toString());
+               return Optional.of((A) Jcr.get(jcrNode, key.toString()));
        }
 
        @Override