# OpenORB 1.3.1: Class _RepositoryStub

## org.omg.CORBA
Class _RepositoryStub

    java.lang.Object
      |
      +--org.omg.CORBA.portable.ObjectImpl
            |
            +--org.omg.CORBA._RepositoryStub

All Implemented Interfaces:
  Container, ContainerOperations, IDLEntity, IRObject, IRObjectOperations, Object, Repository, RepositoryOperations, java.io.Serializable

public class _RepositoryStub
extends ObjectImpl
implements Repository

Repository is an interface that provides global access to the Interface Repository. The Repository object can contain constants, typedefs, exceptions, interfaces, value types, value boxes, native types and modules.

See Also:
  Serialized Form

Constructor Summary
`_RepositoryStub()`

Method Summary
`java.lang.String[]` `_ids()`
`Contained[]` `contents(DefinitionKind limit_type, boolean exclude_inherited)` Operation contents
`AbstractInterfaceDef` `create_abstract_interface(java.lang.String id, java.lang.String name, java.lang.String version, AbstractInterfaceDef[] base_interfaces)` Operation create_abstract_interface
`AliasDef` `create_alias(java.lang.String id, java.lang.String name, java.lang.String version, IDLType original_type)` Operation create_alias
`ArrayDef` `create_array(int bound, IDLType element_type)` Operation create_array
`ConstantDef` `create_constant(java.lang.String id, java.lang.String name, java.lang.String version, IDLType type, Any value)` Operation create_constant
`EnumDef` `create_enum(java.lang.String id, java.lang.String name, java.lang.String version, java.lang.String[] members)` Operation create_enum
`ExceptionDef` `create_exception(java.lang.String id, java.lang.String name, java.lang.String version, StructMember[] members)` Operation create_exception
`FixedDef` `create_fixed(short digits, short scale)` Operation create_fixed
`InterfaceDef` `create_interface(java.lang.String id, java.lang.String name, java.lang.String version, InterfaceDef[] base_interfaces)` Operation create_interface
`LocalInterfaceDef` `create_local_interface(java.lang.String id, java.lang.String name, java.lang.String version, LocalInterfaceDef[] base_interfaces)` Operation create_local_interface
`ModuleDef` `create_module(java.lang.String id, java.lang.String name, java.lang.String version)` Operation create_module
`NativeDef` `create_native(java.lang.String id, java.lang.String name, java.lang.String version)` Operation create_native
`SequenceDef` `create_sequence(int bound, IDLType element_type)` Operation create_sequence
`StringDef` `create_string(int bound)` Operation create_string
`StructDef` `create_struct(java.lang.String id, java.lang.String name, java.lang.String version, StructMember[] members)` Operation create_struct
`UnionDef` `create_union(java.lang.String id, java.lang.String name, java.lang.String version, IDLType discriminator_type, UnionMember[] members)` Operation create_union
`ValueBoxDef` `create_value_box(java.lang.String id, java.lang.String name, java.lang.String version, IDLType original_type_def)` Operation create_value_box
`ValueDef` `create_value(java.lang.String id, java.lang.String name, java.lang.String version, boolean is_custom, boolean is_abstract, ValueDef base_value, boolean is_truncatable, ValueDef[] abstract_base_value, InterfaceDef[] supported_interfaces, Initializer[] initializers)` Operation create_value
`WstringDef` `create_wstring(int bound)` Operation create_wstring
`DefinitionKind` `def_kind()` Read accessor for def_kind attribute
`Description[]` `describe_contents(DefinitionKind limit_type, boolean exclude_inherited, int max_returned_objs)` Operation describe_contents
`void` `destroy()` Operation destroy
`TypeCode` `get_canonical_typecode(TypeCode tc)` Operation get_canonical_typecode
`PrimitiveDef` `get_primitive(PrimitiveKind kind)` Operation get_primitive
`Contained` `lookup_id(java.lang.String search_id)` Operation lookup_id
`Contained[]` `lookup_name(java.lang.String search_name, int levels_to_search, DefinitionKind limit_type, boolean exclude_inherited)` Operation lookup_name
`Contained` `lookup(java.lang.String search_name)` Operation lookup

Methods inherited from class org.omg.CORBA.portable.ObjectImpl
`_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString`

Methods inherited from class java.lang.Object
`getClass, notify, notifyAll, wait, wait, wait`

