Example usage for javax.xml.datatype XMLGregorianCalendar setDay

List of usage examples for javax.xml.datatype XMLGregorianCalendar setDay

Introduction

In this page you can find the example usage for javax.xml.datatype XMLGregorianCalendar setDay.

Prototype

public abstract void setDay(int day);

Source Link

Document

Set days in month.

Usage

From source file:DatatypeAPIUsage.java

public static void main(String[] args) {
    try {/*from   w ww .j  av  a  2 s.com*/
        DatatypeFactory df = DatatypeFactory.newInstance();
        // my work number in milliseconds:
        Duration myPhone = df.newDuration(9054133519l);
        Duration myLife = df.newDuration(true, 29, 2, 15, 13, 45, 0);
        int compareVal = myPhone.compare(myLife);
        switch (compareVal) {
        case DatatypeConstants.LESSER:
            System.out.println("There are fewer milliseconds in my phone number than my lifespan.");
            break;
        case DatatypeConstants.EQUAL:
            System.out.println("The same number of milliseconds are in my phone number and my lifespan.");
            break;
        case DatatypeConstants.GREATER:
            System.out.println("There are more milliseconds in my phone number than my lifespan.");
            break;
        case DatatypeConstants.INDETERMINATE:
            System.out.println("The comparison could not be carried out.");
        }

        // create a yearMonthDuration
        Duration ymDuration = df.newDurationYearMonth("P12Y10M");
        System.out.println("P12Y10M is of type: " + ymDuration.getXMLSchemaType());

        // create a dayTimeDuration (really this time)
        Duration dtDuration = df.newDurationDayTime("P10DT10H12M0S");
        System.out.println("P10DT10H12M0S is of type: " + dtDuration.getXMLSchemaType());

        // try to fool the factory!
        try {
            ymDuration = df.newDurationYearMonth("P12Y10M1D");
        } catch (IllegalArgumentException e) {
            System.out.println("'duration': P12Y10M1D is not 'yearMonthDuration'!!!");
        }

        XMLGregorianCalendar xgc = df.newXMLGregorianCalendar();
        xgc.setYear(1975);
        xgc.setMonth(DatatypeConstants.AUGUST);
        xgc.setDay(11);
        xgc.setHour(6);
        xgc.setMinute(44);
        xgc.setSecond(0);
        xgc.setMillisecond(0);
        xgc.setTimezone(5);
        xgc.add(myPhone);
        System.out.println("The approximate end of the number of milliseconds in my phone number was " + xgc);

        // adding a duration to XMLGregorianCalendar
        xgc.add(myLife);
        System.out.println("Adding the duration myLife to the above calendar:" + xgc);

        // create a new XMLGregorianCalendar using the string format of xgc.
        XMLGregorianCalendar xgcCopy = df.newXMLGregorianCalendar(xgc.toXMLFormat());

        // should be equal-if not what happened!!
        if (xgcCopy.compare(xgc) != DatatypeConstants.EQUAL) {
            System.out.println("oooops!");
        } else {
            System.out.println("Very good: " + xgc + " is equal to " + xgcCopy);
        }
    } catch (DatatypeConfigurationException dce) {
        System.err.println("error: Datatype error occurred - " + dce.getMessage());
        dce.printStackTrace(System.err);
    }
}

From source file:Main.java

public static XMLGregorianCalendar asXMLGregorianCalendar(java.util.Date date) {
    if (date == null) {
        return null;
    } else {//from   w w  w.ja  v  a 2  s  . co  m
        GregorianCalendar calendar = new GregorianCalendar();
        calendar.setTime(date);

        XMLGregorianCalendar xmlGregorianCalendar = df.newXMLGregorianCalendar();
        xmlGregorianCalendar.setDay(calendar.get(Calendar.DAY_OF_MONTH));
        xmlGregorianCalendar.setMonth(calendar.get(Calendar.MONTH));
        xmlGregorianCalendar.setYear(calendar.get(Calendar.YEAR));

        return xmlGregorianCalendar;
    }
}

From source file:Main.java

public static XMLGregorianCalendar convertDate(Date date) {
    try {//from   w  w  w  .  j  a  v a2s. co m
        Calendar c = new GregorianCalendar();
        c.setTime(date);
        XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar();
        xmlGregorianCalendar.setDay(c.get(Calendar.DAY_OF_MONTH));
        xmlGregorianCalendar.setMonth(c.get(Calendar.MONTH));
        xmlGregorianCalendar.setYear(c.get(Calendar.YEAR));
        return xmlGregorianCalendar;
    } catch (DatatypeConfigurationException e) {
        throw new RuntimeException(e);
    }
}

From source file:Main.java

