X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.jcr%2Fsrc%2Forg%2Fargeo%2Fjcr%2FJcr.java;h=bf5de1260f93e11bb2b7d47baa31ea3e3eb8460b;hb=8767858f1fca02ea7c53ca244f6c1fa745d91ac4;hp=72e325d35a40c40ad22a712ae7561fd33ae6ed87;hpb=5a36795f16b1b2a58188db84d6546b501626bda8;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.jcr/src/org/argeo/jcr/Jcr.java b/org.argeo.cms.jcr/src/org/argeo/jcr/Jcr.java index 72e325d35..bf5de1260 100644 --- a/org.argeo.cms.jcr/src/org/argeo/jcr/Jcr.java +++ b/org.argeo.cms.jcr/src/org/argeo/jcr/Jcr.java @@ -598,6 +598,16 @@ public class Jcr { throw new JcrException("Cannot retrieve property " + property + " from " + node, e); } } + + public static T getAs(Node node, String property, Class clss) { + if(String.class.isAssignableFrom(clss)) { + return (T)get(node,property); + } else if(Long.class.isAssignableFrom(clss)) { + return (T)get(node,property); + }else { + throw new IllegalArgumentException("Unsupported format "+clss); + } + } /** * Get a multiple property as a list, doing a best effort to cast it as the