gnu.CORBA.typecodes

Class PrimitiveTypeCode

Implemented Interfaces:
IDLEntity, Serializable
Known Direct Subclasses:
AliasTypeCode, ArrayTypeCode, FixedTypeCode, GeneralTypeCode, RecursiveTypeCode, StringTypeCode

public class PrimitiveTypeCode
extends TypeCode
implements IDLEntity, Serializable

An information about a primitive CORBA data type (boolean, char, wchar, octet and also signed or unsigned short, long, long long, float and double). This class only implements the methods kind() and equal() that are valid for all TypeCode kinds. Other methods are implemented in derived subclasses.
See Also:
Serialized Form

Field Summary

protected TCKind
kind
The kind of this TypeCode.

Constructor Summary

PrimitiveTypeCode(TCKind a_kind)

Method Summary

TypeCode
concrete_base_type()
TypeCode
content_type()
int
default_index()
TypeCode
discriminator_type()
boolean
equal(TypeCode other)
Test two types for equality.
boolean
equivalent(TypeCode parm1)
short
fixed_digits()
short
fixed_scale()
TypeCode
get_compact_typecode()
String
id()
TCKind
kind()
Return the kind of this type code object.
int
length()
int
member_count()
Any
member_label(int index)
String
member_name(int index)
TypeCode
member_type(int index)
short
member_visibility(int index)
String
name()
short
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

kind

protected final TCKind kind
The kind of this TypeCode.

Constructor Details

PrimitiveTypeCode

public PrimitiveTypeCode(TCKind a_kind)

Method Details

concrete_base_type

public TypeCode concrete_base_type()
            throws BadKind
Overrides:
concrete_base_type in interface TypeCode

content_type

public TypeCode content_type()
            throws BadKind
Overrides:
content_type in interface TypeCode

default_index

public int default_index()
            throws BadKind
Overrides:
default_index in interface TypeCode

discriminator_type

public TypeCode discriminator_type()
            throws BadKind
Overrides:
discriminator_type in interface TypeCode

equal

public boolean equal(TypeCode other)
Test two types for equality. The default implementation returs true of the types of the same kind.
Overrides:
equal in interface TypeCode
Parameters:
other - the other type to compere with
Returns:
true if the types are interchangeable.

equivalent

public boolean equivalent(TypeCode parm1)
Overrides:
equivalent in interface TypeCode

fixed_digits

public short fixed_digits()
            throws BadKind
Overrides:
fixed_digits in interface TypeCode

fixed_scale

public short fixed_scale()
            throws BadKind
Overrides:
fixed_scale in interface TypeCode

get_compact_typecode

public TypeCode get_compact_typecode()
Overrides:
get_compact_typecode in interface TypeCode

id

public String id()
            throws BadKind
Overrides:
id in interface TypeCode

kind

public TCKind kind()
Return the kind of this type code object.
Overrides:
kind in interface TypeCode
Returns:
one of the TCKind.t_.. fields.

length

public int length()
            throws BadKind
Overrides:
length in interface TypeCode

member_count

public int member_count()
            throws BadKind
Overrides:
member_count in interface TypeCode

member_label

public Any member_label(int index)
            throws BadKind,
                   Bounds
Overrides:
member_label in interface TypeCode

member_name

public String member_name(int index)
            throws BadKind,
                   Bounds
Overrides:
member_name in interface TypeCode

member_type

public TypeCode member_type(int index)
            throws BadKind,
                   Bounds
Overrides:
member_type in interface TypeCode

member_visibility

public short member_visibility(int index)
            throws BadKind,
                   Bounds
Overrides:
member_visibility in interface TypeCode

name

public String name()
            throws BadKind
Overrides:
name in interface TypeCode

type_modifier

public short type_modifier()
            throws BadKind
Overrides:
type_modifier in interface TypeCode

PrimitiveTypeCode.java -- Copyright (C) 2005 Free Software Foundation, Inc. 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.