001package com.mrivanplays.annotationconfig.toml;
002
003import com.mrivanplays.annotationconfig.core.FieldTypeResolver;
004import java.lang.reflect.Field;
005import java.util.Date;
006
007/** Field resolver, which is resolving dates. */
008public class DateResolver implements FieldTypeResolver {
009
010  /** {@inheritDoc} */
011  @Override
012  public Object toType(Object value, Field field) throws Exception {
013    // yes. that's right.
014    // that's what toml does, that's what we will do too.
015    return (Date) value;
016  }
017
018  /**
019   * {@inheritDoc}
020   */
021  @Override
022  public boolean shouldResolve(Class<?> fieldType) {
023    return Date.class.isAssignableFrom(fieldType);
024  }
025}