Compare commits

...

6 Commits

Author SHA1 Message Date
46f79f8b6b add isEmpty and isNotEmpty 2025-12-25 18:25:24 +08:00
2a948a3c59 update defaultIf* call 2025-12-22 10:51:16 +08:00
534f8eef81 keep firstNotNull and not firstNotEmpty 2025-12-22 10:49:41 +08:00
77c53b422e rename firstNotNull to defaultIfNull 2025-12-22 10:47:12 +08:00
50c9a416a6 add safeIterable 2025-12-12 15:36:08 +08:00
90366671d1 upper timi-spring language bean here 2025-12-08 16:54:12 +08:00
3 changed files with 152 additions and 34 deletions

View File

@ -3,6 +3,7 @@ package com.imyeyu.java;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
import java.util.Collection; import java.util.Collection;
import java.util.Collections;
import java.util.Map; import java.util.Map;
/** /**
@ -68,6 +69,14 @@ public interface TimiJava {
return !isEmpty(object); return !isEmpty(object);
} }
static <T> T defaultIfNull(T obj, T defaultObj) {
return firstNotNull(obj, defaultObj);
}
static <T> T defaultIfEmpty(T obj, T defaultObj) {
return firstNotEmpty(obj, defaultObj);
}
@SafeVarargs @SafeVarargs
static <T> T firstNotNull(T... objects) { static <T> T firstNotNull(T... objects) {
for (int i = 0; i < objects.length; i++) { for (int i = 0; i < objects.length; i++) {
@ -94,4 +103,8 @@ public interface TimiJava {
e.printStackTrace(pw); e.printStackTrace(pw);
return sw.toString(); return sw.toString();
} }
static <T> Iterable<T> safeIterable(Iterable<T> iterable) {
return defaultIfNull(iterable, Collections::emptyIterator);
}
} }

View File

@ -18,6 +18,24 @@ public class BasePageResult<T> {
protected List<T> list; protected List<T> list;
/**
* 结果是否为空
*
* @return true 为空
*/
public boolean isEmpty() {
return list.isEmpty();
}
/**
* 结果是否非空
*
* @return true 为非空
*/
public boolean isNotEmpty() {
return !isEmpty();
}
/** /**
* 获取总数据量 * 获取总数据量
* *

View File

@ -1,47 +1,134 @@
package com.imyeyu.java.bean; package com.imyeyu.java.bean;
import com.imyeyu.java.ref.Ref;
/** /**
* 多语言 * 多语言
* *
* @author 夜雨 * @author 夜雨
* @since 2022-02-23 11:25 * @since 2022-02-23 11:25
*/ */
public enum Language { public class Language {
/** 英语 */
en_US("English"),
/** 简中 */
zh_CN("简体中文"),
/** 繁中 */
zh_TW("繁体中文"),
/** 日语 */
ja_JP("日本語"),
/** 韩语 */
ko_KR("한국인"),
/** 俄语 */
ru_RU("русский"),
/** 德语 */
de_DE("Deutsch");
/** 名称 */
final String name;
Language(String name) {
this.name = name;
}
/** /**
* 获取语言名称 * @author 夜雨
* * @since 2025-12-05 14:31
* @return 语言名称
*/ */
public String getName() { public enum Enum {
return name;
/** 英语 */
en_US,
/** 简中 */
zh_CN,
/** 繁中 */
zh_TW,
/** 日语 */
ja_JP,
/** 韩语 */
ko_KR,
/** 俄语 */
ru_RU,
/** 德语 */
de_DE;
}
protected String key;
protected String zhCN;
protected String zhTW;
protected String enUS;
protected String ruRU;
protected String koKR;
protected String jaJP;
protected String deDE;
/**
* 获取指定语言值
*
* @param language 指定语言
* @return 值
*/
public String getValue(Enum language) {
try {
return Ref.getFieldValue(this, language.toString().replace("_", ""), String.class);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getZhCN() {
return zhCN;
}
public void setZhCN(String zhCN) {
this.zhCN = zhCN;
}
public String getZhTW() {
return zhTW;
}
public void setZhTW(String zhTW) {
this.zhTW = zhTW;
}
public String getEnUS() {
return enUS;
}
public void setEnUS(String enUS) {
this.enUS = enUS;
}
public String getRuRU() {
return ruRU;
}
public void setRuRU(String ruRU) {
this.ruRU = ruRU;
}
public String getKoKR() {
return koKR;
}
public void setKoKR(String koKR) {
this.koKR = koKR;
}
public String getJaJP() {
return jaJP;
}
public void setJaJP(String jaJP) {
this.jaJP = jaJP;
}
public String getDeDE() {
return deDE;
}
public void setDeDE(String deDE) {
this.deDE = deDE;
} }
} }