converters.StringToRatingConverter.java Source code

Java tutorial

Introduction

Here is the source code for converters.StringToRatingConverter.java

Source

/* StringToCustomerConverter.java
 *
 * Copyright (C) 2016 Universidad de Sevilla
 * 
 * The use of this project is hereby constrained to the conditions of the 
 * TDG Licence, a copy of which you may download from 
 * http://www.tdg-seville.info/License.html
 * 
 */

package converters;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import domain.Rating;
import repositories.RatingRepository;

@Component
@Transactional
public class StringToRatingConverter implements Converter<String, Rating> {

    @Autowired
    RatingRepository ratingRepository;

    @Override
    public Rating convert(String text) {
        Rating result;
        int id;

        try {
            if (StringUtils.isEmpty(text))
                result = null;
            else {
                id = Integer.valueOf(text);
                result = ratingRepository.findOne(id);
            }
        } catch (Throwable oops) {
            throw new IllegalArgumentException(oops);
        }

        return result;
    }

}