Hi again,
well, I haven’t made any real progress on this while I’m trying to solve it…
As far as I can tell:
I have a String and fill a formatter with that pattern:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmm");`
From the flow grid tutorial I try to use this expression:
grid.addColumn(new LocalDateTimeRenderer<>(
Item::getPurchaseDate,
"dd/MM HH:mm:ss")
).setHeader("Purchase date and time");
AFAIK Item::getPurchaseDate has to be already a LocalDateTime object, but my item::getTime gives just a String, I tried to use the standard mechanisms to convert that String to LocalDateTime:
LocalDateTime.parse(Item::getTime, formatter)
where .parse is complaining The method parse(CharSequence, DateTimeFormatter) in the type LocalDateTime is not applicable for the arguments (item::getTime, DateTimeFormatter). So I have tried Casting item::getTime to CharSequence:
grid.addColumn(new LocalDateTimeRenderer<>(
LocalDateTime.parse((CharSequence) Item::getTime, formatter),
"dd/MM HH:mm:ss")
).setHeader("Purchase date and time");
which leaves me with same error message as above:
Cannot infer type arguments for LocalDateTimeRenderer<>
What am I doing wrong here? Any hint appreciated.
Manfred