users@jaxb.java.net

conditional adapter?

From: Dmitri Colebatch <dim_at_colebatch.com>
Date: Thu, 6 Sep 2007 17:25:41 +1000

Hi all,

I've got a model that has the following structure:

abstract class AbstractOrder
{
  @XmlJavaTypeAdapter(XSDDateAdapter.class)
  Date date;
}

class PurchaseOrder
{
  // ...
}

class ForecastOrder
{
 // ...
}

this maps to:

<xsd:element name="PurchaseOrder">
  ...
  <xsd:element name="Date" type="xsd:date" />
  ...
</xsd:element>

<xsd:element name="ForecastOrder">
  ...
  <xsd:element name="Date" type="xsd:gYearMonth" />
  ...
</xsd:element>

Obviously the above doesn't work as I want my XSDDateAdapter to return
a different amount of information depending on whether the order is a
purchase order or a forecast order.

Does anyone have any suggestions for how to do this?

cheers,
dim