/* * Copyright (c) 1998, 2001, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package org.omg.CORBA; /** * The Holder for ServiceInformation. For more information on * Holder files, see * "Generated Files: Holder Files".
* A Holder class for a ServiceInformation
object
* that is used to store "out" and "inout" parameters in IDL methods.
* If an IDL method signature has an IDL xxx
as an "out"
* or "inout" parameter, the programmer must pass an instance of
* ServiceInformationHolder
as the corresponding
* parameter in the method invocation; for "inout" parameters, the programmer
* must also fill the "in" value to be sent to the server.
* Before the method invocation returns, the ORB will fill in the
* value corresponding to the "out" value returned from the server.
*
* If myServiceInformationHolder
is an instance of ServiceInformationHolder
,
* the value stored in its value
field can be accessed with
* myServiceInformationHolder.value
.
*/
public final class ServiceInformationHolder
implements org.omg.CORBA.portable.Streamable {
/**
* The ServiceInformation
value held by this
* ServiceInformationHolder
object in its value
field.
*/
public ServiceInformation value;
/**
* Constructs a new ServiceInformationHolder
object with its
* value
field initialized to null.
*/
public ServiceInformationHolder() {
this(null);
}
/**
* Constructs a new ServiceInformationHolder
object with its
* value
field initialized to the given
* ServiceInformation
object.
*
* @param arg the ServiceInformation
object with which to initialize
* the value
field of the newly-created
* ServiceInformationHolder
object
*/
public ServiceInformationHolder(org.omg.CORBA.ServiceInformation arg) {
value = arg;
}
/**
* Marshals the value in this ServiceInformationHolder
object's
* value
field to the output stream out
.
*
* @param out the OutputStream
object that will contain
* the CDR formatted data
*/
public void _write(org.omg.CORBA.portable.OutputStream out) {
org.omg.CORBA.ServiceInformationHelper.write(out, value);
}
/**
* Reads unmarshalled data from the input stream in
and assigns it to
* the value
field in this ServiceInformationHolder
object.
*
* @param in the InputStream
object containing CDR
* formatted data from the wire
*/
public void _read(org.omg.CORBA.portable.InputStream in) {
value = org.omg.CORBA.ServiceInformationHelper.read(in);
}
/**
* Retrieves the TypeCode
object that corresponds
* to the value held in this ServiceInformationHolder
object's
* value
field.
*
* @return the type code for the value held in this ServiceInformationHolder
* object
*/
public org.omg.CORBA.TypeCode _type() {
return org.omg.CORBA.ServiceInformationHelper.type();
}
}