Chapter 1 Java Classes and Interfaces


jaguar.util.<object>Holder class

Description

package com.sybase.jaguar.util;public class <object>Holder extends Object 

Holder classes are used to pass INOUT parameters to Jaguar method calls. Each holder class has a value field that contains instances of a specific object or base Java type.

Additional holder classes are defined in packages com.sybase.jaguar.util.jdbc102 and com.sybase.jaguar.util.jdbc11.

com.sybase.jaguar.util holder classes are summarized in the following table.

Table 1-2: Holder classes

Holder class

Datatype for value field

Default for value

BooleanHolder

boolean

false

ByteHolder

byte

0

BytesHolder

byte[]

null

CharHolder

char

\u0000
(null character)

FloatHolder

float

0.0

DoubleHolder

double

0.0

IntegerHolder

int

0

LongHolder

long

0

ShortHolder

short

0

StringHolder

java.lang.String

null

WARNING!

Null parameter values are not supported. For StringHolder or BytesHolder parameters, use the constructor that takes an initial value, or set the value field explicitly.

Constructors

<object>Holder()

Default constructor that assigns the default value specified in "Holder classes".

<object>Holder(<object> initialValue)

Constructor that takes an initial value specified as initialValue. initialValue is an instance of the appropriate datatype as specified in "Holder classes".

value

The current value contained by the holder object. "Holder classes" lists the datatypes and default values for the value field.

Usage

Client stub classes must construct a holder object for each INOUT parameter to be passed in a method call. See Appendix C, "Creating Jaguar 1.1 Java Clients" in the Jaguar CTS Programmer's Guide for information on calling stub classes.

Java component methods on the server receive INOUT parameters as a holder object. The method should set the value field of each holder object before returning. See Chapter 6, "Creating Java Components" in the Jaguar CTS Programmer's Guide for information on coding Java components.

The examples below illustrate how to construct and use holder objects:

See Also

jaguar.util.jdbc102.<object>Holder class, jaguar.util.jdbc11.<object>Holder class

"Creating Jaguar 1.1 Java Clients" in the Jaguar CTS Programmer's Guide

"Creating Java Components" in the Jaguar CTS Programmer's Guide

 


Copyright © 2000 Sybase, Inc. All rights reserved.