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
}
@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();
return provider;
}
-
}