Package chemaxon.sss.search
Class SearchOptions
java.lang.Object
chemaxon.sss.search.SearchOptions
- All Implemented Interfaces:
- SearchConstants,- Serializable,- Cloneable
- Direct Known Subclasses:
- JChemSearchOptions,- MolSearchOptions
@PublicApi
public class SearchOptions
extends Object
implements SearchConstants, Cloneable, Serializable
Class to encapsulate common search parameters.
- Since:
- 5.0
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intprotected booleanThis flag is set to true whenever any of the options change.protected intThe search on a single target timeouts reaching this number of milliseconds.booleanFor debugging purposes.Fields inherited from interface chemaxon.sss.SearchConstantsABS_STEREO_ALWAYS_ON, ABS_STEREO_CHIRAL_FLAG, ABS_STEREO_TABLE_OPTION, ATTACHED_DATA_MATCH_EXACT, ATTACHED_DATA_MATCH_GENERAL, ATTACHED_DATA_MATCH_IGNORE, ATTACHMENT_ATOM, ATTACHMENT_LABEL, ATTACHMENT_MAP, ATTACHMENT_NONE, ATTACHMENT_POINT, ATTACHMENT_RLABEL, CHARGE_MATCHING_DEFAULT, CHARGE_MATCHING_EXACT, CHARGE_MATCHING_IGNORE, DEFAULT_DISSIMILARITY_THRESHOLD, DEFAULT_SEARCHTYPE, DISSIMILARITY_PROPERTY_NAME, DUPLICATE, FULL, FULL_FRAGMENT, HCOUNT_MATCHING_AUTO, HCOUNT_MATCHING_EQUAL, HCOUNT_MATCHING_GREATER_OR_EQUAL, HIT_EXCLUDEDQ, HIT_LP, HIT_MULTICENTER, HIT_NON_R, HIT_ORDERING_NONE, HIT_ORDERING_UNDEF_R_MATCHING_GROUP_FIRST, HIT_R, HIT_R_EMPTY_MATCH, HIT_UNMAPABLE, IMPLICIT_H_MATCHING_DEFAULT, IMPLICIT_H_MATCHING_DISABLED, IMPLICIT_H_MATCHING_ENABLED, IMPLICIT_H_MATCHING_IGNORE, ISOTOPE_MATCHING_DEFAULT, ISOTOPE_MATCHING_EXACT, ISOTOPE_MATCHING_IGNORE, MARKUSH_HIT_INNER, MARKUSH_HIT_ORIGINAL, MATCH_COUNT_BETWEEN, MATCH_COUNT_RELATION, NO_ABAS, NO_SCREEN, POSITION_ON_0TH_HEAVY_ATOM, RADICAL_MATCHING_DEFAULT, RADICAL_MATCHING_EXACT, RADICAL_MATCHING_IGNORE, SEARCH_MODE_NAMES, SEARCH_TYPE_NAMES, SIMILARITY, STEREO_DIASTEREOMER, STEREO_ENANTIOMER, STEREO_EXACT, STEREO_IGNORE, STEREO_MODEL_COMPREHENSIVE, STEREO_MODEL_DEFAULT, STEREO_MODEL_GLOBAL, STEREO_MODEL_LOCAL, STEREO_SPECIFIC, SUBSTRUCTURE, SUPERSTRUCTURE, TAUTOMER_SEARCH_DEFAULT, TAUTOMER_SEARCH_OFF, TAUTOMER_SEARCH_ON, TAUTOMER_SEARCH_ON_IGNORE_TAUTOMERSTEREO, UNDEF_R_MATCHING_ALL, UNDEF_R_MATCHING_GROUP, UNDEF_R_MATCHING_GROUP_H, UNDEF_R_MATCHING_GROUP_H_EMPTY, UNDEF_R_MATCHING_UNDEF_R, VAGUE_BOND_DEFAULT, VAGUE_BOND_LEVEL_HALF, VAGUE_BOND_LEVEL1, VAGUE_BOND_LEVEL2, VAGUE_BOND_LEVEL3, VAGUE_BOND_LEVEL4, VAGUE_BOND_OFF
- 
Constructor SummaryConstructorsConstructorDescriptionSearchOptions(int searchType) Creates a SearchOptions object while setting different search options according to a predefined search type.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds the given user-defined comparator to the search.final booleanObtain monomer transformation information.final voidUsed in initializing searches.clone()Makes an identical copy of this SearchObject.voidclonecopy(SearchOptions other) Copies all search options to other.voidclonecopyOptions(SearchOptions other) Copies all search options except search type to other.voidDeletes all comparator added by the user.voidDeletes a given user defined comparator if found.Returns a string that
 - describes the state of the options
 - can be the input of setOptions(String)
 - contains all options, including those which have their default value (except dissimilarity threshold in case of similarity search)Returns a string that
 - describes the state of the options
 - can be the input of setOptions(String)
 - contains all options, including those which have their default value (except dissimilarity threshold in case of similarity search)final intReturns whether attached data (in data sgroups) should be used when comparing structures.final StringReturns the prefixes of the names of those data sgroups that will be used during structure comparison ornullif all data sgroups should be checked.protected static booleangetBoolean(String value) Returns value as a boolean flag.final intGet the charge matching option valuefinal booleanGet the sp-hybridization state optionfinal StringGets the Chemical Terms filtering expressionfinal StringGets the configuration string for Chemical Terms filter.chemaxon.sss.search.options.ChemTermsFilterOptionFOR INTERNAL USE ONLY.final booleanDeprecated, for removal: This API element is subject to removal in a future version.This option is no longer supported.final intGet the double bond stereo matching mode.final StringGet the identifiers of those special atoms that should match exactly during structure comparison.final intUpon reaching this number of steps, the search switches to exhaustive mode from fast mode.final intGet the interpretation of H count in the query.intReturns the hit ordering type.Get target-side homology matching option.Get query-side homology matching option, which homology atoms can match specific atoms.final intGet option for matching implicit and explicit hydrogensfinal intGet option for matching isotopesGets the Markush aromatic search behavior.Returns option value in string format.Returns the name of all available options which can be used to set/get option values withsetOption(String, String)andgetOption(String)methods.final intGet option for radical matching behavior.final booleanReturnstrueif undefined R-atoms with the same R-group ID should match the same structure.final intReturns the currently set global search operation mode.static intgetSearchType(String searchTypeValue) Decodes the string representation of the search type and returns the predefined constant value defined inSearchConstants.Gets the type of the set of smallest rings to usefinal intGet the stereo model option.final intGet the stereo search type option.Returns the target homology matching mode.final intIndicates if tautomers of the query should be enumerated for search.intThe search on a single target timeouts reaching this amount of time.final intReturns undefined R atom matching behavior mode.Returns the user defined comparators.final intGetter for vague bond level.final booleanUsed in initializing searches.final booleanGets whether searcher has user defined comparators.final booleanReturnstrueif different undefined R-atoms can match the same group of atoms.final booleanSpecifies whether matching mode is copolymer.final booleanisDirty()Returns the dirty flag.final booleanGet whether polymers end groups must match.final booleanIndicates whether bond types should match exactly - looking for query bonds target.final booleanReturns whether exact matching of query atom information is set.final booleanRetrieves if axial stereo is ignored during searching.final booleanRetrieves if cumulene cis-trans stereo is ignored during searching.final booleanRetrieves if double bond stereo is ignored during searching.final booleanRetrieves if syn-anti stereo is ignored during searching.final booleanRetrieves if tetrahedral stereo is ignored during searching.final booleanGet options for rearranging query atoms for better search performance.final booleanGet option whether search should consider consider COM, MIX and FOR sgroups during search.final booleanIndicates whether the search is order sensitivefinal booleanGet option whether phase shifted polymer matches on the original.final booleanGet option whether to search consider polymer sgroups during search.final booleanGet whether unpaired(orphan or widow) atom maps can match any atom.final booleanIs search should throw exception upon timeout.final booleanGets whether undefined R atom matches group of atoms.final booleanGet the valence matching optionfinal booleanFor debugging purposes only.protected static intnonPositiveToInfinite(int value) protected StringreturnOptionString(boolean value) voidsetAttachedDataMatch(int value) Sets whether attached data (in data sgroups) should be used when comparing structures.voidsetAttachedDataPrefixes(String value) Sets the prefixes of the names of those data sgroups that will be used during structure comparison.voidsetBridgingRAllowed(boolean value) Sets whether different undefined R-atoms can match the same group of atoms.voidsetChargeMatching(int value) Set charge matching behavior.voidsetCheckSpHyb(boolean checkSp) Sets whether the sp-hybridization state of the atoms should be considered.voidsetChemTermsFilter(String value) Sets the Chemical Terms filtering expression.voidsetChemTermsFilterConfig(File file) Sets the configuration file for Chemical Terms filter.voidsetChemTermsFilterConfig(String value) Sets the configuration string for Chemical Terms filter.voidsetChemTermsFilterOption(chemaxon.sss.search.options.ChemTermsFilterOption chemTermsFilterOption) FOR INTERNAL USE ONLY.voidsetCompleteHG(boolean completeStr) Deprecated, for removal: This API element is subject to removal in a future version.This option is no longer supported.voidsetCopolymerMatching(boolean value) Adjusts copolymer matching mode.final voidsetDirty(boolean v) Sets or clears the dirty flag.voidsetDoubleBondStereoMatchingMode(int value) Sets how double bond cis/trans stereo information should match during the search.voidsetEndgroupMatching(boolean value) Adjusts polymer end group matching.voidsetExactBondMatching(boolean value) Specifies whether bond types should match exactly - looking for query bonds target.voidsetExactQueryAtomMatching(boolean isExact) Sets whether exact query atom matching should be used or not.voidSets the identifiers of those special atoms that should match exactly during structure comparison.voidsetExhaustiveModeLimit(int value) Upon reaching this number of steps, the search switches to exhaustive mode from fast mode.voidsetHCountMatching(int value) Sets the H count matching mode.voidsetHitOrdering(int value) Sets the hit ordering type.voidAdjusts for which query atoms broad translation on target homology groups is allowed.voidAdjusts for which query homology atoms narrow translation on target specific atoms is allowed.final voidsetIgnoreAxialStereo(boolean value) Sets ignoring axial stereo information during serching.final voidsetIgnoreCumuleneOrRingCisTransStereo(boolean value) Sets ignoring cumulene cis-trans stereo information during serching.final voidsetIgnoreDoubleBondStereo(boolean value) Sets ignoring double bond stereo information during serching.final voidsetIgnoreSynAntiStereo(boolean value) Sets ignoring syn-anti stereo information during serching.final voidsetIgnoreTetrahedralStereo(boolean value) Sets ignoring tetrahedral stereo information during serching.voidsetImplicitHMatching(int value) Set option for matching implicit and explicit hydrogens.voidsetIsotopeMatching(int value) Set the isotope matching mode.voidsetKeepQueryOrder(boolean value) Set option for rearranging query atoms to increase search performance.voidSet handling of Markush aromatization information (ambiguous aromatic rings) during Markush searchvoidsetMixSgroupMatching(boolean value) Set options for mixed S-group matching.voidsetMonomerTransform(boolean value) Adjusts if monomers should be transformed to structural repeating units if the monomer is homolopolimerizable.voidSets search options.voidsetOptions(String optionString) Sets search options.voidsetOrderSensitiveSearch(boolean value) Specifies whether the same set of target atoms found in a different order should be considered as a different hit.voidsetPhaseShiftedMatching(boolean value) Adjusts if the phase shifted polymer should match on the original.voidsetPolymerMatching(boolean value) Adjust polymer matching.voidsetRadicalMatching(int value) Set the radical matching mode.voidsetReactionUnpairedMapMatching(boolean value) Set option for matching unpaired(orphan or widow) atom maps to any atom.voidsetRLigandEqualityCheck(boolean value) Sets whether undefined R-atoms with the same R-group ID should match the same structure.voidSets which type of set of smallest rings to use for property calculationsvoidsetStereoModel(int value) Set stereo model option.final voidsetStereoSearchType(int value) Specifies the way stereo information is considered during searching.voidSets the target homology matching mode option.voidsetTautomerSearch(int value) Sets if tautomers of the query should be enumerated for search.voidsetThrowExceptionOnTimeout(boolean value) Sets if search should throw exception upon timeout.voidsetTimeoutLimitMilliseconds(int value) The search on a single target timeouts reaching this amount of time.voidsetUndefinedRAtom(int value) Sets the matching behavior of an undefined R atom in the query.voidsetUndefinedRAtomUserDefined(boolean undefinedRAtomUserDefined) For internal use only!voidsetVagueBondLevel(int value) Option for less strict evaluation of query bonds (e.g.voidsetValenceMatching(boolean value) Set valence check option.voidsetVerbose(boolean verboseP) For debugging purposes only.toList()Returns the text representation of this options object as a list of "optionname:optionvalue" strings.toString()Returns a string that
 - describes the state of the options
 - can be the input of setOptions(String)
 - doesn't contain options that have their default value (except dissimilarity threshold in case of similarity search)Returns a string that
 - describes the state of the options
 - can be the input of setOptions(String)
 - doesn't contain options that have their default value (except dissimilarity threshold in case of similarity search)
- 
Field Details- 
dirtyprotected boolean dirtyThis flag is set to true whenever any of the options change. It can be used by Search objects to check whether options changed since the previous initialization. (They set the dirty flag to false during their own initialization.)
- 
verbosepublic boolean verboseFor debugging purposes. Public, because it does not count for the dirty flag.
- 
DEFAULT_TIMEOUT_LIMITpublic static final int DEFAULT_TIMEOUT_LIMIT- See Also:
 
- 
timeoutLimitMillisecondsprotected int timeoutLimitMillisecondsThe search on a single target timeouts reaching this number of milliseconds.
 
- 
- 
Constructor Details- 
SearchOptionspublic SearchOptions(int searchType) Creates a SearchOptions object while setting different search options according to a predefined search type. For full explanation see JChem Query Guide.Acceptable values: - SearchConstants.SUBSTRUCTURE(default);
- SearchConstants.FULL;
- SearchConstants.FULL_FRAGMENT;
- SearchConstants.DUPLICATE;
- SearchConstants.SUPERSTRUCTURE(no query features allowed);
- SearchConstants.SIMILARITY;
- SearchConstants.NO_SCREEN; and
- SearchConstants.NO_ABAS.
 - Parameters:
- searchType- the predefined search type
 
 
- 
- 
Method Details- 
isExactQueryAtomMatchingpublic final boolean isExactQueryAtomMatching()Returns whether exact matching of query atom information is set. If true, query information (e.g. atom list, any atom, number of hydrogens, aromaticity, etc.) in atoms will not be evaluated, but rather exact matching of these information is required. It is useful for searching in query databases.- Returns:
- trueif query information (eg atom list, any atom, number of hydrogens, aromaticity, etc) in atoms will not be evaluated, but rather exact matching of these information is required. It is useful for searching in query databases.
 Default value is- false.
- Since:
- JChem 2.2
 
- 
setExactQueryAtomMatchingpublic void setExactQueryAtomMatching(boolean isExact) Sets whether exact query atom matching should be used or not. SeeisExactQueryAtomMatching().- Parameters:
- isExact- If true, query information (eg atom list, any atom, number of hydrogens, aromaticity, etc) in atoms will not be evaluated, but rather exact matching of these information is required. It is useful for searching in query databases.
 Default value is- falseexcept in case of duplicate search.
- Since:
- JChem 2.2
 
- 
setDoubleBondStereoMatchingModepublic void setDoubleBondStereoMatchingMode(int value) Sets how double bond cis/trans stereo information should match during the search.- Parameters:
- value- The following options can be used:
 Default value is- StereoConstants.DBS_MARKED- StereoConstants.DBS_NONE: No double bond cis/trans is considered.
- StereoConstants.DBS_MARKED: (Default) Double bond cis/trans stereo is checked for double bonds designated by the stereo search flag only.
- StereoConstants.DBS_ALL: All double bonds are checked for cis/trans stereo matching.
 
- Since:
- JChem 2.2
- See Also:
 
- 
getDoubleBondStereoMatchingModepublic final int getDoubleBondStereoMatchingMode()Get the double bond stereo matching mode.- Returns:
- the matching mode relating to double bond stereo.
 
 Default value ischemaxon.struc.StereoConstants.DBS_MARKED
- Since:
- JChem 2.2
- See Also:
 
- 
getSearchTypepublic final int getSearchType()Returns the currently set global search operation mode.- Returns:
- the search type.
- Since:
- JChem 3.2
- See Also:
 
- 
getHCountMatchingpublic final int getHCountMatching()Get the interpretation of H count in the query.- Returns:
- the H count matching mode. (Default is HCOUNT_MATCHING_AUTO.)
 
 Default value isSearchConstants.HCOUNT_MATCHING_AUTO.
- See Also:
 
- 
setHCountMatchingpublic void setHCountMatching(int value) Sets the H count matching mode.- Parameters:
- value- possible values:
 Default value is- SearchConstants.HCOUNT_MATCHING_AUTO.
- See Also:
 
- 
isVerbosepublic final boolean isVerbose()For debugging purposes only.- Returns:
- trueif debug information is displayed during search.
 Default value is- false.
 
- 
setVerbosepublic void setVerbose(boolean verboseP) For debugging purposes only.- Parameters:
- verboseP- if true more detailed information is sent to the output
 Default value is- false.
 
- 
getSearchTypeDecodes the string representation of the search type and returns the predefined constant value defined inSearchConstants.- Parameters:
- searchTypeValue- search type represented as string
- Returns:
- the identifier for the given search type
 
- 
setOptionsSets search options.- Parameters:
- optionString- Can set multiple options. Option names and values (all case insensitive) are defined in JChem Query Guide: summary of search options. Name and value of an option should be separated by ":", and different pairs of names/values by spaces. Instead of spaces an alternative option separator string (even more than 1 character) can be specified at the beginning of optionString by the syntax "sep='separator string' ...". After 'separator string' there must be at least 1 space character!)
 E.g.- setOptions("HCountMatching:E")
