Package codetroopers.wicket.web.daterangepicker

Source Code of codetroopers.wicket.web.daterangepicker.DatePairConverter

package codetroopers.wicket.web.daterangepicker;

import org.apache.wicket.util.convert.IConverter;
import org.apache.wicket.util.convert.converter.DateConverter;

import java.util.Date;
import java.util.Locale;

/**
* @author cgatay
*/
public class DatePairConverter implements IConverter<DateRangePair> {

    private DateConverter dateConverter;

    public DatePairConverter() {
        dateConverter = new DateConverter();
    }

    @Override
    public String convertToString(final DateRangePair value, final Locale locale) {
        if (value.getStartDate() != null && value.getEndDate() != null) {
            return dateConverter.convertToString(value.getStartDate(), locale) + " - " +
                   dateConverter.convertToString(value.getEndDate(), locale);
        }
        return "";
    }

    @Override
    public DateRangePair convertToObject(final String value, final Locale locale) {
        if (value != null) {
            final String[] chunks = value.split(" - ");
            if (chunks != null && chunks.length == 2) {
                final Date startDate = dateConverter.convertToObject(chunks[0], locale);
                final Date endDate = dateConverter.convertToObject(chunks[1], locale);
                return new DateRangePair(startDate, endDate);
            }
        }
        return null;
    }
}
TOP

Related Classes of codetroopers.wicket.web.daterangepicker.DatePairConverter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.