📄 primitivetypecode.java
字号:
/* 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 modifyit under the terms of the GNU General Public License as published bythe 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, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING. If not, write to theFree Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA02110-1301 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library. Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule. An independent module is a module which is not derived fromor based on this library. If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so. If you do not wish to do so, delete thisexception statement from your version. */package gnu.CORBA.typecodes;import java.io.Serializable;import org.omg.CORBA.Any;import org.omg.CORBA.NO_IMPLEMENT;import org.omg.CORBA.TCKind;import org.omg.CORBA.TypeCode;import org.omg.CORBA.TypeCodePackage.BadKind;import org.omg.CORBA.TypeCodePackage.Bounds;import org.omg.CORBA.portable.IDLEntity;/** * 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 {@link #kind() } * and {@link equal() } that are valid for * all TypeCode kinds. Other methods are implemented in derived * subclasses. * * @author Audrius Meskauskas (AudriusA@Bioinformatics.org) */public class PrimitiveTypeCode extends TypeCode implements IDLEntity, Serializable{ /** * Use serialVersionUID for interoperability. */ private static final long serialVersionUID = 1; /** * The kind of this TypeCode. */ protected final TCKind kind; public PrimitiveTypeCode(TCKind a_kind) { kind = a_kind; } public TypeCode concrete_base_type() throws BadKind { throw new BadKind(); } public TypeCode content_type() throws BadKind { throw new BadKind(); } public int default_index() throws BadKind { throw new BadKind(); } public TypeCode discriminator_type() throws BadKind { throw new BadKind(); } /** * Test two types for equality. The default implementation * returs true of the types of the same kind. * @param other the other type to compere with * @return true if the types are interchangeable. */ public boolean equal(TypeCode other) { return kind() == other.kind(); } public boolean equivalent(TypeCode parm1) { throw new NO_IMPLEMENT(); } public short fixed_digits() throws BadKind { throw new BadKind("fixed_digits"); } public short fixed_scale() throws BadKind { throw new BadKind("fixed_scale"); } public TypeCode get_compact_typecode() { throw new NO_IMPLEMENT(); } public String id() throws BadKind { throw new BadKind("id"); } /** * Return the kind of this type code object. * @return one of the <code>TCKind.t_..</code> fields. */ public TCKind kind() { return kind; } public int length() throws BadKind { throw new BadKind("length"); } public int member_count() throws BadKind { throw new BadKind("member_count"); } public Any member_label(int index) throws BadKind, Bounds { throw new BadKind("member_label"); } public String member_name(int index) throws BadKind, Bounds { throw new BadKind("member_name"); } public TypeCode member_type(int index) throws BadKind, Bounds { throw new BadKind("member_type"); } public short member_visibility(int index) throws BadKind, Bounds { throw new BadKind("member_visibility"); } public String name() throws BadKind { throw new BadKind("name"); } public short type_modifier() throws BadKind { throw new BadKind("type_modifier"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -