@Nullable
  @OverrideOnDemand
  @IsLocked (ELockType.WRITE)
  protected DATATYPE convertWALStringToNative (@Nonnull final String sElement)
  {
    final IMicroDocument aDoc = MicroReader.readMicroXML (sElement);
    if (aDoc == null || aDoc.getDocumentElement () == null)
      return null;
    return MicroTypeConverter.convertToNative (aDoc.getDocumentElement (), m_aDataTypeClass);
  }
@ Nullable @ OverrideOnDemand @ IsLocked ( ELockType . WRITE ) protected DATATYPE convertWALStringToNative ( @ Nonnull final String sElement ) { final IMicroDocument aDoc = MicroReader . readMicroXML ( sElement ) ; if ( aDoc == null || aDoc . getDocumentElement ( ) == null ) return null ; return MicroTypeConverter . convertToNative ( aDoc . getDocumentElement ( ) , m_aDataTypeClass ) ; }
This method is used upon recovery to convert a stored object to its native
representation. If you overwrite this method, you should consider
overriding {@link #convertNativeToWALString(Serializable)} as well.

@param sElement
The string representation to be converted. Never <code>null</code>.
@return The native representation of the object. If the return value is
<code>null</code>, the recovery will fail with an exception!