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

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

package org.omg.DynamicAny;


/**
* org/omg/DynamicAny/_DynAnyFactoryStub.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from /home/jenkins/agent/workspace/orb-release-build/omgapi/src/main/idl/DynamicAny.idl
* Sunday, February 14, 2021 7:42:42 PM GMT
*/


/**
    * 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 class _DynAnyFactoryStub extends org.omg.CORBA.portable.ObjectImpl implements org.omg.DynamicAny.DynAnyFactory { final public static java.lang.Class _opsClass = DynAnyFactoryOperations.class; /** * Creates a new DynAny object from an any value. * A copy of the TypeCode associated with the any value is assigned to the resulting DynAny object. * The value associated with the DynAny object is a copy of the value in the original any. * The current position of the created DynAny is set to zero if the passed value has components, * to -1 otherwise * @param value value to create DynAny from * @return resulting DynAnt * @exception org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode if value has a TypeCode with a TCKind of tk_Principal, * tk_native, or tk_abstract_interface */ public org.omg.DynamicAny.DynAny create_dyn_any (org.omg.CORBA.Any value) throws org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode { org.omg.CORBA.portable.ServantObject $so = _servant_preinvoke ("create_dyn_any", _opsClass); DynAnyFactoryOperations $self = (DynAnyFactoryOperations) $so.servant; try { return $self.create_dyn_any (value); } finally { _servant_postinvoke ($so); } } // create_dyn_any /** * Creates a DynAny from a TypeCode. Depending on the TypeCode, the created object may be of type DynAny, * or one of its derived types, such as DynStruct. The returned reference can be narrowed to the derived type. * In all cases, a DynAny constructed from a TypeCode has an initial default value. * The default values of basic types are: *

    *
  • false for boolean *
  • zero for numeric types *
  • zero for types octet, char, and wchar *
  • the empty string for string and wstring *
  • null for object references *
  • a type code with a TCKind value of tk_null for type codes *
  • for any values, an any containing a type code with a TCKind value of tk_null type and no value *
* For complex types, creation of the corresponding DynAny assigns a default value as follows: *
    *
  • For DynSequence it sets the current position to -1 and creates an empty sequence. *
  • For DynEnum it sets the current position to -1 and sets the value of the enumerator * to the first enumerator value indicated by the TypeCode. *
  • For DynFixed it sets the current position to -1 and sets the value zero. *
  • For DynStruct it sets the current position to -1 for empty exceptions * and to zero for all other TypeCodes. The members (if any) are (recursively) initialized * to their default values. *
  • For DynArray sets the current position to zero and (recursively) initializes elements * to their default value. *
  • For DynUnion sets the current position to zero. The discriminator value is set * to a value consistent with the first named member of the union. That member is activated and (recursively) * initialized to its default value. *
  • For DynValue and DynValueBox it initializes to a null value. *
* @param type TypeCode to create from * @return resulting DynAny * @throws org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode if the typecode is now compatible */ public org.omg.DynamicAny.DynAny create_dyn_any_from_type_code (org.omg.CORBA.TypeCode type) throws org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode { org.omg.CORBA.portable.ServantObject $so = _servant_preinvoke ("create_dyn_any_from_type_code", _opsClass); DynAnyFactoryOperations $self = (DynAnyFactoryOperations) $so.servant; try { return $self.create_dyn_any_from_type_code (type); } finally { _servant_postinvoke ($so); } } // create_dyn_any_from_type_code // Type-specific CORBA::Object operations private static String[] __ids = { "IDL:omg.org/DynamicAny/DynAnyFactory:1.0"}; public String[] _ids () { return (String[])__ids.clone (); } private void readObject (java.io.ObjectInputStream s) throws java.io.IOException { String str = s.readUTF (); String[] args = null; java.util.Properties props = null; org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init (args, props); try { org.omg.CORBA.Object obj = orb.string_to_object (str); org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate (); _set_delegate (delegate); } finally { orb.destroy() ; } } private void writeObject (java.io.ObjectOutputStream s) throws java.io.IOException { String[] args = null; java.util.Properties props = null; org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init (args, props); try { String str = orb.object_to_string (this); s.writeUTF (str); } finally { orb.destroy() ; } } } // class _DynAnyFactoryStub




© 2015 - 2024 Weber Informatics LLC | Privacy Policy