gnu.CORBA.typecodes

Class AliasTypeCode

Implemented Interfaces:
IDLEntity, Serializable

public class AliasTypeCode
extends PrimitiveTypeCode

The type code that is an alias of another type code.
See Also:
Serialized Form

Field Summary

protected TypeCode
aliasFor
The type code for that this typecode is an alias.
protected String
id
The typecode repository id.
protected String
name
The typecode name.

Fields inherited from class gnu.CORBA.typecodes.PrimitiveTypeCode

kind

Constructor Summary

AliasTypeCode(TypeCode an_aliasFor, String an_id, String a_name)
Create the typecode, specifying for that typecode it is an alias and the id and name of the newly created typecode.

Method Summary

TypeCode
content_type()
Get the typecode, for that this typecode is an alias.
boolean
equal(TypeCode other)
The objects are assumed to be equal if they repository ids are both equal or both unavailable and the kind values are equal.
boolean
equivalent(TypeCode other)
Return true if the given typecode is equal for either this typecode of the alias typecode.
String
id()
Get the repository id of this typecode.
String
name()
Get the name of this typecode.

Methods inherited from class gnu.CORBA.typecodes.PrimitiveTypeCode

concrete_base_type, content_type, default_index, discriminator_type, equal, equivalent, fixed_digits, fixed_scale, get_compact_typecode, id, kind, length, member_count, member_label, member_name, member_type, member_visibility, name, type_modifier

Methods inherited from class org.omg.CORBA.TypeCode

concrete_base_type, content_type, default_index, discriminator_type, equal, equivalent, fixed_digits, fixed_scale, get_compact_typecode, id, kind, length, member_count, member_label, member_name, member_type, member_visibility, name, type_modifier

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

aliasFor

protected final TypeCode aliasFor
The type code for that this typecode is an alias.

id

protected final String id
The typecode repository id.

name

protected final String name
The typecode name.

Constructor Details

AliasTypeCode

public AliasTypeCode(TypeCode an_aliasFor,
                     String an_id,
                     String a_name)
Create the typecode, specifying for that typecode it is an alias and the id and name of the newly created typecode.
Parameters:
an_aliasFor - the typecode, for that this typecode is an alias.
an_id - the repository id fo the newly created typecode.
a_name - the name of the newly created typecode.

Method Details

content_type

public TypeCode content_type()
Get the typecode, for that this typecode is an alias.
Overrides:
content_type in interface PrimitiveTypeCode

equal

public boolean equal(TypeCode other)
The objects are assumed to be equal if they repository ids are both equal or both unavailable and the kind values are equal.
Overrides:
equal in interface PrimitiveTypeCode
Parameters:
other - the other typecode to compare.

equivalent

public boolean equivalent(TypeCode other)
Return true if the given typecode is equal for either this typecode of the alias typecode.
Overrides:
equivalent in interface PrimitiveTypeCode
Parameters:
other - the typecode to compare.

id

public String id()
Get the repository id of this typecode.
Overrides:
id in interface PrimitiveTypeCode

name

public String name()
Get the name of this typecode.
Overrides:
name in interface PrimitiveTypeCode

AliasTypeCode.java -- Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.