本文整理了Java中cn.hutool.core.lang.Dict
类的一些代码示例,展示了Dict
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Dict
类的具体详情如下:
包路径:cn.hutool.core.lang.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
内容来源于网络,如有侵权,请联系作者删除!