|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--java.lang.Package
Untamed:
| Field Summary | |
private String |
implTitle
|
private String |
implVendor
|
private String |
implVersion
|
private static Map |
mans
|
private String |
pkgName
|
private static Map |
pkgs
|
private URL |
sealBase
|
private String |
specTitle
|
private String |
specVendor
|
private String |
specVersion
|
private static Map |
urls
|
| Constructor Summary | |
private |
Package(String name,
java.util.jar.Manifest man,
URL url)
|
(package private) |
Package(String name,
String spectitle,
String specversion,
String specvendor,
String impltitle,
String implversion,
String implvendor,
URL sealbase)
Construct a package instance with the specified version information. |
| Method Summary | |
private static Package |
defineSystemPackage(String iname,
String fn)
|
String |
getImplementationTitle()
Enabled: Return the title of this package. |
String |
getImplementationVendor()
Enabled: Returns the name of the organization, vendor or company that provided this implementation. |
String |
getImplementationVersion()
Enabled: Return the version of this implementation. |
String |
getName()
Enabled: Return the name of this package. |
(package private) static Package |
getPackage(Class c)
Get the package for the specified class. |
static Package |
getPackage(String name)
Enabled: Find a package by name in the callers ClassLoader instance. |
static Package[] |
getPackages()
Enabled: Get all the packages currently known for the caller's ClassLoader
instance. |
String |
getSpecificationTitle()
Enabled: Return the title of the specification that this package implements. |
String |
getSpecificationVendor()
Enabled: Return the name of the organization, vendor, or company that owns and maintains the specification of the classes that implement this package. |
String |
getSpecificationVersion()
Enabled: Returns the version number of the specification that this package implements. |
(package private) static Package |
getSystemPackage(String name)
|
private static String |
getSystemPackage0(String name)
|
(package private) static Package[] |
getSystemPackages()
|
private static String[] |
getSystemPackages0()
|
int |
hashCode()
Suppressed: Return the hash code computed from the package name. |
boolean |
isCompatibleWith(String desired)
Enabled: Compare this package's specification version with a desired version. |
boolean |
isSealed()
Enabled: Returns true if this package is sealed. |
boolean |
isSealed(URL url)
Enabled: Returns true if this package is sealed with respect to the specified code source url. |
private static java.util.jar.Manifest |
loadManifest(String fn)
|
String |
toString()
Suppressed: Returns the string representation of this Package. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
private static Map pkgs
private static Map urls
private static Map mans
private String pkgName
private String specTitle
private String specVersion
private String specVendor
private String implTitle
private String implVersion
private String implVendor
private URL sealBase
| Constructor Detail |
Package(String name,
String spectitle,
String specversion,
String specvendor,
String impltitle,
String implversion,
String implvendor,
URL sealbase)
spectitle - the title of the specificationspecversion - the version of the specificationspecvendor - the organization that maintains the specificationimpltitle - the title of the implementationimplversion - the version of the implementationimplvendor - the organization that maintains the implementation
private Package(String name,
java.util.jar.Manifest man,
URL url)
| Method Detail |
public String getName()
public String getSpecificationTitle()
public String getSpecificationVersion()
public String getSpecificationVendor()
public String getImplementationTitle()
public String getImplementationVersion()
public String getImplementationVendor()
public boolean isSealed()
public boolean isSealed(URL url)
url - the code source url
public boolean isCompatibleWith(String desired)
throws NumberFormatException
Version numbers are compared by sequentially comparing corresponding components of the desired and specification strings. Each component is converted as a decimal integer and the values compared. If the specification value is greater than the desired value true is returned. If the value is less false is returned. If the values are equal the period is skipped and the next pair of components is compared.
desired - the version string of the desired version.
NumberFormatExceptionpublic static Package getPackage(String name)
ClassLoader instance.
The callers ClassLoader instance is used to find the package
instance corresponding to the named class. If the callers
ClassLoader instance is null then the set of packages loaded
by the system ClassLoader instance is searched to find the
named package. Packages have attributes for versions and specifications only if the class loader created the package instance with the appropriate attributes. Typically, those attributes are defined in the manifests that accompany the classes.
name - a package name, for example, java.lang.
public static Package[] getPackages()
ClassLoader
instance. Those packages correspond to classes loaded via or accessible by
name to that ClassLoader instance. If the caller's
ClassLoader instance is the bootstrap ClassLoader
instance, which may be represented by null in some implementations,
only packages corresponding to classes loaded by the bootstrap
ClassLoader instance will be returned.
ClassLoader
instance. An zero length array is returned if none are known.static Package getPackage(Class c)
null in some implementations, then the set of packages
loaded by the bootstrap class loader is searched to find the package.
Packages have attributes for versions and specifications only if the class loader created the package instance with the appropriate attributes. Typically those attributes are defined in the manifests that accompany the classes.
public int hashCode()
hashCode in class Objectjava.lang.Object#equals(java.lang.Object),
java.util.Hashtablepublic String toString()
toString in class Objectstatic Package getSystemPackage(String name)
static Package[] getSystemPackages()
private static Package defineSystemPackage(String iname,
String fn)
private static java.util.jar.Manifest loadManifest(String fn)
private static String getSystemPackage0(String name)
private static String[] getSystemPackages0()
|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||