BAEL-2522 - Comments addressed.
This commit is contained in:
parent
4376424e51
commit
9fae5f5a50
@ -1,29 +0,0 @@
|
|||||||
package com.baeldung.xmlgregoriancalendar;
|
|
||||||
|
|
||||||
import javax.xml.datatype.DatatypeConfigurationException;
|
|
||||||
import javax.xml.datatype.DatatypeFactory;
|
|
||||||
import javax.xml.datatype.XMLGregorianCalendar;
|
|
||||||
import java.time.LocalDate;
|
|
||||||
|
|
||||||
public class XmlGregorianCalendarConverter {
|
|
||||||
|
|
||||||
public static void main(String[] args) throws DatatypeConfigurationException {
|
|
||||||
LocalDate localDate = LocalDate.now();
|
|
||||||
System.out.println("localdate: " + localDate);
|
|
||||||
XMLGregorianCalendar xmlGregorianCalendar = fromLocalDate(localDate);
|
|
||||||
System.out.println("xmlGregorianCalendar: " + xmlGregorianCalendar);
|
|
||||||
|
|
||||||
xmlGregorianCalendar.setTime(1, 1, 30);
|
|
||||||
System.out.println("xmlGregorianCalendar with time information: " + xmlGregorianCalendar);
|
|
||||||
LocalDate newLocalDate = fromXMLGregorianCalendar(xmlGregorianCalendar);
|
|
||||||
System.out.println("newLocalDate: " + newLocalDate);
|
|
||||||
}
|
|
||||||
|
|
||||||
static XMLGregorianCalendar fromLocalDate(LocalDate localDate) throws DatatypeConfigurationException {
|
|
||||||
return DatatypeFactory.newInstance().newXMLGregorianCalendar(localDate.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
static LocalDate fromXMLGregorianCalendar(XMLGregorianCalendar xmlGregorianCalendar) {
|
|
||||||
return LocalDate.of(xmlGregorianCalendar.getYear(), xmlGregorianCalendar.getMonth(), xmlGregorianCalendar.getDay());
|
|
||||||
}
|
|
||||||
}
|
|
@ -16,7 +16,7 @@ public class XmlGregorianCalendarConverterTest {
|
|||||||
@Test
|
@Test
|
||||||
public void fromLocalDateToXMLGregorianCalendar() throws DatatypeConfigurationException {
|
public void fromLocalDateToXMLGregorianCalendar() throws DatatypeConfigurationException {
|
||||||
LocalDate localDate = LocalDate.of(2017, 4, 25);
|
LocalDate localDate = LocalDate.of(2017, 4, 25);
|
||||||
XMLGregorianCalendar xmlGregorianCalendar = fromLocalDate(localDate);
|
XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(localDate.toString());
|
||||||
|
|
||||||
assertThat(xmlGregorianCalendar.getYear()).isEqualTo(localDate.getYear());
|
assertThat(xmlGregorianCalendar.getYear()).isEqualTo(localDate.getYear());
|
||||||
assertThat(xmlGregorianCalendar.getMonth()).isEqualTo(localDate.getMonthValue());
|
assertThat(xmlGregorianCalendar.getMonth()).isEqualTo(localDate.getMonthValue());
|
||||||
@ -26,19 +26,11 @@ public class XmlGregorianCalendarConverterTest {
|
|||||||
@Test
|
@Test
|
||||||
public void fromXMLGregorianCalendarToLocalDate() throws DatatypeConfigurationException {
|
public void fromXMLGregorianCalendarToLocalDate() throws DatatypeConfigurationException {
|
||||||
XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar("2017-04-25");
|
XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar("2017-04-25");
|
||||||
LocalDate localDate = fromXMLGregorianCalendar(xmlGregorianCalendar);
|
LocalDate localDate = LocalDate.of(xmlGregorianCalendar.getYear(), xmlGregorianCalendar.getMonth(), xmlGregorianCalendar.getDay());
|
||||||
|
|
||||||
assertThat(localDate.getYear()).isEqualTo(xmlGregorianCalendar.getYear());
|
assertThat(localDate.getYear()).isEqualTo(xmlGregorianCalendar.getYear());
|
||||||
assertThat(localDate.getMonthValue()).isEqualTo(xmlGregorianCalendar.getMonth());
|
assertThat(localDate.getMonthValue()).isEqualTo(xmlGregorianCalendar.getMonth());
|
||||||
assertThat(localDate.getDayOfMonth()).isEqualTo(xmlGregorianCalendar.getDay());
|
assertThat(localDate.getDayOfMonth()).isEqualTo(xmlGregorianCalendar.getDay());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void compositionOfFunctionsIsIdentity() throws DatatypeConfigurationException { // Only if we don't consider time
|
|
||||||
LocalDate localDate = LocalDate.of(2017, 4, 25);
|
|
||||||
XMLGregorianCalendar xmlGregorianCalendar = fromLocalDate(localDate);
|
|
||||||
LocalDate resultDate = fromXMLGregorianCalendar(xmlGregorianCalendar);
|
|
||||||
|
|
||||||
assertThat(resultDate).isEqualTo(localDate);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user