public class ZipEntrySettings extends Object implements ArchiveEntrySettings<ZipEntrySettings>
ZipBuilder.
The properties and methods of this object works as is described in the
ArchiveEntrySettings documentation.
ZipBuilder| Constructor and Description |
|---|
ZipEntrySettings()
Create a new read/write Zip entry settings object.
|
ZipEntrySettings(ZipEntrySettings template)
Create a new read/write Zip entry settings object using the supplied
object as a template.
|
| Modifier and Type | Method and Description |
|---|---|
ZipEntrySettings |
addExtraFieldFactory(ZipEntryExtraFieldFactory f)
Add a
ZipEntryExtraFieldFactory that creates a Zip entry extra
field for each Zip entry configured by this settings object. |
ZipEntrySettings |
clone()
Clone this settings object.
|
ZipEntrySettings |
combineWith(ZipEntrySettings zes)
Combine this settings object with the supplied object.
|
String |
getComment()
Get the Zip entry comment.
|
ZipEntryCompressionMethod |
getCompressionMethod()
Get the Zip entry compression method.
|
ZipExternalFileAttributesFactory |
getExternalFileAttributesFactory()
Get the external file attributes factory for this Zip entry.
|
List<ZipEntryExtraFieldFactory> |
getExtraFieldFactories()
Get the factories for creating extra fields for Zip entries.
|
ZipEntrySettings |
setComment(String comment)
Set the Zip entry comment.
|
ZipEntrySettings |
setCompressionMethod(ZipEntryCompressionMethod cm)
Set the compression method to use.
|
ZipEntrySettings |
setExternalFileAttributesFactory(ZipExternalFileAttributesFactory f)
Set a factory object for creating the external file attributes.
|
ZipEntrySettings |
setReadOnly()
Set this settings object to be read only to prevent accidental
modification.
|
public ZipEntrySettings()
public ZipEntrySettings(ZipEntrySettings template)
The properties from the template object is copied to this object.
template - The template object.public ZipEntrySettings setReadOnly()
ArchiveEntrySettings
After calling this method, a call to any of the object's setter methods
will result in an IllegalStateException.
This method can safely be called several times.
setReadOnly in interface ArchiveEntrySettings<ZipEntrySettings>this.public ZipEntrySettings setCompressionMethod(ZipEntryCompressionMethod cm) throws IllegalStateException
cm - The compression method to use, or null if this property
should not be set in this settings object.thisIllegalStateException - If this configuration object is read only.public ZipEntryCompressionMethod getCompressionMethod()
null if it is not
set.setCompressionMethod(ZipEntryCompressionMethod)public ZipEntrySettings setExternalFileAttributesFactory(ZipExternalFileAttributesFactory f) throws IllegalStateException
f - The external file attributes factory, or null if that
should not be set.thisIllegalStateException - If this configuration object is read only.public ZipExternalFileAttributesFactory getExternalFileAttributesFactory()
null if it is not set.setExternalFileAttributesFactory(ZipExternalFileAttributesFactory)public ZipEntrySettings setComment(String comment) throws IllegalStateException
comment - The Zip entry comment or null if that should not
be set.thisIllegalStateException - If this configuration object is read only.public String getComment()
null if that is not set.setComment(String)public ZipEntrySettings addExtraFieldFactory(ZipEntryExtraFieldFactory f) throws IllegalStateException
ZipEntryExtraFieldFactory that creates a Zip entry extra
field for each Zip entry configured by this settings object.
If this object is combined with another settings object, that settings object's list of extra field factories is appended to this object's list.
f - The factory.this.IllegalStateException - If this configuration object is read only.public List<ZipEntryExtraFieldFactory> getExtraFieldFactories()
addExtraFieldFactory(ZipEntryExtraFieldFactory)public ZipEntrySettings combineWith(ZipEntrySettings zes)
If a property is not set in either of this or the supplied object, it
will be set to null in the new object.
The created object will have a list of extra field factories that first contains the factories of this object and then the factories of the supplied object.
None of this or the supplied settings objects are modified by this method.
combineWith in interface ArchiveEntrySettings<ZipEntrySettings>zes - The settings object to combine this object's properties with.public ZipEntrySettings clone()
ArchiveEntrySettingsclone in interface ArchiveEntrySettings<ZipEntrySettings>clone in class Object