public static XMLGregorianCalendar dateToXmlCalendar(Date date) {
    if (date != null) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);// www  . j ava 2s .  c  o m

        try {
            XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar();
            xmlGregorianCalendar.setDay(calendar.get(Calendar.DAY_OF_MONTH));
            xmlGregorianCalendar.setMonth(calendar.get(Calendar.MONTH) + 1);
            xmlGregorianCalendar.setYear(calendar.get(Calendar.YEAR));
            return xmlGregorianCalendar;
        } catch (DatatypeConfigurationException e) {
            return null;
        }
    }

    return null;
}

From source file:ebay.dts.client.BulkDataExchangeActions.java

private static XMLGregorianCalendar parseDateTime(String cal) throws DatatypeConfigurationException {

    DatatypeFactory factory1 = DatatypeFactory.newInstance();
    XMLGregorianCalendar calendar1 = factory1.newXMLGregorianCalendar();
    String[] dateItems;//from ww w  .  jav  a 2  s . c  om
    try {
        // df.parse(cal);
        if (cal.indexOf("_") == -1) {
            dateItems = cal.split("-");
            calendar1.setYear(Integer.parseInt(dateItems[0]));
            calendar1.setMonth(Integer.parseInt(dateItems[1]));
            calendar1.setDay(Integer.parseInt(dateItems[2]));
            // calendar1.setTime(00, 00, 00,000);
            calendar1.setTime(00, 00, 00);
        } else {
            String[] parts = cal.split("_");
            dateItems = parts[0].split("-");
            String[] timeItems = parts[1].split(":");
            calendar1.setYear(Integer.parseInt(dateItems[0]));
            calendar1.setMonth(Integer.parseInt(dateItems[1]));
            calendar1.setDay(Integer.parseInt(dateItems[2]));
            if (timeItems.length != 0) {
                switch (timeItems.length) {
                case 1: {
                    calendar1.setTime(Integer.parseInt(timeItems[0]), 00, 00, 000);
                    break;
                }
                case 2: {
                    calendar1.setTime(Integer.parseInt(timeItems[0]), Integer.parseInt(timeItems[1]), 00, 000);
                    break;
                }
                case 3: {
                    calendar1.setTime(Integer.parseInt(timeItems[0]), Integer.parseInt(timeItems[1]),
                            Integer.parseInt(timeItems[2]), 000);
                    break;
                }
                case 4: {
                    calendar1.setTime(Integer.parseInt(timeItems[0]), Integer.parseInt(timeItems[1]),
                            Integer.parseInt(timeItems[2]), Integer.parseInt(timeItems[3]));
                    break;
                }
                }

            }
        }

        // get here and we know the format is correct
    } catch (java.lang.NumberFormatException e) {
        logger.error("NumberFormatException caught when parse the DateTime string: " + cal);
        return null;
    }

    calendar1.setTimezone(0);
    logger.debug(calendar1.toXMLFormat());
    return calendar1;
}

From source file:es.itecban.deployment.executionmanager.gui.swf.service.PlanSearchManager.java

public XMLGregorianCalendar getXMLGregorianCalendar(String date) {

    if (date == null || date.equals("")) {
        return null;
    }//from  ww w.  jav a 2 s. c  om
    XMLGregorianCalendar dateCalendar = new XMLGregorianCalendarImpl();
    String[] dateSplitted = date.split("/");
    dateCalendar.setDay(Integer.parseInt(dateSplitted[0]));
    dateCalendar.setMonth(Integer.parseInt(dateSplitted[1]));
    dateCalendar.setYear(Integer.parseInt(dateSplitted[2]));

    return dateCalendar;
}

From source file:com.headstrong.npi.raas.Utils.java

public static CmAttributeDateMonthDay getCmAttrDateMonthDay(String monthDayStr) {
    if (null != monthDayStr && !monthDayStr.trim().isEmpty()) {
        Date date = DateConversion.getDateFromMmDString(monthDayStr);
        if (null != date) {
            GregorianCalendar cal = new GregorianCalendar();
            cal.setTime(date);//from   w  w w.ja v  a2  s .  c  om
            XMLGregorianCalendar xmlGregorianCalendar;
            try {
                xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar();
                xmlGregorianCalendar.setMonth(cal.get(Calendar.MONTH) + 1);
                xmlGregorianCalendar.setDay(cal.get(Calendar.DAY_OF_MONTH));
            } catch (DatatypeConfigurationException e) {
                e.printStackTrace();
                return null;
            }
            CmAttributeDateMonthDay cmAttributeDateMonthDay = new CmAttributeDateMonthDay();
            cmAttributeDateMonthDay.setValue(xmlGregorianCalendar);

            return cmAttributeDateMonthDay;
        }
    }
    return null;
}

From source file:net.servicefixture.converter.XMLGregorianCalendarConverter.java

