gnu.CORBA.DynAn

Class gnuDynEnum

Implemented Interfaces:
DynAny, DynAnyOperations, DynEnum, DynEnumOperations, IDLEntity, Object, Serializable

public class gnuDynEnum
extends UndivideableAny
implements DynEnum

Our implementation of dynamic enumeration.
See Also:
Serialized Form

Field Summary

Fields inherited from class gnu.CORBA.DynAn.AbstractAny

factory, final_type, official_type, orb

Constructor Summary

gnuDynEnum(gnuDynEnum from)
Create a clone of the given enum, sharing values and final_type.
gnuDynEnum(TypeCode oType, TypeCode aType, gnuDynAnyFactory aFactory, ORB anOrb)
Create a new dyn enum from the given typecode.

Method Summary

void
assign(DynAny from)
Assign the Enum from the passed value.
DynAny
copy()
Copy this DynEnum.
boolean
equal(DynAny other)
Compares for equality.
void
from_any(Any an_any)
Set value from any that must contain enumeration.
String
get_as_string()
Get the value of this enumeration as string.
int
get_as_ulong()
Get the value of this enumeration as int.
void
set_as_string(String value)
Set the value of this enumeration as string.
void
set_as_ulong(int value)
Set the value of this enumeration as int.
Any
to_any()
Wrap the enumeration value into any.

Methods inherited from class gnu.CORBA.DynAn.UndivideableAny

component_count, current_component, destroy, equal, equals, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, type

Methods inherited from class gnu.CORBA.DynAn.AbstractAny

createAny, type, valueChanged

Methods inherited from class org.omg.CORBA.LocalObject

_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _set_policy_override, validate_connection

Methods inherited from class java.lang.Object

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

Constructor Details

gnuDynEnum

public gnuDynEnum(gnuDynEnum from)
Create a clone of the given enum, sharing values and final_type.

gnuDynEnum

public gnuDynEnum(TypeCode oType,
                  TypeCode aType,
                  gnuDynAnyFactory aFactory,
                  ORB anOrb)
Create a new dyn enum from the given typecode.

Method Details

assign

public void assign(DynAny from)
            throws TypeMismatch
Assign the Enum from the passed value. The passed DynAny must hold the enumeration of exactly the same final_type.
Specified by:
assign in interface DynAnyOperations

copy

public DynAny copy()
Copy this DynEnum.
Specified by:
copy in interface DynAnyOperations

equal

public boolean equal(DynAny other)
Compares for equality.
Specified by:
equal in interface DynAnyOperations
Overrides:
equal in interface UndivideableAny

from_any

public void from_any(Any an_any)
            throws TypeMismatch,
                   InvalidValue
Set value from any that must contain enumeration.
Specified by:
from_any in interface DynAnyOperations

get_as_string

public String get_as_string()
Get the value of this enumeration as string.
Specified by:
get_as_string in interface DynEnumOperations

get_as_ulong

public int get_as_ulong()
Get the value of this enumeration as int.
Specified by:
get_as_ulong in interface DynEnumOperations

set_as_string

public void set_as_string(String value)
            throws InvalidValue
Set the value of this enumeration as string.
Specified by:
set_as_string in interface DynEnumOperations

set_as_ulong

public void set_as_ulong(int value)
            throws InvalidValue
Set the value of this enumeration as int.
Specified by:
set_as_ulong in interface DynEnumOperations

to_any

public Any to_any()
Wrap the enumeration value into any.
Specified by:
to_any in interface DynAnyOperations

gnuDynEnum.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.