Methods inherited from interface org.omg.CORBA.Object
`_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override`

Constructor Detail

### _RepositoryStub

    public _RepositoryStub()

Method Detail

### _ids

    public java.lang.String[] _ids()

  Overrides:
    `_ids` in class `ObjectImpl`

### lookup_id

    public Contained lookup_id(java.lang.String search_id)

  Operation lookup_id
  Specified by:
    `lookup_id` in interface `RepositoryOperations`

### get_canonical_typecode

    public TypeCode get_canonical_typecode(TypeCode tc)

  Operation get_canonical_typecode
  Specified by:
    `get_canonical_typecode` in interface `RepositoryOperations`

### get_primitive

    public PrimitiveDef get_primitive(PrimitiveKind kind)

  Operation get_primitive
  Specified by:
    `get_primitive` in interface `RepositoryOperations`

### create_string

    public StringDef create_string(int bound)

  Operation create_string
  Specified by:
    `create_string` in interface `RepositoryOperations`

### create_wstring

    public WstringDef create_wstring(int bound)

  Operation create_wstring
  Specified by:
    `create_wstring` in interface `RepositoryOperations`

### create_sequence

    public SequenceDef create_sequence(int bound,
                                       IDLType element_type)

  Operation create_sequence
  Specified by:
    `create_sequence` in interface `RepositoryOperations`

### create_array

    public ArrayDef create_array(int bound,
                                 IDLType element_type)

  Operation create_array
  Specified by:
    `create_array` in interface `RepositoryOperations`

### create_fixed

    public FixedDef create_fixed(short digits,
                                 short scale)

  Operation create_fixed
  Specified by:
    `create_fixed` in interface `RepositoryOperations`

### lookup

    public Contained lookup(java.lang.String search_name)

  Operation lookup
  Specified by:
    `lookup` in interface `ContainerOperations`

### contents

    public Contained[] contents(DefinitionKind limit_type,
                                boolean exclude_inherited)

  Operation contents
  Specified by:
    `contents` in interface `ContainerOperations`
  Following copied from interface: `org.omg.CORBA.ContainerOperations`
  Parameters:
    `limit_type` - If limit_type is set to dk_all "all", objects of all interface types are returned. For example, if this is an InterfaceDef, the attribute, operation, and exception objects are all returned. If limit_type is set to a specific interface, only objects of that interface type are returned. For example, only attribute objects are returned if limit_type is set to dk_Attribute "AttributeDef".
    `exclude_inherited` - If set to TRUE, inherited objects (if there are any) are not returned. If set to FALSE, all contained objects,whether contained due to inheritance or because they were defined within the object,are returned.

### lookup_name

    public Contained[] lookup_name(java.lang.String search_name,
                                   int levels_to_search,
                                   DefinitionKind limit_type,
                                   boolean exclude_inherited)

  Operation lookup_name
  Specified by:
    `lookup_name` in interface `ContainerOperations`
  Following copied from interface: `org.omg.CORBA.ContainerOperations`
  Parameters:
    `search_name` - Specified which name is to be searched for.
    `levels_to_search` - Controls whether the lookup is constrained to the object the operation is invoked on or whether it should search through objects contained by the object as well.
    `limit_type` - If limit_type is set to dk_all "all", objects of all interface types are returned. For example, if this is an InterfaceDef, the attribute, operation, and exception objects are all returned. If limit_type is set to a specific interface, only objects of that interface type are returned. For example, only attribute objects are returned if limit_type is set to dk_Attribute "AttributeDef".
    `exclude_inherited` - If set to TRUE, inherited objects (if there are any) are not returned. If set to FALSE, all contained objects,whether contained due to inheritance or because they were defined within the object,are returned.

### describe_contents

    public Description[] describe_contents(DefinitionKind limit_type,
                                           boolean exclude_inherited,
                                           int max_returned_objs)

  Operation describe_contents
  Specified by:
    `describe_contents` in interface `ContainerOperations`
  Following copied from interface: `org.omg.CORBA.ContainerOperations`
  Parameters:
    `limit_type` - If limit_type is set to dk_all "all", objects of all interface types are returned. For example, if this is an InterfaceDef, the attribute, operation, and exception objects are all returned. If limit_type is set to a specific interface, only objects of that interface type are returned. For example, only attribute objects are returned if limit_type is set to dk_Attribute "AttributeDef".
    `exclude_inherited` - If set to TRUE, inherited objects (if there are any) are not returned. If set to FALSE, all contained objects,whether contained due to inheritance or because they were defined within the object,are returned.
    `max_returned_objs` - max_returned_objs Limits the number of objects that can be returned in an invocation of the call to the number provided. Setting the parameter to -1 means return all contained objects.

