public Object getElementValue(Object o, MarshallingContext ctx, String namespaceURI, String localName)
{
Object value;
if(writeAsValue(o.getClass()))
{
value = o;
}
else
{
String fieldName = null;
if(ctx != null && ctx.isTypeComplex())
{
fieldName = ctx.getSimpleContentProperty();
}
try
{
value = getJavaValue(namespaceURI, localName, fieldName, o, false, false);
}
catch(JBossXBRuntimeException e)
{
value = getJavaValue(namespaceURI, localName, null, o, false, ignoreNotFoundField);
}
}
return value;
}