]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/acr/directory/AbstractDirectoryContent.java
Cosmetic improvements
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / acr / directory / AbstractDirectoryContent.java
index 62148b9af354df302b12d8a63ebe7302f6fbe811..42b0a08044370a8bc57dfe0adcd5c6e275850f73 100644 (file)
@@ -34,6 +34,8 @@ abstract class AbstractDirectoryContent extends AbstractContent {
        public <A> Optional<A> get(QName key, Class<A> clss) {
                String attrName = key.getLocalPart();
                Object value = doGetProperties().get(attrName);
+               if (Long.class.isAssignableFrom(clss))
+                       return Optional.of((A) (Long) Long.parseLong(value.toString()));
                if (value == null)
                        return Optional.empty();
                // TODO deal with type and multiple
@@ -57,7 +59,7 @@ abstract class AbstractDirectoryContent extends AbstractContent {
        }
 
        @Override
-       public List<QName> getTypes() {
+       public List<QName> getContentClasses() {
                Dictionary<String, Object> properties = doGetProperties();
                List<QName> contentClasses = new ArrayList<>();
                String objectClass = properties.get(LdapAttrs.objectClass.name()).toString();
@@ -92,5 +94,4 @@ abstract class AbstractDirectoryContent extends AbstractContent {
                return provider;
        }
 
-
 }