h2-1.4.197.jar
登录
|
com.h2database:h2:1.4.197
META-INF
org
h2
jdbc
message
expression
engine
upgrade
Driver.java
security
fulltext
api
compress
index
table
constraint
store
util
bnf
command
tools
server
mode
jdbcx
result
JdbcDriverBackwardsCompat.java
jmx
value
CompareModeDefault.java
ValueDouble.java
ValueBytes.java
Value.java
ValueString.java
ValueUuid.java
ValueTimestamp.java
ValueResultSet.java
CharsetCollator.java
DataType.java
ValueStringFixed.java
CaseInsensitiveMap.java
CompareModeIcu4J.java
ValueEnum.java
ValueFloat.java
ValueLong.java
ValueEnumBase.java
Transfer.java
ValueNull.java
CompareMode.java
ValueJavaObject.java
ValueBoolean.java
ValueGeometry.java
ValueByte.java
ValueTime.java
NullableKeyConcurrentMap.java
ValueShort.java
ValueInt.java
ValueTimestampTimeZone.java
ValueArray.java
ValueDate.java
CaseInsensitiveConcurrentMap.java
ValueStringIgnoreCase.java
ValueLobDb.java
ValueDecimal.java
ValueLob.java
schema
mvstore
ValueShort.java
清空
类结构
/* * Copyright 2004-2018 H2 Group. Multiple-Licensed under the MPL 2.0, * and the EPL 1.0 (http://h2database.com/html/license.html). * Initial Developer: H2 Group */ package org.h2.value; import java.sql.
PreparedStatement
; import java.sql.
SQLException
; import org.h2.api.
ErrorCode
; import org.h2.message.
DbException
; /** * Implementation of the SMALLINT data type. */ public class
ValueShort
extends
Value
{ /** * The precision in digits. */ static final int
PRECISION
= 5; /** * The maximum display size of a short. * Example: -32768 */ static final int
DISPLAY_SIZE
= 6; private final short
value
; private
ValueShort
(short
value
) { this.
value
=
value
; } @
Override
public
Value
add
(
Value
v
) {
ValueShort
other
= (
ValueShort
)
v
; return
checkRange
(
value
+
other
.
value
); } private static
ValueShort
checkRange
(int
x
) { if (
x
<
Short
.
MIN_VALUE
||
x
>
Short
.
MAX_VALUE
) { throw
DbException
.
get
(
ErrorCode
.
NUMERIC_VALUE_OUT_OF_RANGE_1
,
Integer
.
toString
(
x
)); } return
ValueShort
.
get
((short)
x
); } @
Override
public int
getSignum
() { return
Integer
.
signum
(
value
); } @
Override
public
Value
negate
() { return
checkRange
(-(int)
value
); } @
Override
public
Value
subtract
(
Value
v
) {
ValueShort
other
= (
ValueShort
)
v
; return
checkRange
(
value
-
other
.
value
); } @
Override
public
Value
multiply
(
Value
v
) {
ValueShort
other
= (
ValueShort
)
v
; return
checkRange
(
value
*
other
.
value
); } @
Override
public
Value
divide
(
Value
v
) {
ValueShort
other
= (
ValueShort
)
v
; if (
other
.
value
== 0) { throw
DbException
.
get
(
ErrorCode
.
DIVISION_BY_ZERO_1
,
getSQL
()); } return
ValueShort
.
get
((short) (
value
/
other
.
value
)); } @
Override
public
Value
modulus
(
Value
v
) {
ValueShort
other
= (
ValueShort
)
v
; if (
other
.
value
== 0) { throw
DbException
.
get
(
ErrorCode
.
DIVISION_BY_ZERO_1
,
getSQL
()); } return
ValueShort
.
get
((short) (
value
%
other
.
value
)); } @
Override
public
String
getSQL
() { return
getString
(); } @
Override
public int
getType
() { return
Value
.
SHORT
; } @
Override
public short
getShort
() { return
value
; } @
Override
public int
getInt
() { return
value
; } @
Override
protected int
compareSecure
(
Value
o
,
CompareMode
mode
) {
ValueShort
v
= (
ValueShort
)
o
; return
Integer
.
compare
(
value
,
v
.
value
); } @
Override
public
String
getString
() { return
String
.
valueOf
(
value
); } @
Override
public long
getPrecision
() { return
PRECISION
; } @
Override
public int
hashCode
() { return
value
; } @
Override
public
Object
getObject
() { return
value
; } @
Override
public void
set
(
PreparedStatement
prep
, int
parameterIndex
) throws
SQLException
{
prep
.
setShort
(
parameterIndex
,
value
); } /** * Get or create a short value for the given short. * * @param i the short * @return the value */ public static
ValueShort
get
(short
i
) { return (
ValueShort
)
Value
.
cache
(new
ValueShort
(
i
)); } @
Override
public int
getDisplaySize
() { return
DISPLAY_SIZE
; } @
Override
public boolean
equals
(
Object
other
) { return
other
instanceof
ValueShort
&&
value
== ((
ValueShort
)
other
).
value
; } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口