Class DefaultOperationLogParamValueConverter

java.lang.Object
org.shoulder.log.operation.format.covertor.DefaultOperationLogParamValueConverter
All Implemented Interfaces:
OperationLogParamValueConverter

public class DefaultOperationLogParamValueConverter extends Object implements OperationLogParamValueConverter
默认的 value 转换器 对数组和可迭代的对象做了展平处理。 普通对象如DTO 则使用其 toString() 方法,如 XxxDTO(field1=1, field2=2,field3=3)

Author:
lym
  • Constructor Details

    • DefaultOperationLogParamValueConverter

      public DefaultOperationLogParamValueConverter()
    • DefaultOperationLogParamValueConverter

      public DefaultOperationLogParamValueConverter(String nullValueOutputText)
  • Method Details

    • convert

      public List<String> convert(@Nonnull OperationLogDTO opLog, @Nullable Object paramValue, Class<?> methodParamClazz)
      Description copied from interface: OperationLogParamValueConverter
      转换日志参数值
      Specified by:
      convert in interface OperationLogParamValueConverter
      Parameters:
      opLog - 预先生成的日志实体,可以从这里拿到操动作标识等自定义业务标识
      paramValue - 参数值,paramValue.getClass() 不一定等于 methodParamClazz
      methodParamClazz - 代码中方法描述的参数类型
      Returns:
      转化后的 value,允许有多个值
    • toStringList

      protected List<String> toStringList(@Nullable Object obj)