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