Java Doc for Package.java in  » 6.0-JDK-Core » lang » java » lang » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » lang » java.lang 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.lang.Package

Package
public class Package implements java.lang.reflect.AnnotatedElement(Code)
Package objects contain version information about the implementation and specification of a Java package. This versioning information is retrieved and made available by the ClassLoader instance that loaded the class(es). Typically, it is stored in the manifest that is distributed with the classes.

The set of classes that make up the package may implement a particular specification and if so the specification title, version number, and vendor strings identify that specification. An application can ask if the package is compatible with a particular version, see the Package.isCompatibleWith isCompatibleWith method for details.

Specification version numbers use a syntax that consists of nonnegative decimal integers separated by periods ".", for example "2.0" or "1.2.3.4.5.6.7". This allows an extensible number to be used to represent major, minor, micro, etc. versions. The version specification is described by the following formal grammar:

SpecificationVersion:
Digits RefinedVersionopt

RefinedVersion:
. Digits
. Digits RefinedVersion

Digits:
Digit
Digits

Digit:
any character for which Character.isDigit returns true , e.g. 0, 1, 2, ...

The implementation title, version, and vendor strings identify an implementation and are made available conveniently to enable accurate reporting of the packages involved when a problem occurs. The contents all three implementation strings are vendor specific. The implementation version strings have no specified syntax and should only be compared for equality with desired version identifiers.

Within each ClassLoader instance all classes from the same java package have the same Package object. The static methods allow a package to be found by name or the set of all packages known to the current class loader to be found.
See Also:   ClassLoader.definePackage




Constructor Summary
 Package(String name, String spectitle, String specversion, String specvendor, String impltitle, String implversion, String implvendor, URL sealbase, ClassLoader loader)
     Construct a package instance with the specified version information.

Method Summary
public  AgetAnnotation(Class<A> annotationClass)
    
public  Annotation[]getAnnotations()
    
public  Annotation[]getDeclaredAnnotations()
    
public  StringgetImplementationTitle()
     Return the title of this package.
public  StringgetImplementationVendor()
     Returns the name of the organization, vendor or company that provided this implementation.
public  StringgetImplementationVersion()
     Return the version of this implementation.
public  StringgetName()
     Return the name of this package.
public static  PackagegetPackage(String name)
     Find a package by name in the callers ClassLoader instance. The callers ClassLoader instance is used to find the package instance corresponding to the named class.
static  PackagegetPackage(Class c)
     Get the package for the specified class. The class's class loader is used to find the package instance corresponding to the specified class.
public static  Package[]getPackages()
     Get all the packages currently known for the caller's ClassLoader instance.
public  StringgetSpecificationTitle()
     Return the title of the specification that this package implements.
public  StringgetSpecificationVendor()
     Return the name of the organization, vendor, or company that owns and maintains the specification of the classes that implement this package.
public  StringgetSpecificationVersion()
     Returns the version number of the specification that this package implements.
static  PackagegetSystemPackage(String name)
    
static  Package[]getSystemPackages()
    
public  inthashCode()
     Return the hash code computed from the package name.
public  booleanisAnnotationPresent(Class<? extends Annotation> annotationClass)
    
public  booleanisCompatibleWith(String desired)
     Compare this package's specification version with a desired version.
public  booleanisSealed()
     Returns true if this package is sealed.
public  booleanisSealed(URL url)
     Returns true if this package is sealed with respect to the specified code source url.
public  StringtoString()
     Returns the string representation of this Package.


Constructor Detail
Package
Package(String name, String spectitle, String specversion, String specvendor, String impltitle, String implversion, String implvendor, URL sealbase, ClassLoader loader)(Code)
Construct a package instance with the specified version information.
Parameters:
  pkgName - the name of the package
Parameters:
  spectitle - the title of the specification
Parameters:
  specversion - the version of the specification
Parameters:
  specvendor - the organization that maintains the specification
Parameters:
  impltitle - the title of the implementation
Parameters:
  implversion - the version of the implementation
Parameters:
  implvendor - the organization that maintains the implementation a new package for containing the specified information.




Method Detail
getAnnotation
public A getAnnotation(Class<A> annotationClass)(Code)

throws:
  NullPointerException -
since:
   1.5



getAnnotations
public Annotation[] getAnnotations()(Code)

since:
   1.5



getDeclaredAnnotations
public Annotation[] getDeclaredAnnotations()(Code)

since:
   1.5



getImplementationTitle
public String getImplementationTitle()(Code)
Return the title of this package. the title of the implementation, null is returned if it is not known.



getImplementationVendor
public String getImplementationVendor()(Code)
Returns the name of the organization, vendor or company that provided this implementation. the vendor that implemented this package..



getImplementationVersion
public String getImplementationVersion()(Code)
Return the version of this implementation. It consists of any string assigned by the vendor of this implementation and does not have any particular syntax specified or expected by the Java runtime. It may be compared for equality with other package version strings used for this implementation by this vendor for this package. the version of the implementation, null is returned if it is not known.



getName
public String getName()(Code)
Return the name of this package. The fully-qualified name of this package as defined in theJava Language Specification, Third Edition§6.5.3, for example, java.lang



getPackage
public static Package getPackage(String name)(Code)
Find a package by name in the callers 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.
Parameters:
  name - a package name, for example, java.lang. the package of the requested name. It may be null if no packageinformation is available from the archive or codebase.




getPackage
static Package getPackage(Class c)(Code)
Get the package for the specified class. The class's class loader is used to find the package instance corresponding to the specified class. If the class loader is the bootstrap class loader, which may be represented by 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. class the class to get the package of. the package of the class. It may be null if no packageinformation is available from the archive or codebase.




getPackages
public static Package[] getPackages()(Code)
Get all the packages currently known for the caller's 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. a new array of packages known to the callers ClassLoader instance. An zero length array is returned if none are known.



getSpecificationTitle
public String getSpecificationTitle()(Code)
Return the title of the specification that this package implements. the specification title, null is returned if it is not known.



getSpecificationVendor
public String getSpecificationVendor()(Code)
Return the name of the organization, vendor, or company that owns and maintains the specification of the classes that implement this package. the specification vendor, null is returned if it is not known.



getSpecificationVersion
public String getSpecificationVersion()(Code)
Returns the version number of the specification that this package implements. This version string must be a sequence of nonnegative decimal integers separated by "."'s and may have leading zeros. When version strings are compared the most significant numbers are compared. the specification version, null is returned if it is not known.



getSystemPackage
static Package getSystemPackage(String name)(Code)



getSystemPackages
static Package[] getSystemPackages()(Code)



hashCode
public int hashCode()(Code)
Return the hash code computed from the package name. the hash code computed from the package name.



isAnnotationPresent
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)(Code)

throws:
  NullPointerException -
since:
   1.5



isCompatibleWith
public boolean isCompatibleWith(String desired) throws NumberFormatException(Code)
Compare this package's specification version with a desired version. It returns true if this packages specification version number is greater than or equal to the desired version number.

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.
Parameters:
  desired - the version string of the desired version. true if this package's version number is greaterthan or equal to the desired version number
exception:
  NumberFormatException - if the desired or current versionis not of the correct dotted form.




isSealed
public boolean isSealed()(Code)
Returns true if this package is sealed. true if the package is sealed, false otherwise



isSealed
public boolean isSealed(URL url)(Code)
Returns true if this package is sealed with respect to the specified code source url.
Parameters:
  url - the code source url true if this package is sealed with respect to url



toString
public String toString()(Code)
Returns the string representation of this Package. Its value is the string "package " and the package name. If the package title is defined it is appended. If the package version is defined it is appended. the string representation of the package.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.