public abstract class Options extends Object
| Constructor and Description |
|---|
Options()
The default constructor.
|
Options(int options)
Constructor with the options bit mask.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertConsistency(int options)
The inheriting option class can do additional checks on the options.
|
void |
clear()
Resets the options.
|
boolean |
containsAllOptions(int optionBits) |
boolean |
containsOneOf(int optionBits) |
protected abstract String |
defineOptionName(int option)
To be implemeted by inheritants.
|
boolean |
equals(Object obj) |
protected boolean |
getOption(int optionBit) |
int |
getOptions()
Is friendly to access it during the tests.
|
String |
getOptionsString()
Creates a human readable string from the set options.
|
protected abstract int |
getValidOptions()
To be implemeted by inheritants.
|
int |
hashCode() |
boolean |
isExactly(int optionBits) |
void |
setOption(int optionBits,
boolean value) |
void |
setOptions(int options) |
String |
toString() |
public Options()
public Options(int options)
throws XMPException
options - the options bit maskXMPException - If the options are not correctpublic void clear()
public boolean isExactly(int optionBits)
optionBits - an option bitmaskpublic boolean containsAllOptions(int optionBits)
optionBits - an option bitmaskpublic boolean containsOneOf(int optionBits)
optionBits - an option bitmaskprotected boolean getOption(int optionBit)
optionBit - the binary bit or bits that are requestedpublic void setOption(int optionBits,
boolean value)
optionBits - the binary bit or bits that shall be set to the given valuevalue - the boolean value to setpublic int getOptions()
public void setOptions(int options)
throws XMPException
options - The options to set.XMPExceptionpublic boolean equals(Object obj)
equals in class ObjectObject.equals(Object)public int hashCode()
hashCode in class ObjectObject.hashCode()public String getOptionsString()
true by their name,
like "option1 | option4".public String toString()
protected abstract int getValidOptions()
protected abstract String defineOptionName(int option)
option - a single, valid option bit.protected void assertConsistency(int options)
throws XMPException
options - the bitmask to check.XMPException - Thrown if the options are not consistent.Copyright © 2020. All rights reserved.