- setOptions(" hcountmatching:g keepqueryorder:y")
- setOptions("sep=*-* hcoUntmatchInG:A*-*KeEpQueryorder:False")
 
- See Also:
 
- 
setOrderSensitiveSearchpublic void setOrderSensitiveSearch(boolean value) Specifies whether the same set of target atoms found in a different order should be considered as a different hit.
 For example the 3-atom query molecule fits 2 positions on the target:
 Hit 1: [1;3;5]
 Hit 2: [5;3;1]
 IforderSensitiveSearchistrue, both cases are returned, otherwise only one of them (the one found first).- Parameters:
- value- set this to- trueto get results in every possible order
 Default value is- false.
 
- 
isOrderSensitiveSearchpublic final boolean isOrderSensitiveSearch()Indicates whether the search is order sensitive- Returns:
- trueif hits are returned in every possible order
 Default value is- false.
- See Also:
 
- 
isExactBondMatchingpublic final boolean isExactBondMatching()Indicates whether bond types should match exactly - looking for query bonds target.- Returns:
- true if bond types must match exactly.
 
 Default value depends on search type.
 
- 
setExactBondMatchingpublic void setExactBondMatching(boolean value) Specifies whether bond types should match exactly - looking for query bonds target.- Parameters:
- value- if set to- true, bond types must match exactly. For example "single or double" matches only "single or double", but matches neither "single" or "double".
 Default value is- falseexcept in case of duplicate search.
 
- 
setVagueBondLevelpublic void setVagueBondLevel(int value) Option for less strict evaluation of query bonds (e.g. ambiguous aromaticity).- Parameters:
- value- the desired vague bond level
 Default value is- SearchConstants.VAGUE_BOND_LEVEL_HALF.
- Since:
- JChem 5.0
- See Also:
 
- 
getVagueBondLevelpublic final int getVagueBondLevel()Getter for vague bond level.- Returns:
- the current vague bond level
 
 Default value isSearchConstants.VAGUE_BOND_LEVEL_HALF.
- Since:
- JChem 5.0
- See Also:
 
- 
setCompleteHG@Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) public void setCompleteHG(boolean completeStr) Deprecated, for removal: This API element is subject to removal in a future version.This option is no longer supported. This method does not change anything.Sets if only complete structures should match on homology groups. If set to false than substructures which don't form an entire homology group can also match (e.g. carbon chain on a cycloalkyl).- Parameters:
- completeStr- if true only complete structures are accepted, if false all substructures.
 Default value is- true.
 
- 
getCompleteHG@Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) public final boolean getCompleteHG()Deprecated, for removal: This API element is subject to removal in a future version.This option is no longer supported. This method always returns true.Retrieves the information if only complete structures are matching on target homology groups.- Returns:
- true if only complete structures are matching, false otherwise.
 
 Default value istrue.
 
