All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.omg.DynamicAny.DynAnyFactoryHolder Maven / Gradle / Ivy

There is a newer version: 10.1.0.Final
Show newest version
package org.omg.DynamicAny;

/**
* org/omg/DynamicAny/DynAnyFactoryHolder.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from /home/tomek/workspace/openjdk-orb/javax/src/share/classes/org/omg/DynamicAny/DynamicAny.idl
* Friday, December 10, 2021 1:31:02 PM CET
*/


/**
    * DynAny objects can be created by invoking operations on the DynAnyFactory object.
    * Generally there are only two ways to create a DynAny object:
    * 
    *
  • invoking an operation on an existing DynAny object *
  • invoking an operation on a DynAnyFactory object *
* A constructed DynAny object supports operations that enable the creation of new DynAny * objects encapsulating access to the value of some constituent. * DynAny objects also support the copy operation for creating new DynAny objects. * A reference to the DynAnyFactory object is obtained by calling ORB.resolve_initial_references() * with the identifier parameter set to the string constant "DynAnyFactory". *

Dynamic interpretation of an any usually involves creating a DynAny object using create_dyn_any() * as the first step. Depending on the type of the any, the resulting DynAny object reference can be narrowed * to a DynFixed, DynStruct, DynSequence, DynArray, DynUnion, DynEnum, or DynValue object reference. *

Dynamic creation of an any involves creating a DynAny object using create_dyn_any_from_type_code(), * passing the TypeCode associated with the value to be created. The returned reference is narrowed to one of * the complex types, such as DynStruct, if appropriate. Then, the value can be initialized by means of * invoking operations on the resulting object. Finally, the to_any operation can be invoked * to create an any value from the constructed DynAny. */ public final class DynAnyFactoryHolder implements org.omg.CORBA.portable.Streamable { public org.omg.DynamicAny.DynAnyFactory value = null; public DynAnyFactoryHolder () { } public DynAnyFactoryHolder (org.omg.DynamicAny.DynAnyFactory initialValue) { value = initialValue; } public void _read (org.omg.CORBA.portable.InputStream i) { value = org.omg.DynamicAny.DynAnyFactoryHelper.read (i); } public void _write (org.omg.CORBA.portable.OutputStream o) { org.omg.DynamicAny.DynAnyFactoryHelper.write (o, value); } public org.omg.CORBA.TypeCode _type () { return org.omg.DynamicAny.DynAnyFactoryHelper.type (); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy