h2-1.4.197.jar
登录
|
com.h2database:h2:1.4.197
META-INF
org
h2
jdbc
message
expression
ConditionInParameter.java
AggregateDataHistogram.java
Alias.java
FunctionCall.java
Rownum.java
Subquery.java
FunctionInfo.java
ConditionInSelect.java
Expression.java
ExpressionColumn.java
Comparison.java
JavaAggregate.java
ConditionAndOr.java
AggregateDataCount.java
ValueExpression.java
JavaFunction.java
ExpressionVisitor.java
Parameter.java
AggregateDataCountAll.java
AggregateDataMedian.java
CompareLike.java
ConditionIn.java
ExpressionList.java
Operation.java
ParameterInterface.java
ConditionInConstantSet.java
Function.java
Wildcard.java
AggregateDataSelectivity.java
Variable.java
AggregateDataDefault.java
ParameterRemote.java
Aggregate.java
AggregateData.java
TableFunction.java
ConditionNot.java
ConditionExists.java
AggregateDataArrayCollecting.java
SequenceValue.java
Condition.java
engine
upgrade
Driver.java
security
fulltext
api
compress
index
table
constraint
store
util
bnf
command
tools
server
mode
jdbcx
result
JdbcDriverBackwardsCompat.java
jmx
value
schema
mvstore
ParameterRemote.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.expression; import java.io.
IOException
; import java.sql.
ResultSetMetaData
; import org.h2.api.
ErrorCode
; import org.h2.message.
DbException
; import org.h2.value.
Transfer
; import org.h2.value.
Value
; /** * A client side (remote) parameter. */ public class
ParameterRemote
implements
ParameterInterface
{ private
Value
value
; private final int
index
; private int
dataType
=
Value
.
UNKNOWN
; private long
precision
; private int
scale
; private int
nullable
=
ResultSetMetaData
.
columnNullableUnknown
; public
ParameterRemote
(int
index
) { this.
index
=
index
; } @
Override
public void
setValue
(
Value
newValue
, boolean
closeOld
) { if (
closeOld
&&
value
!= null) {
value
.
remove
(); }
value
=
newValue
; } @
Override
public
Value
getParamValue
() { return
value
; } @
Override
public void
checkSet
() { if (
value
== null) { throw
DbException
.
get
(
ErrorCode
.
PARAMETER_NOT_SET_1
, "#" + (
index
+ 1)); } } @
Override
public boolean
isValueSet
() { return
value
!= null; } @
Override
public int
getType
() { return
value
== null ?
dataType
:
value
.
getType
(); } @
Override
public long
getPrecision
() { return
value
== null ?
precision
:
value
.
getPrecision
(); } @
Override
public int
getScale
() { return
value
== null ?
scale
:
value
.
getScale
(); } @
Override
public int
getNullable
() { return
nullable
; } /** * Write the parameter meta data from the transfer object. * * @param transfer the transfer object */ public void
readMetaData
(
Transfer
transfer
) throws
IOException
{
dataType
=
transfer
.
readInt
();
precision
=
transfer
.
readLong
();
scale
=
transfer
.
readInt
();
nullable
=
transfer
.
readInt
(); } /** * Write the parameter meta data to the transfer object. * * @param transfer the transfer object * @param p the parameter */ public static void
writeMetaData
(
Transfer
transfer
,
ParameterInterface
p
) throws
IOException
{
transfer
.
writeInt
(
p
.
getType
());
transfer
.
writeLong
(
p
.
getPrecision
());
transfer
.
writeInt
(
p
.
getScale
());
transfer
.
writeInt
(
p
.
getNullable
()); } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口