- 
hasChangesInUserComparatorspublic final boolean hasChangesInUserComparators()Used in initializing searches. Specifies whether changes occurred in the user defined comparators.- Returns:
- trueif there is any changes in user-defined comparators. After initializing the search, the change flag is cleared.
- See Also:
 
- 
clearChangesInUserComparatorspublic final void clearChangesInUserComparators()Used in initializing searches. Clears the change flag of user-defined MolComparators.- See Also:
 
- 
hasUserComparatorspublic final boolean hasUserComparators()Gets whether searcher has user defined comparators.- Returns:
- true, if there is any user-defined MolComparator
 
- 
addUserComparatorAdds the given user-defined comparator to the search.- Parameters:
- mc- user-defined MolComparator
- See Also:
 
- 
deleteUserComparatorDeletes a given user defined comparator if found.- Parameters:
- mc- user defined comparator to delete.
- See Also:
 
- 
deleteAllUserComparatorspublic void deleteAllUserComparators()Deletes all comparator added by the user.- See Also:
 
- 
getUserComparatorsReturns the user defined comparators.- Returns:
- user-defined MolComparators
 
- 
isDirtypublic final boolean isDirty()Returns the dirty flag. Dirty flag usage:- When the search object initializes itself using the actual query, target and options, it clears the dirty flag(sets to false).
- When the search options change, the dirty flag is set automatically.
- Next time a major operation is done with the search object, it checks the dirty flag of the options. If set, it re-initializes itself.
 - Returns:
- true if the options are dirty
- See Also:
 
- 
setDirtypublic final void setDirty(boolean v) Sets or clears the dirty flag. See the description of isDirty() for its usage.- Parameters:
- v- new dirty value
- See Also:
 
- 
cloneMakes an identical copy of this SearchObject.- Overrides:
- clonein class- Object
- Throws:
- CloneNotSupportedException
 
- 
clonecopyCopies all search options to other. Even the search type.- Parameters:
- other- search option to overwrite.
 
- 
clonecopyOptionsCopies all search options except search type to other.- Parameters:
- other- search option object to overwrite
 
- 
setTautomerSearchpublic void setTautomerSearch(int value) Sets if tautomers of the query should be enumerated for search.- Parameters:
- value- the desired tautomer search behavior
 Default value is- SearchConstants.TAUTOMER_SEARCH_DEFAULT.
- Since:
- JChem 5.4
- See Also:
 
- 
getTautomerSearchpublic final int getTautomerSearch()Indicates if tautomers of the query should be enumerated for search.- Returns:
- the current tautomer search behavior
 
 Default value isSearchConstants.TAUTOMER_SEARCH_DEFAULT.
- Since:
- JChem 5.4
- See Also:
 
- 
setOptionSets search options.- Parameters:
- name- Name (case insensitive) of search option (e.g. stereoSearch).
- value- String form (case insensitive) of search parameter value (y, M, ef, ...).
 In case of boolean parameters 'true' is acceptable instead of 'y' and 'false' instead of 'n'.- The available options can be obtained by calling - getOptionNames().
- See Also:
 
- 
getOptionReturns option value in string format.- Parameters:
- name- Name (case insensitive) of search option (e.g. stereoSearch). For the list of available search options, see- setOption(String, String).
- Returns:
- string value of the given option (true --> y, false --> n, except 'valence', 'polymer' and 'mix': true --> d, false --> i)
- See Also:
 
- 
getBooleanReturns value as a boolean flag.- Parameters:
- value- String representation of boolean flag.
- Returns:
- true if value is null, "", "y", "Y"; false if "n" or "N".
- Throws:
- IllegalArgumentException- otherwise.
 
- 
returnOptionString
- 
isKeepQueryOrderpublic final boolean isKeepQueryOrder()Get options for rearranging query atoms for better search performance.- Returns:
- false if search rearranges query atoms for better
 search performance
 
 Default value isfalse.
 
- 
setKeepQueryOrderpublic void setKeepQueryOrder(boolean value) Set option for rearranging query atoms to increase search performance.- Parameters:
- value- false, if search should rearrange query atoms for better search performance
 Default value is- false.
 
- 
getIsotopeMatchingpublic final int getIsotopeMatching()Get option for matching isotopes- Returns:
- Isotope searching behavior.
 
 Default isSearchConstants.ISOTOPE_MATCHING_DEFAULT(isotope query matches only isotope target, nonisotope query matches all)
