ソースを参照

jfinal 3.2 release ^_^

James 8 年 前
コミット
fe467bd3e9

+ 4 - 0
src/main/java/com/jfinal/template/expr/ast/MethodKit.java

@@ -25,10 +25,12 @@ import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentHashMap;
 import com.jfinal.kit.HashKit;
 import com.jfinal.kit.HashKit;
 import com.jfinal.kit.ReflectKit;
 import com.jfinal.kit.ReflectKit;
+import com.jfinal.template.ext.extensionmethod.ByteExt;
 import com.jfinal.template.ext.extensionmethod.DoubleExt;
 import com.jfinal.template.ext.extensionmethod.DoubleExt;
 import com.jfinal.template.ext.extensionmethod.FloatExt;
 import com.jfinal.template.ext.extensionmethod.FloatExt;
 import com.jfinal.template.ext.extensionmethod.IntegerExt;
 import com.jfinal.template.ext.extensionmethod.IntegerExt;
 import com.jfinal.template.ext.extensionmethod.LongExt;
 import com.jfinal.template.ext.extensionmethod.LongExt;
+import com.jfinal.template.ext.extensionmethod.ShortExt;
 import com.jfinal.template.ext.extensionmethod.StringExt;
 import com.jfinal.template.ext.extensionmethod.StringExt;
 
 
 /**
 /**
@@ -252,6 +254,8 @@ public class MethodKit {
 		addExtensionMethod(Long.class, new LongExt());
 		addExtensionMethod(Long.class, new LongExt());
 		addExtensionMethod(Float.class, new FloatExt());
 		addExtensionMethod(Float.class, new FloatExt());
 		addExtensionMethod(Double.class, new DoubleExt());
 		addExtensionMethod(Double.class, new DoubleExt());
+		addExtensionMethod(Short.class, new ShortExt());
+		addExtensionMethod(Byte.class, new ByteExt());
 	}
 	}
 	
 	
 	public synchronized static void addExtensionMethod(Class<?> targetClass, Object objectOfExtensionClass) {
 	public synchronized static void addExtensionMethod(Class<?> targetClass, Object objectOfExtensionClass) {

+ 49 - 0
src/main/java/com/jfinal/template/ext/extensionmethod/ByteExt.java

@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011-2017, James Zhan 詹波 (jfinal@126.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.jfinal.template.ext.extensionmethod;
+
+/**
+ * 针对 java.lang.Byte 的扩展方法
+ * 
+ * 用法:
+ * #if(value.toInt() == 123)
+ */
+public class ByteExt {
+	
+	public Boolean toBoolean(Byte self) {
+		return self != 0;
+	}
+	
+	public Integer toInt(Byte self) {
+		return self.intValue();
+	}
+	
+	public Long toLong(Byte self) {
+		return self.longValue();
+	}
+	
+	public Float toFloat(Byte self) {
+		return self.floatValue();
+	}
+	
+	public Double toDouble(Byte self) {
+		return self.doubleValue();
+	}
+}
+
+
+

+ 49 - 0
src/main/java/com/jfinal/template/ext/extensionmethod/ShortExt.java

@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2011-2017, James Zhan 詹波 (jfinal@126.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.jfinal.template.ext.extensionmethod;
+
+/**
+ * 针对 java.lang.Short 的扩展方法
+ * 
+ * 用法:
+ * #if(value.toInt() == 123)
+ */
+public class ShortExt {
+	
+	public Boolean toBoolean(Short self) {
+		return self != 0;
+	}
+	
+	public Integer toInt(Short self) {
+		return self.intValue();
+	}
+	
+	public Long toLong(Short self) {
+		return self.longValue();
+	}
+	
+	public Float toFloat(Short self) {
+		return self.floatValue();
+	}
+	
+	public Double toDouble(Short self) {
+		return self.doubleValue();
+	}
+}
+
+
+