### create_module

    public ModuleDef create_module(java.lang.String id,
                                   java.lang.String name,
                                   java.lang.String version)

  Operation create_module
  Specified by:
    `create_module` in interface `ContainerOperations`

### create_constant

    public ConstantDef create_constant(java.lang.String id,
                                       java.lang.String name,
                                       java.lang.String version,
                                       IDLType type,
                                       Any value)

  Operation create_constant
  Specified by:
    `create_constant` in interface `ContainerOperations`

### create_struct

    public StructDef create_struct(java.lang.String id,
                                   java.lang.String name,
                                   java.lang.String version,
                                   StructMember[] members)

  Operation create_struct
  Specified by:
    `create_struct` in interface `ContainerOperations`

### create_union

    public UnionDef create_union(java.lang.String id,
                                 java.lang.String name,
                                 java.lang.String version,
                                 IDLType discriminator_type,
                                 UnionMember[] members)

  Operation create_union
  Specified by:
    `create_union` in interface `ContainerOperations`

### create_enum

    public EnumDef create_enum(java.lang.String id,
                               java.lang.String name,
                               java.lang.String version,
                               java.lang.String[] members)

  Operation create_enum
  Specified by:
    `create_enum` in interface `ContainerOperations`

### create_alias

    public AliasDef create_alias(java.lang.String id,
                                 java.lang.String name,
                                 java.lang.String version,
                                 IDLType original_type)

  Operation create_alias
  Specified by:
    `create_alias` in interface `ContainerOperations`

### create_interface

    public InterfaceDef create_interface(java.lang.String id,
                                         java.lang.String name,
                                         java.lang.String version,
                                         InterfaceDef[] base_interfaces)

  Operation create_interface
  Specified by:
    `create_interface` in interface `ContainerOperations`

### create_value

    public ValueDef create_value(java.lang.String id,
                                 java.lang.String name,
                                 java.lang.String version,
                                 boolean is_custom,
                                 boolean is_abstract,
                                 ValueDef base_value,
                                 boolean is_truncatable,
                                 ValueDef[] abstract_base_value,
                                 InterfaceDef[] supported_interfaces,
                                 Initializer[] initializers)

  Operation create_value
  Specified by:
    `create_value` in interface `ContainerOperations`

### create_value_box

    public ValueBoxDef create_value_box(java.lang.String id,
                                        java.lang.String name,
                                        java.lang.String version,
                                        IDLType original_type_def)

  Operation create_value_box
  Specified by:
    `create_value_box` in interface `ContainerOperations`

### create_exception

    public ExceptionDef create_exception(java.lang.String id,
                                         java.lang.String name,
                                         java.lang.String version,
                                         StructMember[] members)

  Operation create_exception
  Specified by:
    `create_exception` in interface `ContainerOperations`

### create_native

    public NativeDef create_native(java.lang.String id,
                                   java.lang.String name,
                                   java.lang.String version)

  Operation create_native
  Specified by:
    `create_native` in interface `ContainerOperations`

### create_abstract_interface

    public AbstractInterfaceDef create_abstract_interface(java.lang.String id,
                                                          java.lang.String name,
                                                          java.lang.String version,
                                                          AbstractInterfaceDef[] base_interfaces)

  Operation create_abstract_interface
  Specified by:
    `create_abstract_interface` in interface `ContainerOperations`

### create_local_interface

    public LocalInterfaceDef create_local_interface(java.lang.String id,
                                                    java.lang.String name,
                                                    java.lang.String version,
                                                    LocalInterfaceDef[] base_interfaces)

  Operation create_local_interface
  Specified by:
    `create_local_interface` in interface `ContainerOperations`

### def_kind

    public DefinitionKind def_kind()

  Read accessor for def_kind attribute
  Specified by:
    `def_kind` in interface `IRObjectOperations`
  Returns:
    the attribute value

### destroy

    public void destroy()

  Operation destroy
  Specified by:
    `destroy` in interface `IRObjectOperations`