XPathNode textNode = xPathNode.getTextNode();
if (null != textNode && textNode.isWhitespaceAware() && getStringBuffer().length() == 0) {
NodeValue textNodeUnmarshalNodeValue = textNode.getUnmarshalNodeValue();
if (!isXsiNil) {
if (textNodeUnmarshalNodeValue.isMappingNodeValue()) {
textNodeUnmarshalNodeValue.endElement(xPathFragment, this);
}
} else {
if(textNodeUnmarshalNodeValue.isMappingNodeValue()) {
DatabaseMapping mapping = ((MappingNodeValue)textNodeUnmarshalNodeValue).getMapping();
if(mapping.isAbstractDirectMapping()) {