public class ZipDirectoryEntry extends ZipEntry implements ArchiveDirectoryEntry<ZipEntry,ZipDirectoryEntry>
ZipEntry
, it contains a collection of child
entries.
Zip entries are always immutable.
ZipFileEntry
,
ZipSymbolicLinkEntry
Constructor and Description |
---|
ZipDirectoryEntry(ZipEntryCollaborator collaborator,
org.entityfs.el.AbsoluteLocation loc,
Map<String,ZipEntry> childEntries)
Create a new Zip directory entry.
|
ZipDirectoryEntry(ZipEntryCollaborator collaborator,
ZipEntryCentralFileHeaderData zecd,
ZipEntryLocalFileHeaderData zeld,
Map<String,ZipEntry> childEntries)
Create a new Zip directory entry.
|
Modifier and Type | Method and Description |
---|---|
Map<String,ZipEntry> |
getChildEntries()
Get a read only
Map containing this directory entry's child
entries, if any. |
boolean |
isEmpty()
Is this directory entry empty? (I.e: does it not contain any child
entries?)
|
String |
toString() |
getComment, getDiskNumberStart, getExternalFileAttributes, getExtraField, getExtraFields, getGeneralPurposeBitFlags, getLastModified, getVersionNeededToExtract, getVersionUsedToCreate, isEncrypted, isStrongEncryption
getCollaborator, getLocation, getName, getParent, getReadLock, isReadLockedByCurrentThread, lockForReading
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLocation, getParent
public ZipDirectoryEntry(ZipEntryCollaborator collaborator, org.entityfs.el.AbsoluteLocation loc, Map<String,ZipEntry> childEntries)
collaborator
- The parent Zip archive's entry collaborator.loc
- The directory entry's location in the Zip archive.childEntries
- A map containing this entry's child entries, with the
entries' names as keys. This may be null
.public ZipDirectoryEntry(ZipEntryCollaborator collaborator, ZipEntryCentralFileHeaderData zecd, ZipEntryLocalFileHeaderData zeld, Map<String,ZipEntry> childEntries)
collaborator
- The parent Zip archive's entry collaborator.zecd
- Data parsed from the Zip entry's record in the central
directory.zeld
- Data parsed from the Zip entry's local header.childEntries
- A map containing this entry's child entries, with the
entries' names as keys. This may be null
.public Map<String,ZipEntry> getChildEntries()
ArchiveDirectoryEntry
Map
containing this directory entry's child
entries, if any. The map's keys are the child entries' names (not
including the path up to and including this directory).getChildEntries
in interface ArchiveDirectoryEntry<ZipEntry,ZipDirectoryEntry>
Map
containing this entry's child entries.public boolean isEmpty()
ArchiveDirectoryEntry
isEmpty
in interface ArchiveDirectoryEntry<ZipEntry,ZipDirectoryEntry>
true
if the directory entry is empty.