- See Also:
 
- 
setIsotopeMatchingpublic void setIsotopeMatching(int value) Set the isotope matching mode.- Parameters:
- value- Specifies the isotope searching behavior. Default is- SearchConstants.ISOTOPE_MATCHING_DEFAULT(isotope query matches only isotope target, non-isotope query matches all)
 Default is- SearchConstants.ISOTOPE_MATCHING_DEFAULT(isotope query matches only isotope target, nonisotope query matches all) with the exception of duplicate search where- SearchConstants.ISOTOPE_MATCHING_EXACTis the default.
- See Also:
 
- 
getChargeMatchingpublic final int getChargeMatching()Get the charge matching option value- Returns:
- Charge searching behavior.
 
 Default isCHARGE_MATCHING_DEFAULT(charged query matches only charged target, noncharged query matches all)
- See Also:
 
- 
setChargeMatchingpublic void setChargeMatching(int value) Set charge matching behavior.- Parameters:
- value- Specifies the charge searching behavior.
 Default value is- SearchConstants.CHARGE_MATCHING_DEFAULT(charged query matches only charged target, noncharged query matches all) with the exception of duplicate search where- SearchConstants.CHARGE_MATCHING_EXACTis the default.
- See Also:
 
- 
isValenceMatchingpublic final boolean isValenceMatching()Get the valence matching option- Returns:
- trueif valence is checked during search.
 Default value is- true.
- See Also:
 
- 
setValenceMatchingpublic void setValenceMatching(boolean value) Set valence check option.- Parameters:
- value- true, if valence should be checked during search.
 Default value is- true.
- See Also:
 
- 
getRadicalMatchingpublic final int getRadicalMatching()Get option for radical matching behavior.- Returns:
- Radical searching behavior.
 
 Default isSearchConstants.RADICAL_MATCHING_DEFAULT(radical query matches only radical target, nonradical query matches all).
- See Also:
 
- 
setRadicalMatchingpublic void setRadicalMatching(int value) Set the radical matching mode.- Parameters:
- value- Specifies the radical searching behavior.
 Default is- SearchConstants.RADICAL_MATCHING_DEFAULT(radical query matches only radical target, nonradical query matches all) with the exception of duplicate search where- SearchConstants.RADICAL_MATCHING_EXACTis the default.
- See Also:
 
- 
isMixSgroupMatchingpublic final boolean isMixSgroupMatching()Get option whether search should consider consider COM, MIX and FOR sgroups during search.- Returns:
- true if considers COM, MIX and FOR sgroups during search
 
 Default value istrue.
- See Also:
 
- 
setMixSgroupMatchingpublic void setMixSgroupMatching(boolean value) Set options for mixed S-group matching.- Parameters:
- value- true, if COM, MIX and FOR sgroups should be considered during search.
 Default value is- true.
- See Also:
 
- 
isPolymerMatchingpublic final boolean isPolymerMatching()Get option whether to search consider polymer sgroups during search.- Returns:
- true if considers polymer sgroups during search
 
 Default value istrue.
- See Also:
 
- 
setPolymerMatchingpublic void setPolymerMatching(boolean value) Adjust polymer matching.- Parameters:
- value- true, if polymer sgroups should be considered during search.
 Default value is- true.
- See Also:
 
- 
isEndgroupMatchingpublic final boolean isEndgroupMatching()Get whether polymers end groups must match.- Returns:
- trueif polymer end groups must match during search. In this case the star atom can't match on a specified engroup.
 Default value is- true.
- See Also:
 
- 
setEndgroupMatchingpublic void setEndgroupMatching(boolean value) Adjusts polymer end group matching.- Parameters:
- value- true, if polymer endgroups should be matched during search. In this case the star atom can't match on a specified engroup.
 Default value is- true.
 
- 
areMonomersTransformedpublic final boolean areMonomersTransformed()Obtain monomer transformation information.- Returns:
- true if monomers (source based representation of polymers)
  are transformed to sru repeating units if they can be polimerizated.
 
 Default value istrue.
- See Also:
 
- 
setMonomerTransformpublic void setMonomerTransform(boolean value) Adjusts if monomers should be transformed to structural repeating units if the monomer is homolopolimerizable.- Parameters:
- value- true if monomers should be transformed, false otherwise
 Default value is- true.
- See Also:
 
- 
isPhaseShiftedMatchingpublic final boolean isPhaseShiftedMatching()Get option whether phase shifted polymer matches on the original.- Returns:
- true if the phase-shifted polymers are matching.
 
 Default value istrue.
- See Also:
 
- 
setPhaseShiftedMatchingpublic void setPhaseShiftedMatching(boolean value) Adjusts if the phase shifted polymer should match on the original.- Parameters:
- value- true if the phase shifted should be matching false otherwise.
 Default value is- true.
- See Also:
 
- 
isCopolymerMatchingpublic final boolean isCopolymerMatching()Specifies whether matching mode is copolymer.- Returns:
- true if the copolymer matching mode is set.
 
 Default value isfalse.
- See Also:
 
- 
setCopolymerMatchingpublic void setCopolymerMatching(boolean value) Adjusts copolymer matching mode. If set, then target polymers in copolymers can only be matched by query polymers in copolymers.- Parameters:
- value- true if copolymer matching mode should be set, false otherwise. (default false)
 Default value is- false
- See Also:
 
- 
getHomologyNarrowTranslationGet query-side homology matching option, which homology atoms can match specific atoms.- Returns:
- see possible values at HomologyTranslationOption.
 Default value isHomologyTranslationOption.ALL.
- See Also:
 
- 
setHomologyNarrowTranslationAdjusts for which query homology atoms narrow translation on target specific atoms is allowed. If it's allowed for a query homology atom, it may match target specific atoms. If an atom is not marked or all atoms are baned then it can only match the same homology group.- Parameters:
- value- For possible values see:- HomologyTranslationOption.
 Default value is- HomologyTranslationOption.ALL.
- See Also:
 
- 
getHomologyBroadTranslationGet target-side homology matching option. Which specific atoms can match on homology atoms.- Returns:
- see possible values at HomologyTranslationOption.
 Default value isHomologyTranslationOption.NONE.
- See Also:
 
- 
setHomologyBroadTranslationAdjusts for which query atoms broad translation on target homology groups is allowed. If it's allowed for a specific query atom, it may match pseudo atoms with homology names on the target side. If an atom is not marked or all atoms are baned then it can match a homology group only if it's a pseudo atom of the same homology group.- Parameters:
- value- For possible values see:- HomologyTranslationOption.
 Default value is- HomologyTranslationOption.NONE.
- See Also:
 
- 
setTargetHomologyMatchingModeSets the target homology matching mode option. Only used when homology broad translation is set.- Parameters:
- mode- homology matching mode. For possible values, see:- TargetHomologyMatchingMode.
 Default value is- TargetHomologyMatchingMode.ALL.
- See Also:
 
- 
getTargetHomologyMatchingModeReturns the target homology matching mode. Only used when homology broad translation is set.- Returns:
- homology matching mode. For possible return values, see: TargetHomologyMatchingMode.
 Default value isTargetHomologyMatchingMode.ALL.
- See Also:
 
- 
setSSRTypeSets which type of set of smallest rings to use for property calculations- Parameters:
- value- set of smallest rings options to use
- See Also:
 
- 
getSSRTypeGets the type of the set of smallest rings to useDefault value is SetOfSmallestRingsOption.SSSR- Returns:
- set of smallest rings option
- See Also:
 
- 
getMarkushAromHandlingGets the Markush aromatic search behavior.- Returns:
- behavior of Markush aromatic search.
- Since:
- 6.2
- See Also:
 
- 
setMarkushAromHandlingSet handling of Markush aromatization information (ambiguous aromatic rings) during Markush search- Parameters:
- value- the desired Markush aromatic search option
- Since:
- 6.2
- See Also:
 
- 
getStereoModelpublic final int getStereoModel()Get the stereo model option.- Returns:
- Used stereo model. Default is STEREO_MODEL_COMPREHENSIVE for substructure and supertructure searches and STEREO_MODEL_GLOBAL otherwise.
- See Also:
 
- 
setStereoModelpublic void setStereoModel(int value) Set stereo model option.- Parameters:
- value- Specifies the used stereo model. Default is- SearchConstants.STEREO_MODEL_DEFAULT, whose actual behavior depends on the search type and, in case of database search, the type of the structure table. For substructure and superstructure searches, it equals to- SearchConstants.STEREO_MODEL_COMPREHENSIVE, while for other searches, it usually equals to- SearchConstants.STEREO_MODEL_GLOBAL.
- See Also:
 
- 
setStereoSearchTypepublic final void setStereoSearchType(int value) Specifies the way stereo information is considered during searching. (setStereoModel(int)specifies the model for calculating the stereo information.)- Parameters:
- value- Specifies the stereo mode.
 Default value is- SearchConstants.STEREO_SPECIFICwith the exception of duplicate search where- SearchConstants.STEREO_EXACTis the default.
- See Also:
 
- 
getStereoSearchTypepublic final int getStereoSearchType()Get the stereo search type option.- Returns:
- Specifies the stereo search type.
 
 Default isSearchConstants.STEREO_SPECIFIC.
- See Also:
 
- 
setIgnoreTetrahedralStereopublic final void setIgnoreTetrahedralStereo(boolean value) Sets ignoring tetrahedral stereo information during serching. If this option is set tetrahedral stereo information is ignored andsetStereoSearchType(int)only specifies double bond stereo matching.- Parameters:
- value- the value to set, set true to ignore.
 Default value is- false.
 
- 
isIgnoreTetrahedralStereopublic final boolean isIgnoreTetrahedralStereo()Retrieves if tetrahedral stereo is ignored during searching.- Returns:
- true if ignored.
 
 Default value isfalse.
- See Also:
 
- 
setIgnoreDoubleBondStereopublic final void setIgnoreDoubleBondStereo(boolean value) Sets ignoring double bond stereo information during serching. If this option is set double bond stereo information is ignored andsetStereoSearchType(int)only specifies tetrahedral stereo matching.- Parameters:
- value- the value to set, set true to ignore.
 Default value is- false.
 
- 
isIgnoreDoubleBondStereopublic final boolean isIgnoreDoubleBondStereo()Retrieves if double bond stereo is ignored during searching.- Returns:
- true if ignored. 
 Default value isfalse.
- See Also:
 
- 
setIgnoreCumuleneOrRingCisTransStereopublic final void setIgnoreCumuleneOrRingCisTransStereo(boolean value) Sets ignoring cumulene cis-trans stereo information during serching.- Parameters:
- value- the value to set, set true to ignore.
 Default value is- true.
 
- 
isIgnoreCumuleneOrRingCisTransStereopublic final boolean isIgnoreCumuleneOrRingCisTransStereo()Retrieves if cumulene cis-trans stereo is ignored during searching.- Returns:
- true if ignored. 
 Default value istrue.
- See Also:
 
- 
setIgnoreAxialStereopublic final void setIgnoreAxialStereo(boolean value) Sets ignoring axial stereo information during serching.- Parameters:
- value- the value to set, set true to ignore.
 Default value is- true.
 
- 
isIgnoreAxialStereopublic final boolean isIgnoreAxialStereo()Retrieves if axial stereo is ignored during searching.- Returns:
- true if ignored. 
 Default value istrue.
- See Also:
 
- 
setIgnoreSynAntiStereopublic final void setIgnoreSynAntiStereo(boolean value) Sets ignoring syn-anti stereo information during serching.- Parameters:
- value- the value to set, set true to ignore.
 Default value is- true.
 
- 
isIgnoreSynAntiStereopublic final boolean isIgnoreSynAntiStereo()Retrieves if syn-anti stereo is ignored during searching.- Returns:
- true if ignored.
 
 Default value istrue.
- See Also:
 
- 
getCheckSpHybpublic final boolean getCheckSpHyb()Get the sp-hybridization state option- Returns:
- trueif sp-hybridization state of the atoms is considered,
 Default value is- false.
- See Also:
 
- 
setCheckSpHybpublic void setCheckSpHyb(boolean checkSp) Sets whether the sp-hybridization state of the atoms should be considered.- Parameters:
- checkSp- If true the sp-hybridization state is checked.
 Default value is- false.
- Since:
- 5.1
- See Also:
 
- 
getImplicitHMatchingpublic final int getImplicitHMatching()Get option for matching implicit and explicit hydrogens- Returns:
- Matching behavior between explicit and implicit hydrogens.
 
 Default isSearchConstants.IMPLICIT_H_MATCHING_DEFAULT(matching depends on the circumstances of search)
