com.sap.cloud.sdk.s4hana.connectivity.soap.SoapCustomConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of soap Show documentation
Show all versions of soap Show documentation
SOAP queries for SAP S/4HANA.
/*
* Copyright (c) 2018 SAP SE or an SAP affiliate company. All rights reserved.
*/
package com.sap.cloud.sdk.s4hana.connectivity.soap;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import javax.annotation.Nonnull;
import org.apache.axis2.databinding.utils.ConverterUtil;
/**
* Custom converter class being registered in the Axis2 framework by default through the
* {@link Axis2CustomConverterListener}.
*/
public class SoapCustomConverter extends ConverterUtil
{
/**
* Converts a given {@link Calendar} value into a String according to the expected format by the ERP system.
*
* @param value
* Instance of a {@link Calendar}
* @return The value of the {@link Calendar} instance as a String.
*/
public static String convertToString( @Nonnull final Calendar value )
{
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
return dateFormat.format(value.getTime());
}
/**
* Converts a given {@link Date} value into a String according to the expected format by the ERP system.
*
* @param value
* Instance of a {@link Date}
* @return The value of the {@link Date} instance as a String.
*/
public static String convertToString( @Nonnull final Date value )
{
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.format(value);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy