Browse Source

get 方法添加类型转换,新增 getBigDecimal 方法

James 3 years ago
parent
commit
7f11b2d5f5
1 changed files with 21 additions and 12 deletions
  1. 21 12
      src/main/java/com/jfinal/kit/Okv.java

+ 21 - 12
src/main/java/com/jfinal/kit/Okv.java

@@ -16,6 +16,7 @@
 
 package com.jfinal.kit;
 
+import java.math.BigDecimal;
 import java.util.LinkedHashMap;
 import java.util.Map;
 import com.jfinal.json.Json;
@@ -94,31 +95,39 @@ public class Okv extends LinkedHashMap {
 	}
 	
 	public Integer getInt(Object key) {
-		Number n = (Number)get(key);
-		return n != null ? n.intValue() : null;
+		return TypeKit.toInt(get(key));
 	}
 	
 	public Long getLong(Object key) {
-		Number n = (Number)get(key);
-		return n != null ? n.longValue() : null;
+		return TypeKit.toLong(get(key));
+	}
+	
+	public BigDecimal getBigDecimal(Object key) {
+		return TypeKit.toBigDecimal(get(key));
 	}
 	
 	public Double getDouble(Object key) {
-		Number n = (Number)get(key);
-		return n != null ? n.doubleValue() : null;
+		return TypeKit.toDouble(get(key));
 	}
 	
 	public Float getFloat(Object key) {
-		Number n = (Number)get(key);
-		return n != null ? n.floatValue() : null;
+		return TypeKit.toFloat(get(key));
 	}
 	
 	public Number getNumber(Object key) {
-		return (Number)get(key);
+		return TypeKit.toNumber(get(key));
 	}
 	
 	public Boolean getBoolean(Object key) {
-		return (Boolean)get(key);
+		return TypeKit.toBoolean(get(key));
+	}
+	
+	public java.util.Date getDate(Object key) {
+		return TypeKit.toDate(get(key));
+	}
+	
+	public java.time.LocalDateTime getLocalDateTime(Object key) {
+		return TypeKit.toLocalDateTime(get(key));
 	}
 	
 	/**
@@ -140,7 +149,7 @@ public class Okv extends LinkedHashMap {
 	 */
 	public boolean isTrue(Object key) {
 		Object value = get(key);
-		return (value instanceof Boolean && ((Boolean)value == true));
+		return value != null && TypeKit.toBoolean(value);
 	}
 	
 	/**
@@ -148,7 +157,7 @@ public class Okv extends LinkedHashMap {
 	 */
 	public boolean isFalse(Object key) {
 		Object value = get(key);
-		return (value instanceof Boolean && ((Boolean)value == false));
+		return value != null && !TypeKit.toBoolean(value);
 	}
 	
 	public String toJson() {