Chapter 1 Java Classes and Interfaces
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.
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. |
<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.
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:
StringHolder str_holder = new StringHolder();
IntegerHolder int_holder = new IntegerHolder();
StringHolder str_holder =
new StringHolder("hello");
IntegerHolder int_holder = new IntegerHolder(43);
float f = 3.141;
FloatHolder float_holder = new FloatHolder(f);
IntegerHolder i_hold = new IntegerHolder();
System.out.println(
"IntegerHolder default value is:"
+ i_hold.value);
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. |
![]() |