mekhq.adapter.DateAdapter.java Source code

Java tutorial

Introduction

Here is the source code for mekhq.adapter.DateAdapter.java

Source

/*
 * Copyright (C) 2016 MegaMek team
 *
 * This file is part of MekHQ.
 *
 * MekHQ is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 * 
 * MekHQ is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with MekHQ.  If not, see <http://www.gnu.org/licenses/>.
 */
package mekhq.adapter;

import javax.xml.bind.annotation.adapters.XmlAdapter;

import org.joda.time.DateTime;
import org.joda.time.chrono.GJChronology;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class DateAdapter extends XmlAdapter<String, DateTime> {
    private final static DateTimeFormatter FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd")
            .withChronology(GJChronology.getInstanceUTC());

    @Override
    public DateTime unmarshal(final String xml) throws Exception {
        return FORMATTER.parseDateTime(xml);
    }

    @Override
    public String marshal(final DateTime object) throws Exception {
        return object.toString(FORMATTER);
    }
}