gnu.CORBA.NamingService

Class NamingMap


public class NamingMap
extends Object

The Naming Map maps the single names components into associated objects or naming contexts.

Field Summary

protected TreeMap<K,V>
map
The actual map.

Constructor Summary

NamingMap()
Creates an instance of the naming map, intialising the comparator to the NameComponentComparator.

Method Summary

void
bind(NameComponent name, Object object)
Put the given GIOP object, specifying the given name as a key.
boolean
containsKey(NameComponent key)
Checks if this map contains the definition of the given name.
boolean
containsValue(Object object)
Checks if this map contains the definition of the given object.
Set<E>
entries()
Returns the map entry set.
Object
get(NameComponent name)
Get the CORBA object, associated with the given name.
void
rebind(NameComponent name, Object object)
Put the given GIOP object, specifying the given name as a key.
void
remove(NameComponent name)
Removes the given name, if present.
int
size()
Get the size of the map.

Methods inherited from class java.lang.Object

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

Field Details

map

protected final TreeMap<K,V> map
The actual map.

Constructor Details

NamingMap

public NamingMap()
Creates an instance of the naming map, intialising the comparator to the NameComponentComparator.

Method Details

bind

public void bind(NameComponent name,
                 Object object)
            throws AlreadyBound,
                   InvalidName
Put the given GIOP object, specifying the given name as a key. If the entry with the given name already exists, or if the given object is already mapped under another name, the AlreadyBound exception will be thrown.
Parameters:
name - the name
object - the object

containsKey

public boolean containsKey(NameComponent key)
Checks if this map contains the definition of the given name.
Parameters:
key - the name to check.

containsValue

public boolean containsValue(Object object)
Checks if this map contains the definition of the given object.
Parameters:
object - the object to check.

entries

public Set<E> entries()
Returns the map entry set.
Returns:
the map entry set, containing the instances of the Map.Entry.

get

public Object get(NameComponent name)
Get the CORBA object, associated with the given name.
Parameters:
name - the name.
Returns:
the associated object, null if none.

rebind

public void rebind(NameComponent name,
                   Object object)
            throws InvalidName
Put the given GIOP object, specifying the given name as a key. Remove all pre - existing mappings for the given name and object.
Parameters:
name - the name.
object -

remove

public void remove(NameComponent name)
Removes the given name, if present.
Parameters:
name - a name to remove.

size

public int size()
Get the size of the map.

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