public class ExtractSpecification extends Object
ArchiveExtractor
.
When this object is instantiated, it contains the default extraction settings:
EntryExtractor
).Constructor and Description |
---|
ExtractSpecification() |
Modifier and Type | Method and Description |
---|---|
EntryExtractionStrategy |
getEntryExtractionStrategy()
Get the strategy object for extracting entries.
|
org.entityfs.support.filter.Filter<? super ArchiveEntry<?,?>> |
getFilter()
Get the filter for the extraction operation.
|
org.entityfs.ostrat.OverwriteStrategy |
getOverwriteStrategy() |
boolean |
isPreserveModificationTimes() |
ExtractSpecification |
setEntryExtractionStrategy(EntryExtractionStrategy entryExtractor)
Set the strategy object for extracting entries.
|
ExtractSpecification |
setFilter(org.entityfs.support.filter.Filter<? super ArchiveEntry<?,?>> filter)
Set the filter that archive entries must match in order to be extracted.
|
ExtractSpecification |
setOverwriteStrategy(org.entityfs.ostrat.OverwriteStrategy strat)
If an entity already exists in a location where the extractor tries to
extract an entry, should the old entry be overwritten? Should a warning
be printed?
|
ExtractSpecification |
setPreserveModificationTimes(boolean b)
Should the modification times that are stored for files and, for Tar,
directories be set on the extracted entities?
|
public org.entityfs.support.filter.Filter<? super ArchiveEntry<?,?>> getFilter()
null
if no filter is set.public ExtractSpecification setFilter(org.entityfs.support.filter.Filter<? super ArchiveEntry<?,?>> filter)
filter
- The filter, or null
if all entries should be
extracted.this
public EntryExtractionStrategy getEntryExtractionStrategy()
public ExtractSpecification setEntryExtractionStrategy(EntryExtractionStrategy entryExtractor)
entryExtractor
- The entry extraction strategy.this
public ExtractSpecification setOverwriteStrategy(org.entityfs.ostrat.OverwriteStrategy strat)
Non-empty directories cannot be overwritten. If the archive extractor
encounters a non-empty directory, it throws an
DirectoryNotEmptyException
.
strat
- The overwrite strategy to use.this
public org.entityfs.ostrat.OverwriteStrategy getOverwriteStrategy()
public ExtractSpecification setPreserveModificationTimes(boolean b)
b
- Should modification times be preserved from the archive?this
public boolean isPreserveModificationTimes()