org.at4j.zip.ef
Class UnicodePathExtraFieldFactory

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

public class UnicodePathExtraFieldFactory
extends Object
implements ZipEntryExtraFieldFactory

This is a factory for building UnicodePathExtraField objects. They contain the absolute path of an entity encoded in UTF-8.

Since:
1.0
Author:
Karl Gustafsson

Field Summary
static UnicodePathExtraFieldFactory INSTANCE
          Singleton instance that may be used instead of instantiating this class.
 
Constructor Summary
UnicodePathExtraFieldFactory()
           
 
Method Summary
 UnicodePathExtraField 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
 

Field Detail

INSTANCE

public static final UnicodePathExtraFieldFactory INSTANCE
Singleton instance that may be used instead of instantiating this class.

Constructor Detail

UnicodePathExtraFieldFactory

public UnicodePathExtraFieldFactory()
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 UnicodePathExtraField 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.