cn.hutool.core.lang.Dict类的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(1099)

本文整理了Java中cn.hutool.core.lang.Dict类的一些代码示例,展示了Dict类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Dict类的具体详情如下:
包路径:cn.hutool.core.lang.Dict
类名称:Dict

Dict介绍

[英]字典对象,扩充了HashMap中的方法
[中]

代码示例

代码示例来源:origin: looly/hutool

@Override
  public void log(Level level, Throwable t, String format, Object... arguments) {
    if(false == isEnabled(level)){
      return;
    }
    
    final Dict dict = Dict.create()
        .set("date", DateUtil.now())
        .set("level", level.toString())
        .set("name", this.name)
        .set("msg", StrUtil.format(format, arguments));
    
    final String logMsg = StrUtil.format(logFormat, dict);
    
    //WARN以上级别打印至System.err
    if(level.ordinal() >= Level.WARN.ordinal()){
      Console.error(t, logMsg);
    }else{
      Console.log(t, logMsg);
    }
    
  }
}

代码示例来源:origin: looly/hutool

/**
 * 将PO对象转为Dict
 * 
 * @param <T> Bean类型
 * @param bean Bean对象
 * @return Vo
 */
public static <T> Dict parse(T bean) {
  return create().parseBean(bean);
}
// --------------------------------------------------------------- Static method end

代码示例来源:origin: looly/hutool

/**
 * 过滤Map保留指定键值对,如果键不存在跳过
 * 
 * @param keys 键列表
 * @return Dict 结果
 * @since 4.0.10
 */
public Dict filter(String... keys) {
  final Dict result = new Dict(keys.length, 1);
  for (String key : keys) {
    if (this.containsKey(key)) {
      result.put(key, this.get(key));
    }
  }
  return result;
}

代码示例来源:origin: looly/hutool

@Override
public Entity set(String field, Object value) {
  return (Entity) super.set(field, value);
}

代码示例来源:origin: looly/hutool

/**
 * 将值对象转换为Entity<br>
 * 类名会被当作表名,小写第一个字母
 * 
 * @param <T> Bean对象类型
 * @param bean Bean对象
 * @return 自己
 */
@Override
public <T> Entity parseBean(T bean) {
  if (StrUtil.isBlank(this.tableName)) {
    this.setTableName(StrUtil.lowerFirst(bean.getClass().getSimpleName()));
  }
  return (Entity) super.parseBean(bean);
}

代码示例来源:origin: looly/hutool

@Override
public Entity clone() {
  return (Entity) super.clone();
}
// -------------------------------------------------------------------- 特殊方法 end

代码示例来源:origin: looly/hutool

/**
 * 创建Dict
 * 
 * @return Dict
 */
public static Dict create() {
  return new Dict();
}

代码示例来源:origin: looly/hutool

@Override
public Entity set(String field, Object value) {
  return (Entity) super.set(field, value);
}

代码示例来源:origin: looly/hutool

/**
 * 将值对象转换为Entity<br>
 * 类名会被当作表名,小写第一个字母
 * 
 * @param <T> Bean对象类型
 * @param bean Bean对象
 * @return 自己
 */
@Override
public <T> Entity parseBean(T bean) {
  if (StrUtil.isBlank(this.tableName)) {
    this.setTableName(StrUtil.lowerFirst(bean.getClass().getSimpleName()));
  }
  return (Entity) super.parseBean(bean);
}

代码示例来源:origin: looly/hutool

@Override
public Entity clone() {
  return (Entity) super.clone();
}
// -------------------------------------------------------------------- 特殊方法 end

代码示例来源:origin: looly/hutool

/**
 * 创建Dict
 * 
 * @return Dict
 */
public static Dict create() {
  return new Dict();
}

代码示例来源:origin: looly/hutool

@Override
  public void log(Level level, Throwable t, String format, Object... arguments) {
    if(false == isEnabled(level)){
      return;
    }
    
    final Dict dict = Dict.create()
        .set("date", DateUtil.now())
        .set("level", level.toString())
        .set("name", this.name)
        .set("msg", StrUtil.format(format, arguments));
    
    final String logMsg = StrUtil.format(logFormat, dict);
    
    //WARN以上级别打印至System.err
    if(level.ordinal() >= Level.WARN.ordinal()){
      Console.error(t, logMsg);
    }else{
      Console.log(t, logMsg);
    }
    
  }
}

代码示例来源:origin: looly/hutool

/**
 * 设置列,当键或值为null时忽略
 * 
 * @param attr 属性
 * @param value 值
 * @return 本身
 */
public Dict setIgnoreNull(String attr, Object value) {
  if (null != attr && null != value) {
    set(attr, value);
  }
  return this;
}
// -------------------------------------------------------------------- Set end

代码示例来源:origin: looly/hutool

/**
 * 将PO对象转为Dict
 * 
 * @param <T> Bean类型
 * @param bean Bean对象
 * @return Vo
 */
public static <T> Dict parse(T bean) {
  return create().parseBean(bean);
}
// --------------------------------------------------------------- Static method end

代码示例来源:origin: looly/hutool

/**
 * 过滤Map保留指定键值对,如果键不存在跳过
 * 
 * @param keys 键列表
 * @return Dict 结果
 * @since 4.0.10
 */
public Dict filter(String... keys) {
  final Dict result = new Dict(keys.length, 1);
  for (String key : keys) {
    if (this.containsKey(key)) {
      result.put(key, this.get(key));
    }
  }
  return result;
}

代码示例来源:origin: looly/hutool

/**
 * 将值对象转换为Entity<br>
 * 类名会被当作表名,小写第一个字母
 *
 * @param <T> Bean对象类型
 * @param bean Bean对象
 * @param isToUnderlineCase 是否转换为下划线模式
 * @param ignoreNullValue 是否忽略值为空的字段
 * @return 自己
 */
@Override
public <T> Entity parseBean(T bean, boolean isToUnderlineCase, boolean ignoreNullValue) {
  if (StrUtil.isBlank(this.tableName)) {
    String simpleName = bean.getClass().getSimpleName();
    this.setTableName(isToUnderlineCase ? StrUtil.toUnderlineCase(simpleName) : StrUtil.lowerFirst(simpleName));
  }
  return (Entity) super.parseBean(bean, isToUnderlineCase, ignoreNullValue);
}

代码示例来源:origin: cn.hutool/hutool-all

@Override
public Entity clone() {
  return (Entity) super.clone();
}
// -------------------------------------------------------------------- 特殊方法 end

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 创建Dict
 * 
 * @return Dict
 */
public static Dict create() {
  return new Dict();
}

代码示例来源:origin: xkcoding/spring-boot-demo

@GetMapping("/property")
  public Dict index() {
    return Dict.create().set("applicationProperty", applicationProperty).set("developerProperty", developerProperty);
  }
}

代码示例来源:origin: looly/hutool

/**
 * 设置列,当键或值为null时忽略
 * 
 * @param attr 属性
 * @param value 值
 * @return 本身
 */
public Dict setIgnoreNull(String attr, Object value) {
  if (null != attr && null != value) {
    set(attr, value);
  }
  return this;
}
// -------------------------------------------------------------------- Set end

相关文章