Class Attributes.Name

Enclosing class:
Attributes

public static class Attributes.Name
extends Object

The Attributes.Name class represents an attribute name stored in this Map. Valid attribute names are case-insensitive, are restricted to the ASCII characters in the set [0-9a-zA-Z_-], and cannot exceed 70 characters in length. Attribute values can contain any characters and will be UTF8-encoded when written to the output stream. See the JAR File Specification for more information about valid attribute names and values.

Fields

Modifier and Type Field and Description
static Attributes.Name CLASS_PATH

Name object for Class-Path manifest attribute.

static Attributes.Name CONTENT_TYPE

Name object for Content-Type manifest attribute.

static Attributes.Name EXTENSION_INSTALLATION

Deprecated.

Extension mechanism will be removed in a future release. Use class path instead.

static Attributes.Name EXTENSION_LIST

Name object for Extension-List manifest attribute used for declaring dependencies on installed extensions.

static Attributes.Name EXTENSION_NAME

Name object for Extension-Name manifest attribute used for declaring dependencies on installed extensions.

static Attributes.Name IMPLEMENTATION_TITLE

Name object for Implementation-Title manifest attribute used for package versioning.

static Attributes.Name IMPLEMENTATION_URL

Deprecated.

Extension mechanism will be removed in a future release. Use class path instead.

static Attributes.Name IMPLEMENTATION_VENDOR

Name object for Implementation-Vendor manifest attribute used for package versioning.

static Attributes.Name IMPLEMENTATION_VENDOR_ID

Deprecated.

Extension mechanism will be removed in a future release. Use class path instead.

static Attributes.Name IMPLEMENTATION_VERSION

Name object for Implementation-Version manifest attribute used for package versioning.

static Attributes.Name MAIN_CLASS

Name object for Main-Class manifest attribute used for launching applications packaged in JAR files.

static Attributes.Name MANIFEST_VERSION

Name object for Manifest-Version manifest attribute.

static Attributes.Name SEALED

Name object for Sealed manifest attribute used for sealing.

static Attributes.Name SIGNATURE_VERSION

Name object for Signature-Version manifest attribute used when signing JAR files.

static Attributes.Name SPECIFICATION_TITLE

Name object for Specification-Title manifest attribute used for package versioning.

static Attributes.Name SPECIFICATION_VENDOR

Name object for Specification-Vendor manifest attribute used for package versioning.

static Attributes.Name SPECIFICATION_VERSION

Name object for Specification-Version manifest attribute used for package versioning.

Constructors

Constructor and Description
Name(String name)

Constructs a new attribute name using the given string name.

Methods

Modifier and Type Method and Description
boolean equals(Object o)

Compares this attribute name to another for equality.

int hashCode()

Computes the hash value for this attribute name.

String toString()

Returns the attribute name as a String.

Methods inherited from class java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Fields

MANIFEST_VERSION

public static final Attributes.Name MANIFEST_VERSION

Name object for Manifest-Version manifest attribute. This attribute indicates the version number of the manifest standard to which a JAR file's manifest conforms.

See Also:
Manifest and Signature Specification

SIGNATURE_VERSION

public static final Attributes.Name SIGNATURE_VERSION

Name object for Signature-Version manifest attribute used when signing JAR files.

See Also:
Manifest and Signature Specification

CONTENT_TYPE

public static final Attributes.Name CONTENT_TYPE

Name object for Content-Type manifest attribute.

CLASS_PATH

public static final Attributes.Name CLASS_PATH

Name object for Class-Path manifest attribute. Bundled extensions can use this attribute to find other JAR files containing needed classes.

See Also:
JAR file specification

MAIN_CLASS

public static final Attributes.Name MAIN_CLASS

Name object for Main-Class manifest attribute used for launching applications packaged in JAR files. The Main-Class attribute is used in conjunction with the -jar command-line option of the java application launcher.

SEALED

public static final Attributes.Name SEALED

Name object for Sealed manifest attribute used for sealing.

See Also:
Package Sealing

EXTENSION_LIST

public static final Attributes.Name EXTENSION_LIST

Name object for Extension-List manifest attribute used for declaring dependencies on installed extensions.

See Also:
Installed extension dependency

EXTENSION_NAME

public static final Attributes.Name EXTENSION_NAME

Name object for Extension-Name manifest attribute used for declaring dependencies on installed extensions.

See Also:
Installed extension dependency

EXTENSION_INSTALLATION

@Deprecated
public static final Attributes.Name EXTENSION_INSTALLATION

Deprecated. Extension mechanism will be removed in a future release. Use class path instead.

Name object for Extension-Name manifest attribute used for declaring dependencies on installed extensions.

See Also:
Installed extension dependency

IMPLEMENTATION_TITLE

public static final Attributes.Name IMPLEMENTATION_TITLE

Name object for Implementation-Title manifest attribute used for package versioning.

See Also:
Java Product Versioning Specification

IMPLEMENTATION_VERSION

public static final Attributes.Name IMPLEMENTATION_VERSION

Name object for Implementation-Version manifest attribute used for package versioning.

See Also:
Java Product Versioning Specification

IMPLEMENTATION_VENDOR

public static final Attributes.Name IMPLEMENTATION_VENDOR

Name object for Implementation-Vendor manifest attribute used for package versioning.

See Also:
Java Product Versioning Specification

IMPLEMENTATION_VENDOR_ID

@Deprecated
public static final Attributes.Name IMPLEMENTATION_VENDOR_ID

Deprecated. Extension mechanism will be removed in a future release. Use class path instead.

Name object for Implementation-Vendor-Id manifest attribute used for package versioning.

See Also:
Optional Package Versioning

IMPLEMENTATION_URL

@Deprecated
public static final Attributes.Name IMPLEMENTATION_URL

Deprecated. Extension mechanism will be removed in a future release. Use class path instead.

Name object for Implementation-URL manifest attribute used for package versioning.

See Also:
Optional Package Versioning

SPECIFICATION_TITLE

public static final Attributes.Name SPECIFICATION_TITLE

Name object for Specification-Title manifest attribute used for package versioning.

See Also:
Java Product Versioning Specification

SPECIFICATION_VERSION

public static final Attributes.Name SPECIFICATION_VERSION

Name object for Specification-Version manifest attribute used for package versioning.

See Also:
Java Product Versioning Specification

SPECIFICATION_VENDOR

public static final Attributes.Name SPECIFICATION_VENDOR

Name object for Specification-Vendor manifest attribute used for package versioning.

See Also:
Java Product Versioning Specification

Constructors

Name

public Name(String name)

Constructs a new attribute name using the given string name.

Parameters:
name - the attribute string name
Throws:
IllegalArgumentException - if the attribute name was invalid
NullPointerException - if the attribute name was null

Methods

equals

public boolean equals(Object o)

Compares this attribute name to another for equality.

Overrides:
equals in class Object
Parameters:
o - the object to compare
Returns:
true if this attribute name is equal to the specified attribute object
See Also:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Computes the hash value for this attribute name.

Overrides:
hashCode in class Object
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

public String toString()

Returns the attribute name as a String.

Overrides:
toString in class Object
Returns:
a string representation of the object.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/javase/8/docs/api/java/util/jar/Attributes.Name.html