All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.konik.jaxb.bindable.entity.EventAdapter Maven / Gradle / Ivy

The newest version!
/* Copyright (C) 2014 konik.io
 *
 * This file is part of the Konik library.
 *
 * The Konik library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * The Konik library 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 Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with the Konik library. If not, see .
 */
package io.konik.jaxb.bindable.entity;

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

import io.konik.zugferd.unqualified.ZfDate;

/**
 * = The Event to ZUGFeRD Date Adapter.
 */
public class EventAdapter extends XmlAdapter {

   @Override
   public ZfDate unmarshal(SupplyChainEvent event) throws Exception {
      if (event == null) {
         return null;
      }
      return event.occurrence;
   }

   @Override
   public SupplyChainEvent marshal(ZfDate date) throws Exception {
      if (date == null) {
         return null;
      }
      SupplyChainEvent event = new SupplyChainEvent();
      event.occurrence = date;
      return event;
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy