Top Description Fields Constructors Methods
org.apache.commons.compress.harmony.pack200

public Class PackingOptions

extends Object
Class Inheritance
Imports
java.nio.file.FileSystems, java.util.ArrayList, .HashMap, .List, .Map, .Map.Entry, org.objectweb.asm.Attribute

Utility class to manage the various options available for pack200.

Field Summary

Modifier and TypeField and Description
private final Map<String, String>
private final Map<String, String>
private String
private int
private static final Attribute[]
public static final String
private final Map<String, String>
private boolean
public static final String
private boolean
private String
private final Map<String, String>
private String
public static final String
private final List<String>
public static final long
private long
public static final String
private boolean
private String
private Attribute[]
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addClassAttributeAction(final String attributeName, final String action)

public void
addCodeAttributeAction(final String attributeName, final String action)

public void
addFieldAttributeAction(final String attributeName, final String action)

public void
addMethodAttributeAction(final String attributeName, final String action)

private void
addOrUpdateAttributeActions(final List<Attribute> prototypes, final Map<String, String> attributeActions, final int tag)

public void
addPassFile(String
the file name
passFileName
)

Tell the compressor to pass the file with the given name, or if the name is a directory name all files under that directory will be passed.

public String
public int
public String
public String
private String
getOrDefault(final Map<String, String> map, final String type, final String defaultValue)

public long
public String
public Attribute[]
public String
public String
public String
public String
public boolean
public boolean
public boolean
public boolean
isPassFile(final String passFileName)

public boolean
public boolean
public void
removePassFile(final String passFileName)

public void
setDeflateHint(final String deflateHint)

public void
setEffort(final int
the compression effort level, 0-9.
effort
)

Sets the compression effort level (0-9, equivalent to -E command line option)

public void
setGzip(final boolean gzip)

public void
setKeepFileOrder(final boolean keepFileOrder)

public void
setLogFile(final String logFile)

public void
setModificationTime(final String modificationTime)

public void
setQuiet(final boolean quiet)

public void
setSegmentLimit(final long
- the limit in bytes
segmentLimit
)

Sets the segment limit (equivalent to -S command line option)

public void
setStripDebug(final boolean
If true, all debug attributes.
stripDebug
)

Sets strip debug attributes.

public void
setUnknownAttributeAction(final String
- the action to perform
unknownAttributeAction
)

Sets the compressor behavior when an unknown attribute is encountered.

public void
setVerbose(final boolean verbose)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classAttributeActionsback to summary
private final Map<String, String> classAttributeActions
codeAttributeActionsback to summary
private final Map<String, String> codeAttributeActions
deflateHintback to summary
private String deflateHint
effortback to summary
private int effort
EMPTY_ATTRIBUTE_ARRAYback to summary
private static final Attribute[] EMPTY_ATTRIBUTE_ARRAY
ERRORback to summary
public static final String ERROR
fieldAttributeActionsback to summary
private final Map<String, String> fieldAttributeActions
gzipback to summary
private boolean gzip
KEEPback to summary
public static final String KEEP
keepFileOrderback to summary
private boolean keepFileOrder
logFileback to summary
private String logFile
methodAttributeActionsback to summary
private final Map<String, String> methodAttributeActions
modificationTimeback to summary
private String modificationTime
PASSback to summary
public static final String PASS
passFilesback to summary
private final List<String> passFiles
SEGMENT_LIMITback to summary
public static final long SEGMENT_LIMIT
segmentLimitback to summary
private long segmentLimit
STRIPback to summary
public static final String STRIP
stripDebugback to summary
private boolean stripDebug
unknownAttributeActionback to summary
private String unknownAttributeAction
unknownAttributeTypesback to summary
private Attribute[] unknownAttributeTypes
verboseback to summary
private boolean verbose

Constructor Detail

PackingOptionsback to summary
public PackingOptions()

Method Detail

addClassAttributeActionback to summary
public void addClassAttributeAction(final String attributeName, final String action)
addCodeAttributeActionback to summary
public void addCodeAttributeAction(final String attributeName, final String action)
addFieldAttributeActionback to summary
public void addFieldAttributeAction(final String attributeName, final String action)
addMethodAttributeActionback to summary
public void addMethodAttributeAction(final String attributeName, final String action)
addOrUpdateAttributeActionsback to summary
private void addOrUpdateAttributeActions(final List<Attribute> prototypes, final Map<String, String> attributeActions, final int tag)
addPassFileback to summary
public void addPassFile(String passFileName)

Tell the compressor to pass the file with the given name, or if the name is a directory name all files under that directory will be passed.

Parameters
passFileName:String

the file name

getDeflateHintback to summary
public String getDeflateHint()
getEffortback to summary
public int getEffort()
getLogFileback to summary
public String getLogFile()
getModificationTimeback to summary
public String getModificationTime()
getOrDefaultback to summary
private String getOrDefault(final Map<String, String> map, final String type, final String defaultValue)
getSegmentLimitback to summary
public long getSegmentLimit()
getUnknownAttributeActionback to summary
public String getUnknownAttributeAction()
getUnknownAttributePrototypesback to summary
public Attribute[] getUnknownAttributePrototypes()
getUnknownClassAttributeActionback to summary
public String getUnknownClassAttributeAction(final String type)
getUnknownCodeAttributeActionback to summary
public String getUnknownCodeAttributeAction(final String type)
getUnknownFieldAttributeActionback to summary
public String getUnknownFieldAttributeAction(final String type)
getUnknownMethodAttributeActionback to summary
public String getUnknownMethodAttributeAction(final String type)
isGzipback to summary
public boolean isGzip()
isKeepDeflateHintback to summary
public boolean isKeepDeflateHint()
isKeepFileOrderback to summary
public boolean isKeepFileOrder()
isPassFileback to summary
public boolean isPassFile(final String passFileName)
isStripDebugback to summary
public boolean isStripDebug()
isVerboseback to summary
public boolean isVerbose()
removePassFileback to summary
public void removePassFile(final String passFileName)
setDeflateHintback to summary
public void setDeflateHint(final String deflateHint)
setEffortback to summary
public void setEffort(final int effort)

Sets the compression effort level (0-9, equivalent to -E command line option)

Parameters
effort:int

the compression effort level, 0-9.

setGzipback to summary
public void setGzip(final boolean gzip)
setKeepFileOrderback to summary
public void setKeepFileOrder(final boolean keepFileOrder)
setLogFileback to summary
public void setLogFile(final String logFile)
setModificationTimeback to summary
public void setModificationTime(final String modificationTime)
setQuietback to summary
public void setQuiet(final boolean quiet)
setSegmentLimitback to summary
public void setSegmentLimit(final long segmentLimit)

Sets the segment limit (equivalent to -S command line option)

Parameters
segmentLimit:long

- the limit in bytes

setStripDebugback to summary
public void setStripDebug(final boolean stripDebug)

Sets strip debug attributes. If true, all debug attributes (i.e. LineNumberTable, SourceFile, LocalVariableTable and LocalVariableTypeTable attributes) are stripped when reading the input class files and not included in the output archive.

Parameters
stripDebug:boolean

If true, all debug attributes.

setUnknownAttributeActionback to summary
public void setUnknownAttributeAction(final String unknownAttributeAction)

Sets the compressor behavior when an unknown attribute is encountered.

Parameters
unknownAttributeAction:String

- the action to perform

setVerboseback to summary
public void setVerbose(final boolean verbose)