users@jaxb.java.net

Re: Does not throw an validation exception

From: Sriram Thyagarajan <Sriram_Thyagarajan_at_KEANE-NNE.com>
Date: Mon, 12 May 2003 12:42:45 -0400

I will give this a short...

But will it be a better approach to accept a date as string and call a
method to validate it, so that all invalid dates can be caught using the
existing date classes easily ? What approach would you recommed ?

e.g.

  <xsd:simpleType name="StringNotNullDate_CCYYMMDD">
    <xsd:annotation>
     <xsd:appinfo>
        <jxb:javaType name="java.lang.String"
        parseMethod="XMLDataConvertor.parseNotNullStringtoDate_yyyyMMdd"
        printMethod="XMLDataConvertor.parseNotNullDateToString_yyyyMMdd" />
     </xsd:appinfo>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:length value="8" fixed="true"/>
    </xsd:restriction>
  </xsd:simpleType>


  public static String parseNotNullStringtoDate_yyyyMMdd(String inDate)
      throws ParseException {
    Calendar cal1 = DatatypeConverter.parseDate("");
    inDate = inDate.trim();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    sdf.setLenient(false);
    Date dt = sdf.parse(inDate);
    return inDate;
  }

-----Original Message-----
From: Kohsuke Kawaguchi [mailto:kohsuke.kawaguchi_at_sun.com]
Sent: Monday, May 12, 2003 11:29 AM
To: JAXB-INTEREST_at_JAVA.SUN.COM
Subject: Re: Does not throw an validation exception



I tried the following schema and instance and I received a validation
error as expected. Could you check if this works for you?

regards,
--
Kohsuke KAWAGUCHI                  408-276-7063 (x17063)
Sun Microsystems                   kohsuke.kawaguchi_at_sun.com