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}