![JAR search and dependency download from the Maven repository](/logo.png)
com.thoughtworks.xstream.converters.time.YearConverter Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2017 XStream Committers.
* All rights reserved.
*
* The software in this package is published under the terms of the BSD
* style license a copy of which has been included with this distribution in
* the LICENSE.txt file.
*
* Created on 11. February 2017 by Joerg Schaible
*/
package com.thoughtworks.xstream.converters.time;
import java.time.Year;
import com.thoughtworks.xstream.converters.ConversionException;
import com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter;
/**
* Converts a {@link Year} instance to string.
*
* @author Jörg Schaible
* @since 1.4.10
*/
public class YearConverter extends AbstractSingleValueConverter {
@Override
public boolean canConvert(@SuppressWarnings("rawtypes") final Class type) {
return Year.class == type;
}
@Override
public Year fromString(final String str) {
try {
return Year.of(Integer.parseInt(str));
} catch (final NumberFormatException ex) {
final ConversionException exception = new ConversionException("Cannot parse value as year", ex);
exception.add("value", str);
throw exception;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy