/* * 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();
}
}