- See Also:
 
- 
setImplicitHMatchingpublic void setImplicitHMatching(int value) Set option for matching implicit and explicit hydrogens.- Parameters:
- value- Specifies matching bahaviour between explicit and implicit hydrogens.
 Default is- SearchConstants.IMPLICIT_H_MATCHING_DEFAULT(matching depends on the circumstances of search)
- See Also:
 
- 
isReactionUnpairedMapMatchingpublic final boolean isReactionUnpairedMapMatching()Get whether unpaired(orphan or widow) atom maps can match any atom.- Returns:
- true if in reaction search unpaired (orphan and widow)
 atom maps can match any atom map.
 
 Default value istrue.
- See Also:
 
- 
setReactionUnpairedMapMatchingpublic void setReactionUnpairedMapMatching(boolean value) Set option for matching unpaired(orphan or widow) atom maps to any atom.- Parameters:
- value- true, if in reaction search unpaired (orphan and widow) atom maps can match any atom map.
 Default value is- true.
- See Also:
 
- 
setChemTermsFilterSets the Chemical Terms filtering expression.- Parameters:
- value- the chemical terms filter expression
 Default value is- null.
- See Also:
 
- 
getChemTermsFilterGets the Chemical Terms filtering expression- Returns:
- chemical filter expression
 
 Default value isnull.
- See Also:
 
- 
setChemTermsFilterConfigSets the configuration file for Chemical Terms filter.- Parameters:
- file- the configuration file. Set to- nullfor default configuration.
 Default value is- null.
- Throws:
- IOException- if the supplied file can't be read with the default charset.
- Since:
- JChem 6.0
- See Also:
 
- 
setChemTermsFilterConfigSets the configuration string for Chemical Terms filter.- Parameters:
- value- the configuration string. Set to- nullfor default configuration.
 Default value is- null.
- See Also:
 
- 
getChemTermsFilterConfigGets the configuration string for Chemical Terms filter.- Returns:
- the configuration string
 
 Default value isnull.
- See Also:
 
- 
setUndefinedRAtompublic void setUndefinedRAtom(int value) Sets the matching behavior of an undefined R atom in the query. Possible values for search: - SearchConstants.UNDEF_R_MATCHING_ALL
- SearchConstants.UNDEF_R_MATCHING_UNDEF_R
- SearchConstants.UNDEF_R_MATCHING_GROUP(default)
- SearchConstants.UNDEF_R_MATCHING_GROUP_H
- SearchConstants.UNDEF_R_MATCHING_GROUP_H_EMPTY
 Possible values for RGroupDecomposition: - SearchConstants.UNDEF_R_MATCHING_GROUP
- SearchConstants.UNDEF_R_MATCHING_GROUP_H(default for queries with explicit undefined R-atom)
- SearchConstants.UNDEF_R_MATCHING_GROUP_H_EMPTY(default for queries without explicit undefined R-atom)
 - Parameters:
- value- Matching mode value.
- See Also:
 
- 
setUndefinedRAtomUserDefinedpublic void setUndefinedRAtomUserDefined(boolean undefinedRAtomUserDefined) For internal use only!- Parameters:
- undefinedRAtomUserDefined- the new value.
 
- 
getUndefinedRAtompublic final int getUndefinedRAtom()Returns undefined R atom matching behavior mode.- Returns:
- Matching mode value.
 
 Default isSearchConstants.UNDEF_R_MATCHING_GROUP.
- See Also:
 
- 
isUndefinedRAtomMatchingGrouppublic final boolean isUndefinedRAtomMatchingGroup()Gets whether undefined R atom matches group of atoms. This is the case whengetUndefinedRAtom()is- Returns:
- trueif undefined R atom matches group
- Since:
- JChem 5.3
- See Also:
 
- 
setBridgingRAllowedpublic void setBridgingRAllowed(boolean value) Sets whether different undefined R-atoms can match the same group of atoms. This parameter is only used if R-atom matching behavior (setUndefinedRAtom(int)) is set to group matching:SearchConstants.UNDEF_R_MATCHING_GROUPorSearchConstants.UNDEF_R_MATCHING_GROUP_HorSearchConstants.UNDEF_R_MATCHING_GROUP_H_EMPTY.- Parameters:
- value-- trueif different undefined R-atoms can match the same group of atoms
 Default value is- false.
- Since:
- JChem 5.3
- See Also:
 
- 
isBridgingRAllowedpublic final boolean isBridgingRAllowed()Returnstrueif different undefined R-atoms can match the same group of atoms. This parameter is only used if R-atom matching behavior (setUndefinedRAtom(int)) is set to group matching:SearchConstants.UNDEF_R_MATCHING_GROUPorSearchConstants.UNDEF_R_MATCHING_GROUP_HorSearchConstants.UNDEF_R_MATCHING_GROUP_H_EMPTY.- Returns:
- trueif different undefined R-atoms can match the same group of atoms
 Default value is- false.
- Since:
- JChem 5.3
- See Also:
 
- 
setRLigandEqualityCheckpublic void setRLigandEqualityCheck(boolean value) Sets whether undefined R-atoms with the same R-group ID should match the same structure. This parameter is only used if R-atom matching behavior (setUndefinedRAtom(int)) is set to group matching:SearchConstants.UNDEF_R_MATCHING_GROUPorSearchConstants.UNDEF_R_MATCHING_GROUP_HorSearchConstants.UNDEF_R_MATCHING_GROUP_H_EMPTY.- Parameters:
- value-- trueif undefined R-atoms with the same R-group ID should match the same structure
 Default value is- true.
- Since:
- JChem 5.3
- See Also:
 
- 
getRLigandEqualityCheckpublic final boolean getRLigandEqualityCheck()Returnstrueif undefined R-atoms with the same R-group ID should match the same structure. This parameter is only used if R-atom matching behavior (setUndefinedRAtom(int)) is set to group matching:SearchConstants.UNDEF_R_MATCHING_GROUPorSearchConstants.UNDEF_R_MATCHING_GROUP_HorSearchConstants.UNDEF_R_MATCHING_GROUP_H_EMPTY.- Returns:
- trueif undefined R-atoms with the same R-group ID should match the same structure
 Default value is- true.
- Since:
- JChem 5.3
- See Also:
 
