From 7f11b2d5f565415e4ed2a3fc0f6ea463f0091dfc Mon Sep 17 00:00:00 2001
From: James <jfinal@126.com>
Date: Sun, 10 Apr 2022 20:57:36 +0800
Subject: [PATCH] =?UTF-8?q?get=20=E6=96=B9=E6=B3=95=E6=B7=BB=E5=8A=A0?=
 =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2=EF=BC=8C=E6=96=B0=E5=A2=9E?=
 =?UTF-8?q?=20getBigDecimal=20=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/main/java/com/jfinal/kit/Okv.java | 33 +++++++++++++++++----------
 1 file changed, 21 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/jfinal/kit/Okv.java b/src/main/java/com/jfinal/kit/Okv.java
index b46074e1..5bc033fc 100644
--- a/src/main/java/com/jfinal/kit/Okv.java
+++ b/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() {
-- 
GitLab