Imported GNU Classpath 0.90

Imported GNU Classpath 0.90
       * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.

       * sources.am: Regenerated.
       * gcj/javaprims.h: Regenerated.
       * Makefile.in: Regenerated.
       * gcj/Makefile.in: Regenerated.
       * include/Makefile.in: Regenerated.
       * testsuite/Makefile.in: Regenerated.

       * gnu/java/lang/VMInstrumentationImpl.java: New override.
       * gnu/java/net/local/LocalSocketImpl.java: Likewise.
       * gnu/classpath/jdwp/VMMethod.java: Likewise.
       * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
       interface.
       * java/lang/Thread.java: Add UncaughtExceptionHandler.
       * java/lang/reflect/Method.java: Implements GenericDeclaration and
       isSynthetic(),
       * java/lang/reflect/Field.java: Likewise.
       * java/lang/reflect/Constructor.java
       * java/lang/Class.java: Implements Type, GenericDeclaration,
       getSimpleName() and getEnclosing*() methods.
       * java/lang/Class.h: Add new public methods.
       * java/lang/Math.java: Add signum(), ulp() and log10().
       * java/lang/natMath.cc (log10): New function.
       * java/security/VMSecureRandom.java: New override.
       * java/util/logging/Logger.java: Updated to latest classpath
       version.
       * java/util/logging/LogManager.java: New override.

From-SVN: r113887
This commit is contained in:
Mark Wielaard 2006-05-18 17:29:21 +00:00
parent eaec4980e1
commit 4f9533c772
1640 changed files with 126485 additions and 104808 deletions

View file

@ -41,18 +41,43 @@ package javax.naming;
import java.io.Serializable;
/**
* <code>NameClassPair</code> represents the name-classname mapping pair
* of a binding in a context.
* <p>
* Bindings are mappings of a name to an object and this class is used to
* specify the mapping of the name to the class type of the bound object.
* As classname the fully qualified classname is used.
* </p>
*
* @author Tom Tromey (tromey@redhat.com)
* @date May 16, 2001
* @since 1.3
*/
public class NameClassPair implements Serializable
{
private static final long serialVersionUID = 5620776610160863339L;
/**
* Constructs an instance with the given name and classname.
*
* @param name the name of the binding relative to the target context
* (may not be <code>null</code>)
* @param className the name of the class. If <code>null</code> the bound
* object is also <code>null</code>
*/
public NameClassPair (String name, String className)
{
this (name, className, true);
}
/**
* Constructs an instance with the given name and classname and a
* flag indicating if the name is relative to the target context.
*
* @param name the name of the binding (may not be <code>null</code>)
* @param className the name of the class. If <code>null</code> the bound
* object is also <code>null</code>
* @param isRelative flag indicating if the name is relative or not
*/
public NameClassPair (String name, String className, boolean isRelative)
{
this.name = name;
@ -60,36 +85,105 @@ public class NameClassPair implements Serializable
this.isRel = isRelative;
}
/**
* Returns the classname of the binding.
* @return The fully qualified classname or <code>null</code> if the
* bound object is null.
*/
public String getClassName ()
{
return className;
}
/**
* Returns the name of the binding.
* @return The name.
*/
public String getName ()
{
return name;
}
/**
* Checks whether the name is relative to the target context or not.
* @return <code>true</code> if the name is relative,
* <code>false</code> otherwise.
*/
public boolean isRelative ()
{
return isRel;
}
/**
* Sets the classname of the bound object.
* @param name the classname to set (maybe <code>null</code>)
*/
public void setClassName (String name)
{
this.className = name;
}
/**
* Sets the name of the binding.
* @param name the name to set
*/
public void setName (String name)
{
this.name = name;
}
/**
* Sets if the name is relative to the target context.
* @param r <code>true</code> to mark as relative
*/
public void setRelative (boolean r)
{
this.isRel = r;
}
/**
* Sets the full name for this binding. Setting the full name by this
* method is the only way to initialize full names of bindings if
* supported by a specific naming system.
*
* @param fullName the full name of this binding. If not set or set to
* <code>null</code> the <code>getNameInNamespace()</code> method will
* throw an exception
*
* @see #getNameInNamespace()
*
* @since 1.5
*/
public void setNameInNamespace(String fullName)
{
this.fullName = fullName;
}
/**
* Returns the full name for this binding. The full name of a binding is
* defined as the absolute name in its own namespace and is not valid
* outside.
*
* @return The full name in the bindings namespace.
* @throws UnsupportedOperationException if no full name is applicable in
* the specific naming system.
*
* @see Context#getNameInNamespace()
*
* @since 1.5
*/
public String getNameInNamespace()
{
if (this.fullName == null)
throw new UnsupportedOperationException();
return this.fullName;
}
/**
* Returns the string representation.
* @return The string <code>getName() + ":" + getClassName()</code>.
*/
public String toString ()
{
// Specified by class documentation.
@ -100,4 +194,5 @@ public class NameClassPair implements Serializable
private String name;
private String className;
private boolean isRel;
private String fullName;
}