gnu.javax.naming.ictxImpl.trans
Class GnuName
- Cloneable, Comparable<T>, Name, Serializable
The implementation of the
Name
.
GnuName() - Creates the unitialised name.
|
GnuName(String[] name) - Creates the name, containing from the given chain of the atomic components.
|
GnuName(String[] buffer, int useFrom, int useLength) - Creates the name that uses the given portion of the array for its
components.
|
Name | add(int posn, String comp) - Inserts the given
String component to this Name
at the given index.
|
Name | add(String comp) - Adds the given
String component to the end of this
Name .
|
Name | addAll(int posn, Name n) - Inserts all the components of the given
Name to this
Name at the given index.
|
Name | addAll(Name suffix) - Adds all the components of the given
Name to the end of this
Name .
|
Object | clone() - Returns a clone of this
Name .
|
int | compareTo(Object obj) - Compares the given object to this
Name .
|
boolean | endsWith(Name n) - Returns
true if this Name ends with the
components of the given Name , false
otherwise.
|
boolean | equals(Object arg0) - The name is equal to other name if they contents are equal.
|
String | get(int posn) - Gets the component at the given index.
|
Enumeration<E> | getAll() - Returns a non-null (but possibly empty)
Enumeration of the
components of the Name as String s.
|
Name | getPrefix(int posn) - Returns the components till the given index as a
Name .
|
Name | getSuffix(int posn) - Returns the components from the given index till the end as a
Name .
|
int | hashCode() - Overridden to make consistent with equals.
|
boolean | isEmpty() - Returns
true if the number of components of this
Name is zero, false otherwise.
|
Object | remove(int posn) - Removes the component at the given index from this
Name .
|
int | size() - Returns the number of components of this
Name .
|
boolean | startsWith(Name n) - Returns
true if this Name starts with the
components of the given Name , false
otherwise.
|
String | toString() - Get the string representation, separating the name components by slashes
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
GnuName
protected GnuName()
Creates the unitialised name.
GnuName
public GnuName(String[] name)
Creates the name, containing from the given chain of the atomic components.
name
- the array, containing the name components.
GnuName
public GnuName(String[] buffer,
int useFrom,
int useLength)
Creates the name that uses the given portion of the array for its
components.
add
public Name add(int posn,
String comp)
throws InvalidNameException
Inserts the given String
component to this Name
at the given index. The method modifies the current Name
and
then returns it.
- add in interface Name
addAll
public Name addAll(int posn,
Name n)
throws InvalidNameException
Inserts all the components of the given Name
to this
Name
at the given index. Components after this index (if
any) are shifted up. The method modifies the current Name
and then returns it.
- addAll in interface Name
clone
public Object clone()
Returns a clone of this Name
. It will be a deep copy of all
the components of the Name
so that changes to components of
the components does not change the component in this Name
.
- clone in interface Name
- clone in interface Object
compareTo
public int compareTo(Object obj)
Compares the given object to this Name
. Returns a negative
value if the given Object
is smaller then this
Name
, a positive value if the Object
is
bigger, and zero if the are equal. If the Object
is not of a
class that can be compared to the class of this Name
then a
ClassCastException
is thrown. Note that it is not guaranteed
that Name
s implemented in different classes can be
compared. The definition of smaller, bigger and equal is up to the actual
implementing class.
- compareTo in interface Name
endsWith
public boolean endsWith(Name n)
Returns true
if this Name
ends with the
components of the given Name
, false
otherwise.
- endsWith in interface Name
equals
public boolean equals(Object arg0)
The name is equal to other name if they contents are equal.
- equals in interface Object
get
public String get(int posn)
Gets the component at the given index.
- get in interface Name
getAll
public Enumeration<E> getAll()
Returns a non-null (but possibly empty) Enumeration
of the
components of the Name
as String
s.
- getAll in interface Name
getPrefix
public Name getPrefix(int posn)
Returns the components till the given index as a Name
. The
returned Name
can be modified without changing the original.
- getPrefix in interface Name
posn
- the ending position, exclusive
getSuffix
public Name getSuffix(int posn)
Returns the components from the given index till the end as a
Name
. The returned Name
can be modified
without changing the original.
- getSuffix in interface Name
posn
- the starting position, inclusive. If it is equal to the size of
the name, the empty name is returned.
isEmpty
public boolean isEmpty()
Returns true
if the number of components of this
Name
is zero, false
otherwise.
- isEmpty in interface Name
size
public int size()
Returns the number of components of this Name
. The returned
number can be zero.
- size in interface Name
startsWith
public boolean startsWith(Name n)
Returns true
if this Name
starts with the
components of the given Name
, false
otherwise.
- startsWith in interface Name
GnuName.java -- implementation of the javax.naming.Name
Copyright (C) 2006 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.