Skip to content

Commit 44ee7d6

Browse files
committed
Fix instant binding
1 parent 9d464cc commit 44ee7d6

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

grails-databinding/src/main/groovy/org/grails/databinding/converters/DefaultConvertersConfiguration.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,11 @@ ValueConverter instantValueConverter() {
177177
return jsr310ConvertersConfiguration.instantValueConverter();
178178
}
179179

180+
@Bean("instantStructuredBindingEditor")
181+
TypedStructuredBindingEditor instantStructuredBindingEditor() {
182+
return jsr310ConvertersConfiguration.instantStructuredBindingEditor();
183+
}
184+
180185
@Bean("defaultUUIDConverter")
181186
protected UUIDConverter defaultuuidConverter() {
182187
return new UUIDConverter();

grails-databinding/src/main/groovy/org/grails/databinding/converters/Jsr310ConvertersConfiguration.groovy

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,21 @@ class Jsr310ConvertersConfiguration {
388388
}
389389
}
390390

391+
@Bean
392+
TypedStructuredBindingEditor instantStructuredBindingEditor() {
393+
new CustomDateBindingEditor<Instant>() {
394+
@Override
395+
Instant getDate(Calendar c) {
396+
c.toInstant()
397+
}
398+
399+
@Override
400+
Class<?> getTargetType() {
401+
Instant
402+
}
403+
}
404+
}
405+
391406
abstract class Jsr310DateValueConverter<T> implements ValueConverter {
392407

393408
@Override

0 commit comments

Comments
 (0)