org.at4j.zip.ef
Class NtfsExtraFieldFactory

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

public class NtfsExtraFieldFactory
extends Object
implements ZipEntryExtraFieldFactory

This is a factory for PKWare WIN 95/Win NT extra field objects.

Since:
1.0
Author:
Karl Gustafsson
See Also:
NtfsExtraField

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

Constructor Detail

NtfsExtraFieldFactory

public NtfsExtraFieldFactory()
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 NtfsExtraField 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.