Name (Java SE 15 & JDK 15) (original) (raw)

All Superinterfaces:

[Cloneable](../../../java.base/java/lang/Cloneable.html "interface in java.lang"), [Comparable](../../../java.base/java/lang/Comparable.html "interface in java.lang")<[Object](../../../java.base/java/lang/Object.html "class in java.lang")>, [Serializable](../../../java.base/java/io/Serializable.html "interface in java.io")

All Known Implementing Classes:

[CompositeName](CompositeName.html "class in javax.naming"), [CompoundName](CompoundName.html "class in javax.naming"), [LdapName](ldap/LdapName.html "class in javax.naming.ldap")


public interface Name extends Cloneable, Serializable, Comparable<Object>

The Name interface represents a generic name -- an ordered sequence of components. It can be a composite name (names that span multiple namespaces), or a compound name (names that are used within individual hierarchical naming systems).

There can be different implementations of Name; for example, composite names, URLs, or namespace-specific compound names.

The components of a name are numbered. The indexes of a name with N components range from 0 up to, but not including, N. This range may be written as [0,N). The most significant component is at index 0. An empty name has no components.

None of the methods in this interface accept null as a valid value for a parameter that is a name or a name component. Likewise, methods that return a name or name component never return null.

An instance of a Name may not be synchronized against concurrent multithreaded access if that access is not read-only.

Since:

1.3

Fields

Modifier and Type Field Description
static long serialVersionUID Deprecated.
Modifier and Type Method Description
Name add​(int posn,String comp) Adds a single component at a specified position within this name.
Name add​(String comp) Adds a single component to the end of this name.
Name addAll​(int posn,Name n) Adds the components of a name -- in order -- at a specified position within this name.
Name addAll​(Name suffix) Adds the components of a name -- in order -- to the end of this name.
Object clone() Generates a new copy of this name.
int compareTo​(Object obj) Compares this name with another name for order.
boolean endsWith​(Name n) Determines whether this name ends with a specified suffix.
String get​(int posn) Retrieves a component of this name.
Enumeration<String> getAll() Retrieves the components of this name as an enumeration of strings.
Name getPrefix​(int posn) Creates a name whose components consist of a prefix of the components of this name.
Name getSuffix​(int posn) Creates a name whose components consist of a suffix of the components in this name.
boolean isEmpty() Determines whether this name is empty.
Object remove​(int posn) Removes a component from this name.
int size() Returns the number of components in this name.
boolean startsWith​(Name n) Determines whether this name starts with a specified prefix.