/** * Checks if xsi type needed to be specified */ private boolean xsiTypeNeeded(BeanT bean, XMLSerializer w, Object value, Class valueTypeClass) { if (!improvedXsiTypeHandling) // improved xsi type set return false; if (acc.isAdapted()) // accessor is not adapted return false; if (value == null) // value is not null return false; if (value.getClass().equals(valueTypeClass)) // value represented by different class return false; if (idRef) // IDREF return false; if (valueTypeClass.isPrimitive()) // is not primitive return false; return acc.isValueTypeAbstractable() || isNillableAbstract(bean, w.grammar, value, valueTypeClass); }
/** * Checks if xsi type needed to be specified */ private boolean xsiTypeNeeded(BeanT bean, XMLSerializer w, Object value, Class valueTypeClass) { if (!improvedXsiTypeHandling) // improved xsi type set return false; if (acc.isAdapted()) // accessor is not adapted return false; if (value == null) // value is not null return false; if (value.getClass().equals(valueTypeClass)) // value represented by different class return false; if (idRef) // IDREF return false; if (valueTypeClass.isPrimitive()) // is not primitive return false; return acc.isValueTypeAbstractable() || isNillableAbstract(bean, w.grammar, value, valueTypeClass); }
/** * Checks if xsi type needed to be specified */ private boolean xsiTypeNeeded(BeanT bean, XMLSerializer w, Object value, Class valueTypeClass) { if (!improvedXsiTypeHandling) // improved xsi type set return false; if (acc.isAdapted()) // accessor is not adapted return false; if (value == null) // value is not null return false; if (value.getClass().equals(valueTypeClass)) // value represented by different class return false; if (idRef) // IDREF return false; if (valueTypeClass.isPrimitive()) // is not primitive return false; return acc.isValueTypeAbstractable() || isNillableAbstract(bean, w.grammar, value, valueTypeClass); }
/** * Checks if xsi type needed to be specified */ private boolean xsiTypeNeeded(BeanT bean, XMLSerializer w, Object value, Class valueTypeClass) { if (!improvedXsiTypeHandling) // improved xsi type set return false; if (acc.isAdapted()) // accessor is not adapted return false; if (value == null) // value is not null return false; if (value.getClass().equals(valueTypeClass)) // value represented by different class return false; if (idRef) // IDREF return false; if (valueTypeClass.isPrimitive()) // is not primitive return false; return acc.isValueTypeAbstractable() || isNillableAbstract(bean, w.grammar, value, valueTypeClass); }