- 
setHitOrderingpublic void setHitOrdering(int value) Sets the hit ordering type.- Parameters:
- value- hit ordering type value.
 Default value is- SearchConstants.HIT_ORDERING_NONE.
- Since:
- JChem 5.4
- See Also:
 
- 
getHitOrderingpublic int getHitOrdering()Returns the hit ordering type.- Returns:
- the hit ordering type.
 
 Default value isSearchConstants.HIT_ORDERING_NONE.
- Since:
- JChem 5.4
- See Also:
 
- 
setAttachedDataMatchpublic void setAttachedDataMatch(int value) Sets whether attached data (in data sgroups) should be used when comparing structures.- Parameters:
- value- attach data match type
 Default value is- SearchConstants.ATTACHED_DATA_MATCH_IGNORE(no attached data used)
- See Also:
 
- 
getAttachedDataMatchpublic final int getAttachedDataMatch()Returns whether attached data (in data sgroups) should be used when comparing structures.- Returns:
- value of attached data match type
 
 Default value isSearchConstants.ATTACHED_DATA_MATCH_IGNORE(no attached data used)
- See Also:
 
- 
setAttachedDataPrefixesSets the prefixes of the names of those data sgroups that will be used during structure comparison. The value is used only when attached data is not ignored
 Prefixes are case insensitive.- Parameters:
- value- comma separated list of name prefixes, e.g. "weight,atomcount"
 Default value is- null(all data sgroups will be checked).
- See Also:
 
- 
getAttachedDataPrefixesReturns the prefixes of the names of those data sgroups that will be used during structure comparison ornullif all data sgroups should be checked.- Returns:
- comma separated list of name prefixes or null
 Default value isnull(all data sgroups will be checked).
- See Also:
 
- 
setExactSpecialAtomMatchingSets the identifiers of those special atoms that should match exactly during structure comparison.
 Identifiers are case insensitive.
 Available identifiers are generic query atoms (A, AH, Q, ...) (see this page ) and pseudo atom aliases (see this page ).- Parameters:
- value- comma separated list of identifiers
 Default value is- ""(all data sgroups will be checked). e.g. "A,G18,*,Resin"
 
- 
getExactSpecialAtomMatchingGet the identifiers of those special atoms that should match exactly during structure comparison.- Returns:
- comma separated list of identifiers
 
 Default value is""(all data sgroups will be checked). e.g. "A,G18,*,Resin"
- See Also:
 
- 
getExhaustiveModeLimitpublic final int getExhaustiveModeLimit()Upon reaching this number of steps, the search switches to exhaustive mode from fast mode.- Returns:
- The limit value.
 
 Default value is-1.
- See Also:
 
- 
setExhaustiveModeLimitpublic void setExhaustiveModeLimit(int value) Upon reaching this number of steps, the search switches to exhaustive mode from fast mode.- Parameters:
- value- Set it to -1 if you do not want to switch to exhaustive mode. Set it to 0 if you want to use exhaustive mode only.
 Default value is- -1.
- See Also:
 
- 
getTimeoutLimitMillisecondspublic int getTimeoutLimitMilliseconds()The search on a single target timeouts reaching this amount of time.- Returns:
- The timeout limit in milliseconds.
 
 Default value is 120000 .
- See Also:
 
- 
setTimeoutLimitMillisecondspublic void setTimeoutLimitMilliseconds(int value) The search on a single target timeouts reaching this amount of time. Set it to a negative value if you do not want the search to time out.- Parameters:
- value- The time limit to set in milliseconds. Negative values are treated as- Integer.MAX_VALUE.
 Default value is 120000.
- See Also:
 
- 
nonPositiveToInfiniteprotected static int nonPositiveToInfinite(int value) 
- 
isThrowExceptionOnTimeoutpublic final boolean isThrowExceptionOnTimeout()Is search should throw exception upon timeout.- Returns:
- true if it throws exception.
 
 Default value isfalse.
- See Also:
 
- 
setThrowExceptionOnTimeoutpublic void setThrowExceptionOnTimeout(boolean value) Sets if search should throw exception upon timeout. If set to false, search returns as if there were no hits.- Parameters:
- value- true if exception should be thrown.
 Default value is- false.
- See Also:
 
- 
getChemTermsFilterOptionFOR INTERNAL USE ONLY. Returns the chem term filtering options.- Returns:
- the chemTermOption
 
- 
setChemTermsFilterOption@Beta public void setChemTermsFilterOption(chemaxon.sss.search.options.ChemTermsFilterOption chemTermsFilterOption) FOR INTERNAL USE ONLY. Sets the chem term filtering options- Parameters:
- chemTermsFilterOption- the chemTermOption to set
- Throws:
- NullPointerException- in case- chemTermsFilterOptionis null
 
- 
toStringReturns a string that
 - describes the state of the options
 - can be the input of setOptions(String)
 - doesn't contain options that have their default value (except dissimilarity threshold in case of similarity search)
- 
toStringReturns a string that
 - describes the state of the options
 - can be the input of setOptions(String)
 - doesn't contain options that have their default value (except dissimilarity threshold in case of similarity search)- Parameters:
- sep- the separator string between options
- Returns:
- a string in format "optionname1:optionvalue1 optionname2:optionvalue2 ..."
- Since:
- JChem 5.3
- See Also:
 
- 
getAllOptionsAsStringReturns a string that
 - describes the state of the options
 - can be the input of setOptions(String)
 - contains all options, including those which have their default value (except dissimilarity threshold in case of similarity search)- Returns:
- a string in format "optionname1:optionvalue1 optionname2:optionvalue2 ..."
- Since:
- JChem 5.3
- See Also:
 
- 
getAllOptionsAsStringReturns a string that
 - describes the state of the options
 - can be the input of setOptions(String)
 - contains all options, including those which have their default value (except dissimilarity threshold in case of similarity search)- Parameters:
- sep- is the separator
- Returns:
- a string in format "sep=$$ optionname1:optionvalue1$$optionname2:optionvalue2$$...", where $$ is the separator
- Since:
- JChem 5.3
- See Also:
 
- 
toListReturns the text representation of this options object as a list of "optionname:optionvalue" strings. Only those options are listed that have non-default values.- Returns:
- a list containing the non-default options as "optionname:optionvalue" pairs
 
- 
getOptionNamesReturns the name of all available options which can be used to set/get option values withsetOption(String, String)andgetOption(String)methods.- Returns:
- Collection of available option names
 
 
-