private XMLGregorianCalendar calendarToXMLGregorianCalendar(Calendar calendar) {
    XMLGregorianCalendar xmlCal;
    try {//from www  .  j  ava 2 s  .  c o  m
        xmlCal = DatatypeFactory.newInstance().newXMLGregorianCalendar();
    } catch (DatatypeConfigurationException e) {
        throw new RuntimeException("Failed to create XMLGregorianCalendar", e);
    }

    xmlCal.setYear(calendar.get(Calendar.YEAR));
    xmlCal.setMonth(calendar.get(Calendar.MONTH) + 1);
    xmlCal.setDay(calendar.get(Calendar.DAY_OF_MONTH));
    xmlCal.setHour(calendar.get(Calendar.HOUR));
    xmlCal.setMinute(calendar.get(Calendar.MINUTE));
    xmlCal.setSecond(calendar.get(Calendar.SECOND));
    xmlCal.setMillisecond(calendar.get(Calendar.MILLISECOND));
    return xmlCal;
}

From source file:ejava.projects.edmv.bl.DataGen.java

protected Person createXMLPerson(DMVPerson person) {
    Person xmlPerson = new Person();
    PersonNameType name = new PersonNameType();
    name.setPersonGivenName(new PersonNameTextType());
    name.setPersonMiddleName(new PersonNameTextType());
    name.setPersonSurName(new PersonNameTextType());
    name.setPersonSuffixName(new TextType());
    xmlPerson.setPersonName(name);/*from  w  w  w .j a v  a2 s .c o  m*/
    xmlPerson.setPersonBirthDate(new Date());

    xmlPerson.setSourceIDText("" + person.getId());
    xmlPerson.setId("p" + ++id);
    name.getPersonGivenName().setValue(person.getGivenName());
    name.getPersonMiddleName().setValue(person.getMiddleName());
    name.getPersonSurName().setValue(person.getSurName());
    name.getPersonSuffixName().setValue(person.getSuffixName());

    java.util.Date dob = person.getPhysicalDetails().getDob();
    if (dob != null) {
        GregorianCalendar cal = new GregorianCalendar();
        cal.setTime(dob);
        XMLGregorianCalendar xDate = dtf.newXMLGregorianCalendar();
        xDate.setYear(cal.get(GregorianCalendar.YEAR));
        xDate.setMonth(cal.get(GregorianCalendar.MONTH) + 1);
        xDate.setDay(cal.get(GregorianCalendar.DAY_OF_MONTH));
        xmlPerson.getPersonBirthDate().setValue(xDate);
    }

    xmlPerson.setPersonPhysicalDetails(createXMLPhysicalDetails(person.getPhysicalDetails()));

    for (DMVResidence residence : person.getResidences()) {
        ResidenceType xmlResidence = createXMLResidence(residence);
        xmlPerson.getResidence().add(xmlResidence);
    }
    return xmlPerson;
}

From source file:ejava.projects.edmv.bl.DataGen.java

protected ResidenceType createXMLResidence(DMVResidence residence) {
    ResidenceType xmlResidence = new ResidenceType();
    xmlResidence.setResidenceStartDate(new Date());
    xmlResidence.setResidenceEndDate(new Date());

    GregorianCalendar gDate = new GregorianCalendar();
    XMLGregorianCalendar xDate = dtf.newXMLGregorianCalendar();

    if (residence.getStartDate() != null) {
        gDate.setTime(residence.getStartDate());
        xDate.setYear(gDate.get(GregorianCalendar.YEAR));
        xDate.setMonth(gDate.get(GregorianCalendar.MONTH) + 1);
        xDate.setDay(gDate.get(GregorianCalendar.DAY_OF_MONTH));
        xmlResidence.getResidenceStartDate().setValue(xDate);
    }//from w  w  w .j ava2 s . c o m

    if (residence.getEndDate() != null) {
        gDate.setTime(residence.getEndDate());
        xDate.setYear(gDate.get(GregorianCalendar.YEAR));
        xDate.setMonth(gDate.get(GregorianCalendar.MONTH) + 1);
        xDate.setDay(gDate.get(GregorianCalendar.DAY_OF_MONTH));
        xmlResidence.getResidenceEndDate().setValue(xDate);
    }

    if (residence.getLocation() != null) {
        AddressType address = new AddressType();
        address.setLocationStreet(new StreetType());
        address.getLocationStreet().setStreetNumberText(new TextType());
        address.getLocationStreet().setStreetName(new TextType());
        address.setLocationCityName(new TextType());
        address.setLocationStateCodeUSPostalService(new USStateCodeType());
        address.setLocationPostalCodeID(new IDType());
        address.getLocationPostalCodeID().setID(new TextType());

        address.getLocationStreet().getStreetNumberText()
                .setValue(residence.getLocation().getStreetNumber().trim());
        address.getLocationStreet().getStreetName().setValue(residence.getLocation().getStreetName().trim());
        address.getLocationCityName().setValue(residence.getLocation().getCityName().trim());
        address.getLocationStateCodeUSPostalService().setValue(residence.getLocation().getState().trim());
        address.getLocationPostalCodeID().getID().setValue(residence.getLocation().getZip().trim());

        xmlResidence.setLocationAddress(address);
    }

    return xmlResidence;
}