28 import org.omg.CORBA.portable.Streamable; |
28 import org.omg.CORBA.portable.Streamable; |
29 import org.omg.CORBA.portable.InputStream; |
29 import org.omg.CORBA.portable.InputStream; |
30 import org.omg.CORBA.portable.OutputStream; |
30 import org.omg.CORBA.portable.OutputStream; |
31 |
31 |
32 /** |
32 /** |
33 * The Holder for <tt>Long</tt>. For more information on |
33 * The Holder for {@code Long}. For more information on |
34 * Holder files, see <a href="doc-files/generatedfiles.html#holder"> |
34 * Holder files, see <a href="doc-files/generatedfiles.html#holder"> |
35 * "Generated Files: Holder Files"</a>.<P> |
35 * "Generated Files: Holder Files"</a>.<P> |
36 * A Holder class for a <code>long</code> |
36 * A Holder class for a {@code long} |
37 * that is used to store "out" and "inout" parameters in IDL methods. |
37 * that is used to store "out" and "inout" parameters in IDL methods. |
38 * If an IDL method signature has an IDL <code>long long</code> as an "out" |
38 * If an IDL method signature has an IDL {@code long long} as an "out" |
39 * or "inout" parameter, the programmer must pass an instance of |
39 * or "inout" parameter, the programmer must pass an instance of |
40 * <code>LongHolder</code> as the corresponding |
40 * {@code LongHolder} as the corresponding |
41 * parameter in the method invocation; for "inout" parameters, the programmer |
41 * parameter in the method invocation; for "inout" parameters, the programmer |
42 * must also fill the "in" value to be sent to the server. |
42 * must also fill the "in" value to be sent to the server. |
43 * Before the method invocation returns, the ORB will fill in the |
43 * Before the method invocation returns, the ORB will fill in the |
44 * value corresponding to the "out" value returned from the server. |
44 * value corresponding to the "out" value returned from the server. |
45 * <P> |
45 * <P> |
46 * If <code>myLongHolder</code> is an instance of <code>LongHolder</code>, |
46 * If {@code myLongHolder} is an instance of {@code LongHolder}, |
47 * the value stored in its <code>value</code> field can be accessed with |
47 * the value stored in its {@code value} field can be accessed with |
48 * <code>myLongHolder.value</code>. |
48 * {@code myLongHolder.value}. |
49 * |
49 * |
50 * @since JDK1.2 |
50 * @since JDK1.2 |
51 */ |
51 */ |
52 public final class LongHolder implements Streamable { |
52 public final class LongHolder implements Streamable { |
53 |
53 |
54 /** |
54 /** |
55 * The <code>long</code> value held by this <code>LongHolder</code> |
55 * The {@code long} value held by this {@code LongHolder} |
56 * object. |
56 * object. |
57 */ |
57 */ |
58 public long value; |
58 public long value; |
59 |
59 |
60 /** |
60 /** |
61 * Constructs a new <code>LongHolder</code> object with its |
61 * Constructs a new {@code LongHolder} object with its |
62 * <code>value</code> field initialized to <code>0</code>. |
62 * {@code value} field initialized to {@code 0}. |
63 */ |
63 */ |
64 public LongHolder() { |
64 public LongHolder() { |
65 } |
65 } |
66 |
66 |
67 /** |
67 /** |
68 * Constructs a new <code>LongHolder</code> object with its |
68 * Constructs a new {@code LongHolder} object with its |
69 * <code>value</code> field initialized to the given |
69 * {@code value} field initialized to the given |
70 * <code>long</code>. |
70 * {@code long}. |
71 * @param initial the <code>long</code> with which to initialize |
71 * @param initial the {@code long} with which to initialize |
72 * the <code>value</code> field of the newly-created |
72 * the {@code value} field of the newly-created |
73 * <code>LongHolder</code> object |
73 * {@code LongHolder} object |
74 */ |
74 */ |
75 public LongHolder(long initial) { |
75 public LongHolder(long initial) { |
76 value = initial; |
76 value = initial; |
77 } |
77 } |
78 |
78 |
79 /** |
79 /** |
80 * Reads from <code>input</code> and initalizes the value in the Holder |
80 * Reads from {@code input} and initalizes the value in the Holder |
81 * with the unmarshalled data. |
81 * with the unmarshalled data. |
82 * |
82 * |
83 * @param input the InputStream containing CDR formatted data from the wire |
83 * @param input the InputStream containing CDR formatted data from the wire |
84 */ |
84 */ |
85 public void _read(InputStream input) { |
85 public void _read(InputStream input) { |
86 value = input.read_longlong(); |
86 value = input.read_longlong(); |
87 } |
87 } |
88 |
88 |
89 /** |
89 /** |
90 * Marshals to <code>output</code> the value in the Holder. |
90 * Marshals to {@code output} the value in the Holder. |
91 * |
91 * |
92 * @param output the OutputStream which will contain the CDR formatted data |
92 * @param output the OutputStream which will contain the CDR formatted data |
93 */ |
93 */ |
94 public void _write(OutputStream output) { |
94 public void _write(OutputStream output) { |
95 output.write_longlong(value); |
95 output.write_longlong(value); |
96 } |
96 } |
97 |
97 |
98 /** |
98 /** |
99 * Returns the <code>TypeCode</code> object |
99 * Returns the {@code TypeCode} object |
100 * corresponding to the value held in the Holder. |
100 * corresponding to the value held in the Holder. |
101 * |
101 * |
102 * @return the TypeCode of the value held in the holder |
102 * @return the TypeCode of the value held in the holder |
103 */ |
103 */ |
104 public org.omg.CORBA.TypeCode _type() { |
104 public org.omg.CORBA.TypeCode _type() { |