org.jacorb.naming
Class Name

java.lang.Object
  extended by org.jacorb.naming.Name
All Implemented Interfaces:
java.io.Serializable

public class Name
extends java.lang.Object
implements java.io.Serializable

A convenience class for names and converting between Names and their string representation

Version:
$Id: Name.java,v 1.14 2006/06/14 11:56:28 alphonse.bendt Exp $
Author:
Gerald Brose, FU Berlin
See Also:
Serialized Form

Constructor Summary
Name()
           
Name(org.omg.CosNaming.NameComponent n)
          create a name from a singleNameComponent
Name(org.omg.CosNaming.NameComponent[] n)
          create a name from an array of NameComponents
Name(java.lang.String string_name)
          create a name from a stringified name
 
Method Summary
 org.omg.CosNaming.NameComponent baseNameComponent()
           
 org.omg.CosNaming.NameComponent[] components()
           
 Name ctxName()
           
 boolean equals(java.lang.Object obj)
           
 Name fullName()
           
 int hashCode()
           
 java.lang.String kind()
           
static org.omg.CosNaming.NameComponent[] toName(java.lang.String sn)
           
 java.lang.String toString()
           
static java.lang.String toString(org.omg.CosNaming.NameComponent[] n)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Name

public Name()

Name

public Name(org.omg.CosNaming.NameComponent[] n)
     throws org.omg.CosNaming.NamingContextPackage.InvalidName
create a name from an array of NameComponents

Throws:
org.omg.CosNaming.NamingContextPackage.InvalidName

Name

public Name(java.lang.String string_name)
     throws org.omg.CosNaming.NamingContextPackage.InvalidName
create a name from a stringified name

Throws:
org.omg.CosNaming.NamingContextPackage.InvalidName

Name

public Name(org.omg.CosNaming.NameComponent n)
     throws org.omg.CosNaming.NamingContextPackage.InvalidName
create a name from a singleNameComponent

Throws:
org.omg.CosNaming.NamingContextPackage.InvalidName
Method Detail

baseNameComponent

public org.omg.CosNaming.NameComponent baseNameComponent()
Returns:
a NameComponent object representing the unstructured base name of this structured name

kind

public java.lang.String kind()

components

public org.omg.CosNaming.NameComponent[] components()
Returns:
this name as an array of org.omg.CosNaming.NameComponent, neccessary for a number of operations on naming context

ctxName

public Name ctxName()
Returns:
a Name object representing the name of the enclosing context

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

fullName

public Name fullName()
              throws org.omg.CosNaming.NamingContextPackage.InvalidName
Throws:
org.omg.CosNaming.NamingContextPackage.InvalidName

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
the string representation of this name

toName

public static org.omg.CosNaming.NameComponent[] toName(java.lang.String sn)
                                                throws org.omg.CosNaming.NamingContextPackage.InvalidName
Returns:
an a array of NameComponents
Throws:
org.omg.CosNaming.NamingContextPackage.InvalidName

toString

public static java.lang.String toString(org.omg.CosNaming.NameComponent[] n)
                                 throws org.omg.CosNaming.NamingContextPackage.InvalidName
Returns:
the string representation of this NameComponent array
Throws:
org.omg.CosNaming.NamingContextPackage.InvalidName