public class ExtendedTimestampExtraField extends Object implements ZipEntryExtraField
ZipEntryExtraField stores zero or more of a Zip entry's last
modification, last access and original creation times, specified as
Date values in the UTC time zone.
If this field is from the central header, it only contains the last modification time or no time at all.
Instances of this object are immutable.
| Modifier and Type | Field and Description |
|---|---|
static UnsignedShort |
CODE
The code that is used to identify this extra field in a Zip file.
|
| Constructor and Description |
|---|
ExtendedTimestampExtraField(boolean inLocalHeader,
Date lastModificationTime,
Date lastAccessTime,
Date originalCreationTime)
Create a new
UniversalTimeExtraField object. |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
encode(ZipBuilderConfiguration builder)
Encode this extra field's data for storing in a Zip file.
|
boolean |
equals(Object o) |
Date |
getLastAccessed()
Get the time when the entity in the Zip entry was last accessed, if set.
|
Date |
getLastModified()
Get the time of last modification for the entity in the Zip entry, if
set.
|
Date |
getOriginalCreationTime()
Get the time when the entity in the Zip entry was originally created, if
set.
|
int |
hashCode() |
boolean |
isInLocalHeader()
Is this field stored in the Zip entry's local header or in the Zip file's
central directory record?
|
String |
toString() |
public static final UnsignedShort CODE
public ExtendedTimestampExtraField(boolean inLocalHeader,
Date lastModificationTime,
Date lastAccessTime,
Date originalCreationTime)
UniversalTimeExtraField object.inLocalHeader - Is this extra field from the Zip entry's local
header (true) or from the Zip file's central header (false)?lastModificationTime - The last modification time of the entity in
the Zip entry. May be null.lastAccessTime - The last access time of the entity in the Zip
entry. May be null.originalCreationTime - The original creation of the entity in the
Zip entry. May be null.public boolean isInLocalHeader()
ZipEntryExtraField
The same ZipEntryExtraField type may have different properties
depending on if it is specified in the local or in the central header.
isInLocalHeader in interface ZipEntryExtraFieldtrue if this extra field comes from the Zip entry's local
header. false if it comes from the Zip file's central directory.public Date getLastModified()
null if this property was not set in the
extra field.public Date getLastAccessed()
If this extra field is from the Zip file's central header, this method
always returns null.
null if this property was not set in the extra
field.public Date getOriginalCreationTime()
If this extra field is from the Zip file's central header, this method
always returns null.
null if this property was not set in the
extra field.public byte[] encode(ZipBuilderConfiguration builder)
ZipEntryExtraFieldencode in interface ZipEntryExtraFieldbuilder - The configuration for the Zip builder object that is building
the Zip file.