|
|||||||||||
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 implementationprivate 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.
NumberFormatException
public 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 Object
java.lang.Object#equals(java.lang.Object)
,
java.util.Hashtable
public String toString()
toString
in class Object
static 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 |