From 951fe0fa7fe35256cb71bcf6ea1ecebb80b0653c Mon Sep 17 00:00:00 2001 From: mnewgo Date: Mon, 7 Dec 2015 11:40:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E6=9E=90SQL=E4=B8=AD=E8=B6=85?= =?UTF-8?q?=E9=95=BF=E7=9A=84=E6=95=B4=E5=9E=8B=E6=95=B0=E5=80=BC=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=BD=93=E6=95=B0=E5=80=BC=E7=9A=84=E8=8C=83=E5=9B=B4?= =?UTF-8?q?=E8=B6=85=E5=87=BAlong=E7=B1=BB=E5=9E=8B=E7=9A=84=E8=A1=A8?= =?UTF-8?q?=E7=A4=BA=E8=8C=83=E5=9B=B4=E6=97=B6=EF=BC=8C=E5=B0=86=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E5=BC=82=E5=B8=B8=E3=80=82=E5=85=B6=E5=8E=9F=E5=9B=A0?= =?UTF-8?q?=E6=98=AF=EF=BC=9Asql=E4=B8=AD=E7=9A=84=E6=95=B4=E5=9E=8B?= =?UTF-8?q?=E6=95=B0=E5=80=BC=E4=BB=A5LongValue=E5=AF=B9=E8=B1=A1=E6=9D=A5?= =?UTF-8?q?=E8=A1=A8=E7=A4=BA=EF=BC=8C=E8=80=8C=E5=85=B6=E6=9C=80=E7=BB=88?= =?UTF-8?q?=E6=98=AF=E7=94=A8long=E6=9D=A5=E5=AD=98=E5=9C=A8=EF=BC=8C?= =?UTF-8?q?=E7=94=B1=E4=BA=8E=E5=9C=A8oracle=E6=95=B0=E6=8D=AE=E4=B8=ADnum?= =?UTF-8?q?ber=E7=B1=BB=E5=9E=8B=E7=9A=84=E6=95=B0=E5=80=BC=E8=8C=83?= =?UTF-8?q?=E5=9B=B4=E5=A4=A7=E4=BA=8EJava=E4=B8=ADlong=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E7=9A=84=E8=8C=83=E5=9B=B4=EF=BC=8C=E4=BB=8E=E8=80=8C=E5=9C=A8?= =?UTF-8?q?=E5=AE=9E=E9=99=85=E4=BD=BF=E7=94=A8=E4=B8=AD=E4=BC=9A=E5=8F=91?= =?UTF-8?q?=E7=8E=B0=E6=95=B0=E5=80=BC=E8=B6=85=E5=87=BA=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsqlparser/expression/LongValue.java | 68 +++++++++---------- 1 file changed, 31 insertions(+), 37 deletions(-) diff --git a/db/org.tinygroup.jsqlparser/src/main/java/org/tinygroup/jsqlparser/expression/LongValue.java b/db/org.tinygroup.jsqlparser/src/main/java/org/tinygroup/jsqlparser/expression/LongValue.java index c8d75f4bc..7f2a2f0b0 100644 --- a/db/org.tinygroup.jsqlparser/src/main/java/org/tinygroup/jsqlparser/expression/LongValue.java +++ b/db/org.tinygroup.jsqlparser/src/main/java/org/tinygroup/jsqlparser/expression/LongValue.java @@ -15,56 +15,50 @@ */ package org.tinygroup.jsqlparser.expression; +import java.math.BigDecimal; + /** * Every number without a point or an exponential format is a LongValue */ public class LongValue implements Expression { - private long value; - private String stringValue; + private static final long serialVersionUID = 1L; - public LongValue(final String value) { - String val = value; - if (val.charAt(0) == '+') { - val = val.substring(1); - } - this.value = Long.parseLong(val); - this.stringValue = val; - } + // private long value; + private BigDecimal value; + private String stringValue; - public LongValue(long value) { - this.value=value; - stringValue = String.valueOf(value); + public LongValue(final String value) { + String val = value; + if (val.charAt(0) == '+') { + val = val.substring(1); + } + this.value = new BigDecimal(val); + this.stringValue = val; } - public LongValue() { - super(); - } - - - public void accept(ExpressionVisitor expressionVisitor) { - expressionVisitor.visit(this); - } + public LongValue() { + super(); + } - public long getValue() { - return value; - } + public BigDecimal getValue() { + return value; + } - public void setValue(long d) { - value = d; - stringValue = d + ""; - } + public String getStringValue() { + return stringValue; + } - public String getStringValue() { - return stringValue; - } + public void setStringValue(String string) { + stringValue = string; + } - public void setStringValue(String string) { - stringValue = string; - } + public void accept(ExpressionVisitor expressionVisitor) { + expressionVisitor.visit(this); + } + public String toString() { + return getStringValue(); + } - public String toString() { - return getStringValue(); - } } -- Gitee