public org.omg.CORBA.ContainedPackage.Description describe() { org.omg.CORBA.Any a = orb.create_any(); String def_in_name; if (myContainer != null) def_in_name = myContainer.id(); else def_in_name = "IDL:/:1.0"; org.omg.CORBA.TypeDescriptionHelper.insert( a, new org.omg.CORBA.TypeDescription(name(), id(), def_in_name, version(), type())); return new org.omg.CORBA.ContainedPackage.Description(org.omg.CORBA.DefinitionKind.dk_Enum, a); }
public org.omg.CORBA.ContainedPackage.Description describe() { org.jacorb.util.Debug.assert( defined, "Struct " + full_name + "not defined! "); org.omg.CORBA.Any a = orb.create_any(); org.omg.CORBA.TypeDescription ed = describe_struct(); org.omg.CORBA.TypeDescriptionHelper.insert( a, ed ); return new org.omg.CORBA.ContainedPackage.Description( org.omg.CORBA.DefinitionKind.dk_Struct, a); }
/** * print the IDL definition for a contained objec * * @param c the contained object * @param indentation how many spaces to use for indentation */ public void printContained(org.omg.CORBA.Contained c, int indentation) { org.omg.CORBA.ContainedPackage.Description descr = c.describe(); switch (descr.kind.value()) { case org.omg.CORBA.DefinitionKind._dk_Module: { printModule(org.omg.CORBA.ModuleDescriptionHelper.extract(descr.value), indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Interface: { org.omg.CORBA.InterfaceDef idef = org.omg.CORBA.InterfaceDefHelper.narrow( ir.lookup_id(org.omg.CORBA.InterfaceDescriptionHelper.extract(descr.value).id)); printInterface(idef, indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Attribute: { printAttribute( org.omg.CORBA.AttributeDescriptionHelper.extract(descr.value), indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Operation: { printOperation( org.omg.CORBA.OperationDescriptionHelper.extract(descr.value), indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Exception: { printException( org.omg.CORBA.ExceptionDescriptionHelper.extract(descr.value), indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Constant: { printConstant( org.omg.CORBA.ConstantDescriptionHelper.extract(descr.value), indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Struct: { printStruct(org.omg.CORBA.TypeDescriptionHelper.extract(descr.value), indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Enum: { printEnum(org.omg.CORBA.TypeDescriptionHelper.extract(descr.value), indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Union: { printUnion(org.omg.CORBA.TypeDescriptionHelper.extract(descr.value), indentation + 3); break; } case org.omg.CORBA.DefinitionKind._dk_Alias: { printAlias(org.omg.CORBA.TypeDescriptionHelper.extract(descr.value), indentation + 3); break; } } }