java.util.jar
Class Manifest
java.lang.Object
|
+--java.util.jar.Manifest
All Implemented Interfaces:
Cloneable
Reads, writes and manipulaties jar manifest files.
XXX
Since:Author:- Mark Wielaard (mark@klomp.org)
Manifest
public Manifest()
Creates a new empty Manifest.
Manifest
public Manifest(java.io.InputStream in)
Creates a Manifest from the supplied input stream.
Parameters:
Throws:
IOException
- when an i/o exception occurs or the input stream
does not describe a valid manifest
See Also:
Manifest
public Manifest(java.util.jar.Manifest man)
Creates a Manifest from another Manifest.
Makes a deep copy of the main attributes, but a shallow copy of
the other entries. This means that you can freely add, change or remove
the main attributes or the entries of the new manifest without effecting
the original manifest, but adding, changing or removing attributes from
a particular entry also changes the attributes of that entry in the
original manifest.
Parameters:
See Also:
clear
public void clear()
Clears the main attributes and removes all the entries from the
manifest.
clone
public Object clone()
Makes a deep copy of the main attributes, but a shallow copy of
the other entries. This means that you can freely add, change or remove
the main attributes or the entries of the new manifest without effecting
the original manifest, but adding, changing or removing attributes from
a particular entry also changes the attributes of that entry in the
original manifest. Calls new Manifest(this)
.
equals
public boolean equals(java.lang.Object o)
Checks if another object is equal to this Manifest object.
Another Object is equal to this Manifest object if it is an instance of
Manifest and the main attributes and the entries of the other manifest
are equal to this one.
Parameters:
getAttributes
public Attributes getAttributes(java.lang.String entryName)
Returns the Attributes associated with the Entry.
Implemented as:
return (Attributes)getEntries().get(entryName)
Parameters:
Returns:
- the attributes associated with the entry or null when none
getEntries
public Map getEntries()
Gets a map of entry Strings to Attributes for all the entries described
in this manifest. Adding, changing or removing from this entries map
changes the entries of this manifest.
getMainAttributes
public Attributes getMainAttributes()
Gets the main attributes of this Manifest.
hashCode
public int hashCode()
Calculates the hash code of the manifest. Implemented by a xor of the
hash code of the main attributes with the hash code of the entries map.
read
public void read(java.io.InputStream in)
XXX
Parameters:
write
public void write(java.io.OutputStream out)
XXX
Parameters: