org.at4j.zip.ef
Class InfoZipUnixExtraFieldFactory

java.lang.Object
  extended by org.at4j.zip.ef.InfoZipUnixExtraFieldFactory
All Implemented Interfaces:
ZipEntryExtraFieldFactory

public class InfoZipUnixExtraFieldFactory
extends Object
implements ZipEntryExtraFieldFactory

This is the ZipEntryExtraFieldFactory for extra fields of the type "Unix". It creates objects of the type InfoZipUnixExtraField.

Since:
1.0
Author:
Karl Gustafsson
See Also:
InfoZipUnixExtraField

Constructor Summary
InfoZipUnixExtraFieldFactory()
          Create a factory using the default uid and gid (1000/1000).
InfoZipUnixExtraFieldFactory(int uid, int gid)
          Create a factory that will give its created extra fields the supplied uid and gid.
 
Method Summary
 InfoZipUnixExtraField create(boolean inLocalHeader, AbsoluteLocation loc, UnixEntityType entityType, Object entryToZip, ZipEntrySettings effectiveSettings)
          Create a new ZipEntryExtraField object based on the supplied information about the entity to Zip.
 UnsignedShort getCode()
          Get the code that identifies the kind of ZipEntryExtraField objects created by this factory in a Zip file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InfoZipUnixExtraFieldFactory

public InfoZipUnixExtraFieldFactory()
Create a factory using the default uid and gid (1000/1000).


InfoZipUnixExtraFieldFactory

public InfoZipUnixExtraFieldFactory(int uid,
                                    int gid)
Create a factory that will give its created extra fields the supplied uid and gid.

Parameters:
uid - The uid to give created extra fields.
gid - The gid to give created extra fields.
Method Detail

getCode

public UnsignedShort getCode()
Description copied from interface: ZipEntryExtraFieldFactory
Get the code that identifies the kind of ZipEntryExtraField objects created by this factory in a Zip file.

Specified by:
getCode in interface ZipEntryExtraFieldFactory
Returns:
The code.

create

public InfoZipUnixExtraField create(boolean inLocalHeader,
                                    AbsoluteLocation loc,
                                    UnixEntityType entityType,
                                    Object entryToZip,
                                    ZipEntrySettings effectiveSettings)
Description copied from interface: ZipEntryExtraFieldFactory
Create a new ZipEntryExtraField object based on the supplied information about the entity to Zip.

Specified by:
create in interface ZipEntryExtraFieldFactory
Parameters:
inLocalHeader - Should a local header or a central directory version of the extra field be created?
loc - The absolute location of the entry in the Zip file.
entityType - The type of entity to zip.
entryToZip - The file system entity to Zip. This may be a ReadableFile, a DirectoryView, a File directory or an InputStream. In the latter case, this method cannot read any data from the stream.
effectiveSettings - The effective settings for the entry.
Returns:
A Zip entry extra field.