Package com.itextpdf.kernel.xmp.options
Class Options
java.lang.Object
com.itextpdf.kernel.xmp.options.Options
- Direct Known Subclasses:
-
AliasOptions,IteratorOptions,ParseOptions,PropertyOptions,SerializeOptions
The base class for a collection of 32 flag bits. Individual flags are defined as enum value bit masks. Inheriting classes add convenience accessor methods.
- Since:
- 24.01.2006
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertConsistency(int options) The inheriting option class can do additional checks on the options.voidclear()Resets the options.booleancontainsAllOptions(int optionBits) booleancontainsOneOf(int optionBits) protected abstract StringdefineOptionName(int option) To be implemeted by inheritants.booleanprotected booleangetOption(int optionBit) intIs friendly to access it during the tests.Creates a human readable string from the set options.protected abstract intTo be implemeted by inheritants.inthashCode()booleanisExactly(int optionBits) voidsetOption(int optionBits, boolean value) voidsetOptions(int options) toString()
-
Constructor Details
-
Options
public Options()The default constructor. -
Options
Constructor with the options bit mask.- Parameters:
-
options- the options bit mask - Throws:
-
XMPException- If the options are not correct
-
-
Method Details
-
clear
public void clear()Resets the options. -
isExactly
public boolean isExactly(int optionBits) - Parameters:
-
optionBits- an option bitmask - Returns:
- Returns true, if this object is equal to the given options.
-
containsAllOptions
public boolean containsAllOptions(int optionBits) - Parameters:
-
optionBits- an option bitmask - Returns:
- Returns true, if this object contains all given options.
-
containsOneOf
public boolean containsOneOf(int optionBits) - Parameters:
-
optionBits- an option bitmask - Returns:
- Returns true, if this object contain at least one of the given options.
-
getOption
protected boolean getOption(int optionBit) - Parameters:
-
optionBit- the binary bit or bits that are requested - Returns:
- Returns if all of the requested bits are set or not.
-
setOption
public void setOption(int optionBits, boolean value) - Parameters:
-
optionBits- the binary bit or bits that shall be set to the given value -
value- the boolean value to set
-
getOptions
public int getOptions()Is friendly to access it during the tests.- Returns:
- Returns the options.
-
setOptions
- Parameters:
-
options- The options to set. - Throws:
-
XMPException- thrown if the file is not well-formed XML or if the parsing fails
-
equals
-
hashCode
public int hashCode() -
getOptionsString
Creates a human readable string from the set options. Note: This method is quite expensive and should only be used within tests or as- Returns:
-
Returns a String listing all options that are set to
trueby their name, like "option1 | option4".
-
toString
-
getValidOptions
protected abstract int getValidOptions()To be implemeted by inheritants.- Returns:
- Returns a bit mask where all valid option bits are set.
-
defineOptionName
To be implemeted by inheritants.- Parameters:
-
option- a single, valid option bit. - Returns:
- Returns a human readable name for an option bit.
-
assertConsistency
The inheriting option class can do additional checks on the options. Note: For performance reasons this method is only called when setting bitmasks directly. When get- and set-methods are used, this method must be called manually, normally only when the Options-object has been created from a client (it has to be made public therefore).- Parameters:
-
options- the bitmask to check. - Throws:
-
XMPException- Thrown if the options are not consistent.
-