Package org.apache.tools.ant.taskdefs
Class Manifest.Attribute
- java.lang.Object
- 
- org.apache.tools.ant.taskdefs.Manifest.Attribute
 
- 
- Enclosing class:
- Manifest
 
 public static class Manifest.Attribute extends java.lang.ObjectAn attribute for the manifest. Those attributes that are not nested into a section will be added to the "Main" section.
- 
- 
Method SummaryModifier and Type Method Description voidaddContinuation(java.lang.String line)Add a continuation line from the Manifest file.voidaddValue(java.lang.String value)Add a new value to this attribute - making it multivalued.booleanequals(java.lang.Object rhs)java.lang.StringgetKey()Get the attribute's Key - its name in lower case.java.lang.StringgetName()Get the Attribute's namejava.lang.StringgetValue()Get the Attribute's value.java.util.Enumeration<java.lang.String>getValues()Get all the attribute's values.inthashCode()voidparse(java.lang.String line)Parse a line into name and value pairsvoidsetName(java.lang.String name)Set the Attribute's name; requiredvoidsetValue(java.lang.String value)Set the Attribute's value; requiredvoidwrite(java.io.PrintWriter writer)Write the attribute out to a print writer without flattening multi-values attributes (i.e.voidwrite(java.io.PrintWriter writer, boolean flatten)Write the attribute out to a print writer.
 
- 
- 
- 
Constructor Detail- 
Attributepublic Attribute() Construct an empty attribute
 - 
Attributepublic Attribute(java.lang.String line) throws ManifestExceptionConstruct an attribute by parsing a line from the Manifest- Parameters:
- line- the line containing the attribute name and value
- Throws:
- ManifestException- if the line is not valid
 
 - 
Attributepublic Attribute(java.lang.String name, java.lang.String value)Construct a manifest by specifying its name and value- Parameters:
- name- the attribute's name
- value- the Attribute's value
 
 
- 
 - 
Method Detail- 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
- Returns:
- a hashcode based on the key and values.
- See Also:
- Object.hashCode()
 
 - 
equalspublic boolean equals(java.lang.Object rhs) - Overrides:
- equalsin class- java.lang.Object
- Parameters:
- rhs- the object to check for equality.
- Returns:
- true if the key and values are the same.
- See Also:
- Object.equals(java.lang.Object)
 
 - 
parsepublic void parse(java.lang.String line) throws ManifestExceptionParse a line into name and value pairs- Parameters:
- line- the line to be parsed
- Throws:
- ManifestException- if the line does not contain a colon separating the name and value
 
 - 
setNamepublic void setName(java.lang.String name) Set the Attribute's name; required- Parameters:
- name- the attribute's name
 
 - 
getNamepublic java.lang.String getName() Get the Attribute's name- Returns:
- the attribute's name.
 
 - 
getKeypublic java.lang.String getKey() Get the attribute's Key - its name in lower case.- Returns:
- the attribute's key.
 
 - 
setValuepublic void setValue(java.lang.String value) Set the Attribute's value; required- Parameters:
- value- the attribute's value
 
 - 
getValuepublic java.lang.String getValue() Get the Attribute's value.- Returns:
- the attribute's value.
 
 - 
addValuepublic void addValue(java.lang.String value) Add a new value to this attribute - making it multivalued.- Parameters:
- value- the attribute's additional value
 
 - 
getValuespublic java.util.Enumeration<java.lang.String> getValues() Get all the attribute's values.- Returns:
- an enumeration of the attributes values
 
 - 
addContinuationpublic void addContinuation(java.lang.String line) Add a continuation line from the Manifest file. When lines are too long in a manifest, they are continued on the next line by starting with a space. This method adds the continuation data to the attribute value by skipping the first character.- Parameters:
- line- the continuation line.
 
 - 
writepublic void write(java.io.PrintWriter writer) throws java.io.IOExceptionWrite the attribute out to a print writer without flattening multi-values attributes (i.e. Class-Path).- Parameters:
- writer- the Writer to which the attribute is written
- Throws:
- java.io.IOException- if the attribute value cannot be written
 
 - 
writepublic void write(java.io.PrintWriter writer, boolean flatten) throws java.io.IOExceptionWrite the attribute out to a print writer.- Parameters:
- writer- the Writer to which the attribute is written
- flatten- whether to collapse multi-valued attributes (i.e. potentially Class-Path) Class-Path into a single attribute.
- Throws:
- java.io.IOException- if the attribute value cannot be written
- Since:
- Ant 1.8.0
 
 
- 
 
-