RAT-406: Regen site
diff --git a/rat017/apache-rat-core/apidocs/index-all.html b/rat017/apache-rat-core/apidocs/index-all.html
index 6cde7c1..ac0da48 100644
--- a/rat017/apache-rat-core/apidocs/index-all.html
+++ b/rat017/apache-rat-core/apidocs/index-all.html
@@ -2366,10 +2366,6 @@
 <dd>
 <div class="block">Provide license definition listing of registered licenses.</div>
 </dd>
-<dt><a href="org/apache/rat/OptionCollection.html#HELP_LICENSES" class="member-name-link">HELP_LICENSES</a> - Static variable in class org.apache.rat.<a href="org/apache/rat/OptionCollection.html" title="class in org.apache.rat">OptionCollection</a></dt>
-<dd>
-<div class="block">Provide license definition listing</div>
-</dd>
 <dt><a href="org/apache/rat/help/AbstractHelp.html#HELP_PADDING" class="member-name-link">HELP_PADDING</a> - Static variable in class org.apache.rat.help.<a href="org/apache/rat/help/AbstractHelp.html" title="class in org.apache.rat.help">AbstractHelp</a></dt>
 <dd>
 <div class="block">The number of chars to indent output with.</div>
diff --git a/rat017/apache-rat-core/apidocs/member-search-index.js b/rat017/apache-rat-core/apidocs/member-search-index.js
index 886f2c7..ed1971d 100644
--- a/rat017/apache-rat-core/apidocs/member-search-index.js
+++ b/rat017/apache-rat-core/apidocs/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"ABSENCE"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"AbstractBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"AbstractClaimReporter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, Iterable<String>, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Iterable,boolean)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, Predicate<String>, boolean)","u":"%3Cinit%3E(java.lang.String,java.util.function.Predicate,boolean)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, String, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"AbstractHeaderMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"AbstractHelp()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"AbstractLicenseAppender()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"AbstractMatcherContainer(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"AbstractMatcherContainer(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"AbstractReport()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"add(Document)","u":"add(org.w3c.dom.Document)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(File)","u":"add(java.io.File)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"add(LicenseSetFactory)","u":"add(org.apache.rat.license.LicenseSetFactory)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"add(MatcherSet)","u":"add(org.apache.rat.config.exclusion.MatcherSet)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(String)","u":"add(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"add(T)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(URI)","u":"add(java.net.URI)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addAll(Collection<? extends T>)","u":"addAll(java.util.Collection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addAllIfNotPresent(Collection<? extends T>)","u":"addAllIfNotPresent(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategories(Collection<String>)","u":"addApprovedLicenseCategories(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategory(ILicenseFamily)","u":"addApprovedLicenseCategory(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategory(String)","u":"addApprovedLicenseCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseId(ILicense)","u":"addApprovedLicenseId(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseId(String)","u":"addApprovedLicenseId(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseIds(Collection<String>)","u":"addApprovedLicenseIds(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"addBuilder(String, String)","u":"addBuilder(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"addEnclosed(Collection<IHeaderMatcher.Builder>)","u":"addEnclosed(java.util.Collection)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"addEnclosed(IHeaderMatcher.Builder)","u":"addEnclosed(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addExcluded(DocumentName, Set<String>)","u":"addExcluded(org.apache.rat.document.DocumentName,java.util.Set)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addExcluded(DocumentNameMatcher)","u":"addExcluded(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedCollection(StandardCollection)","u":"addExcludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedCollection(StandardCollection)","u":"addExcludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedFileProcessor(StandardCollection)","u":"addExcludedFileProcessor(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedFilter(FileFilter)","u":"addExcludedFilter(java.io.FileFilter)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedMatcher(DocumentNameMatcher)","u":"addExcludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedMatcher(DocumentNameMatcher)","u":"addExcludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedPatterns(Iterable<String>)","u":"addExcludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedPatterns(Iterable<String>)","u":"addExcludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamilies(Collection<ILicenseFamily>)","u":"addFamilies(java.util.Collection)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addFamily(ILicenseFamily)","u":"addFamily(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamily(ILicenseFamily)","u":"addFamily(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addFamily(ILicenseFamily.Builder)","u":"addFamily(org.apache.rat.license.ILicenseFamily.Builder)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamily(ILicenseFamily.Builder)","u":"addFamily(org.apache.rat.license.ILicenseFamily.Builder)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addFileProcessor(StandardCollection)","u":"addFileProcessor(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addIfNotPresent(T)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addIncluded(DocumentName, Set<String>)","u":"addIncluded(org.apache.rat.document.DocumentName,java.util.Set)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addIncluded(DocumentNameMatcher)","u":"addIncluded(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedCollection(StandardCollection)","u":"addIncludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedCollection(StandardCollection)","u":"addIncludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedFilter(FileFilter)","u":"addIncludedFilter(java.io.FileFilter)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedMatcher(DocumentNameMatcher)","u":"addIncludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedPatterns(Iterable<String>)","u":"addIncludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedPatterns(Iterable<String>)","u":"addIncludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicense(ILicense)","u":"addLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicense(ILicense)","u":"addLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicense(ILicense.Builder)","u":"addLicense(org.apache.rat.license.ILicense.Builder)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicense(ILicense.Builder)","u":"addLicense(org.apache.rat.license.ILicense.Builder)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicenses(Collection<ILicense>)","u":"addLicenses(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicenses(Collection<ILicense>)","u":"addLicenses(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"addLicenses(URI)","u":"addLicenses(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"addLicenses(URI)","u":"addLicenses(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"MatcherReader","l":"addMatchers(URI)","u":"addMatchers(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"addMatchers(URI)","u":"addMatchers(java.net.URI)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker.Builder","l":"addReportable(IReportable)","u":"addReportable(org.apache.rat.report.IReportable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addSource(File)","u":"addSource(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addSource(IReportable)","u":"addSource(org.apache.rat.report.IReportable)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"addTo(U)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ALL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"ALL"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"all()"},{"p":"org.apache.rat.configuration.builders","c":"AllBuilder","l":"AllBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentAnalyser","l":"analyse(Document)","u":"analyse(org.apache.rat.api.Document)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"and(Collection<DocumentNameMatcher>)","u":"and(java.util.Collection)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"and(DocumentNameMatcher...)","u":"and(org.apache.rat.document.DocumentNameMatcher...)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"AndMatcher(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"AndMatcher(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"andThen(Iterator<X>)","u":"andThen(java.util.Iterator)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"ANT_HANDLER_PREFIX"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"any()"},{"p":"org.apache.rat.configuration.builders","c":"AnyBuilder","l":"AnyBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"ApacheV2LicenseAppender()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"ApacheV2LicenseAppender(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"append(File)","u":"append(java.io.File)"},{"p":"org.apache.rat.commandline","c":"Converters.FileConverter","l":"apply(String)","u":"apply(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"APPROVAL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"APPROVED"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"APPROVED"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"APPROVED"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"approvedLicenseId()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"approvedLicenseId()"},{"p":"org.apache.rat.api","c":"MetaData","l":"approvedLicenses()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"approveLicenseCategory(String)","u":"approveLicenseCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"approveLicenseId(String)","u":"approveLicenseId(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ARCH"},{"p":"org.apache.rat.api","c":"Document.Type","l":"ARCHIVE"},{"p":"org.apache.rat","c":"Defaults","l":"ARCHIVE_PROCESSING"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"ArchiveEntryDocument(ArchiveEntryName, byte[], DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.ArchiveEntryName,byte[],org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"ArchiveEntryName(DocumentName, String)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"ARCHIVES"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"ArchiveWalker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"ARG"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"arg()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"ArgumentContext(File, CommandLine)","u":"%3Cinit%3E(java.io.File,org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"ArgumentContext(File, ReportConfiguration, CommandLine)","u":"%3Cinit%3E(java.io.File,org.apache.rat.ReportConfiguration,org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"asFile()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"asFile()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asFileFilter(DocumentName, DocumentNameMatcher)","u":"asFileFilter(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterable(File, Predicate<String>)","u":"asIterable(java.io.File,java.util.function.Predicate)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterable(File, String)","u":"asIterable(java.io.File,java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterator(File, Predicate<String>)","u":"asIterator(java.io.File,java.util.function.Predicate)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"asMatcherSet()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"asPath()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"asPath()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"assemble(String[])","u":"assemble(java.lang.String[])"},{"p":"org.apache.rat.utils","c":"Log","l":"asWriter()"},{"p":"org.apache.rat.utils","c":"Log","l":"asWriter(Log.Level)","u":"asWriter(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_CLASS_NAME"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_ID"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_LICENSE_REF"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_NAME"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_RESOURCE"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"attribute(CharSequence, CharSequence)","u":"attribute(java.lang.CharSequence,java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"attribute(CharSequence, CharSequence)","u":"attribute(java.lang.CharSequence,java.lang.CharSequence)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"BaseLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"BAZAAR"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"BazaarIgnoreBuilder","l":"BazaarIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"BINARIES"},{"p":"org.apache.rat.api","c":"Document.Type","l":"BINARY"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"BITKEEPER"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"BUILD_PARAMETER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"build()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"AllBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"AnyBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"build()"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"build()"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"build()"},{"p":"org.apache.rat.walker","c":"IReportableListWalker.Builder","l":"build()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"build(DocumentName)","u":"build(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"build(Object)","u":"build(java.lang.Object)"},{"p":"org.apache.rat","c":"Defaults","l":"builder()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder()"},{"p":"org.apache.rat.license","c":"ILicense","l":"builder()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"builder()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(DocumentName)","u":"builder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"builder(DocumentName)","u":"builder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(DocumentName.FSInfo)","u":"builder(org.apache.rat.document.DocumentName.FSInfo)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(File)","u":"builder(java.io.File)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(FileSystem)","u":"builder(java.nio.file.FileSystem)"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"buildMap(Class<?>)","u":"buildMap(java.lang.Class)"},{"p":"org.apache.rat","c":"OptionCollection","l":"buildOptions()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"CAMEL"},{"p":"org.apache.rat.utils","c":"CasedString","l":"CasedString(CasedString.StringCase, String)","u":"%3Cinit%3E(org.apache.rat.utils.CasedString.StringCase,java.lang.String)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"cdata(CharSequence)","u":"cdata(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"cdata(CharSequence)","u":"cdata(java.lang.CharSequence)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"ChildContainerBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"children"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"childrenOfType(ComponentType)","u":"childrenOfType(org.apache.rat.config.parameters.ComponentType)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"ClaimAggregator(ClaimStatistic)","u":"%3Cinit%3E(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"ClaimReporterMultiplexer(IXmlWriter, boolean, DocumentAnalyser, List<? extends RatReport>)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,boolean,org.apache.rat.document.DocumentAnalyser,java.util.List)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"ClaimStatistic()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"ClaimValidator()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"ClaimValidatorReport","l":"ClaimValidatorReport(IXmlWriter, ClaimStatistic, ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.report.claim.ClaimStatistic,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"clear()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"close()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"close()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeElement()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeElement()"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"closeElement()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeElement(CharSequence)","u":"closeElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeElement(CharSequence)","u":"closeElement(java.lang.CharSequence)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"COMMENT_PREFIXES"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"comment(CharSequence)","u":"comment(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"comment(CharSequence)","u":"comment(java.lang.CharSequence)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"commentFilter"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"commentFilter(Iterable<String>)","u":"commentFilter(java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"commentFilter(String)","u":"commentFilter(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"comparator()"},{"p":"org.apache.rat.api","c":"Document","l":"compareTo(Document)","u":"compareTo(org.apache.rat.api.Document)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"compareTo(DocumentName)","u":"compareTo(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"compareTo(DocumentName.FSInfo)","u":"compareTo(org.apache.rat.document.DocumentName.FSInfo)"},{"p":"org.apache.rat.license","c":"ILicense","l":"compareTo(ILicense)","u":"compareTo(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"compareTo(ILicenseFamily)","u":"compareTo(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"CONFIGURATION"},{"p":"org.apache.rat.commandline","c":"Arg","l":"CONFIGURATION_NO_DEFAULTS"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report","c":"ConfigurationReport","l":"ConfigurationReport(IXmlWriter, ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"containsAll(Collection<?>)","u":"containsAll(java.util.Collection)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"content(CharSequence)","u":"content(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"content(CharSequence)","u":"content(java.lang.CharSequence)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"convertSeparator(String, String, String)","u":"convertSeparator(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"copyright()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"CopyrightBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"CopyrightMatcher(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"CopyrightMatcher(String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"COUNT"},{"p":"org.apache.rat.commandline","c":"Converters","l":"COUNTER_CONVERTER"},{"p":"org.apache.rat.commandline","c":"Arg","l":"COUNTER_MAX"},{"p":"org.apache.rat.commandline","c":"Arg","l":"COUNTER_MIN"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"COUNTERPATTERN"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"create(Iterator<T>)","u":"create(java.util.Iterator)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"create(Stream<T>)","u":"create(java.util.stream.Stream)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory","l":"create(String)","u":"create(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createConfiguredAnalyser(ReportConfiguration)","u":"createConfiguredAnalyser(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"createDefault()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"createMatcher()"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createMultiplexer(DocumentAnalyser...)","u":"createMultiplexer(org.apache.rat.document.DocumentAnalyser...)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"createNoRemove(Iterator<T>)","u":"createNoRemove(java.util.Iterator)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"createPadding(int)"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createPolicy(Predicate<ILicense>)","u":"createPolicy(java.util.function.Predicate)"},{"p":"org.apache.rat.report.xml","c":"XmlReportFactory","l":"createStandardReport(IXmlWriter, ClaimStatistic, ReportConfiguration)","u":"createStandardReport(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.report.claim.ClaimStatistic,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"CVS"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"CVSIgnoreBuilder","l":"CVSIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"DARCS"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"DEBUG"},{"p":"org.apache.rat.utils","c":"Log","l":"debug(Object)","u":"debug(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"debug(Object, Throwable)","u":"debug(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"decompose(DocumentName)","u":"decompose(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"DEFAULT_NUMBER_OF_RETAINED_HEADER_LINES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"defaultValue()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"DEPRECATED_MSG"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"desc()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"desc()"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"desc()"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"desc()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"DESCRIPTION"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"description()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"Description(ComponentType, String, String, boolean, Class<?>, Collection<Description>, boolean)","u":"%3Cinit%3E(org.apache.rat.config.parameters.ComponentType,java.lang.String,java.lang.String,boolean,java.lang.Class,java.util.Collection,boolean)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"Description(ConfigComponent, boolean, Class<?>, Collection<Description>)","u":"%3Cinit%3E(org.apache.rat.config.parameters.ConfigComponent,boolean,java.lang.Class,java.util.Collection)"},{"p":"org.apache.rat.api","c":"MetaData","l":"detectedLicense()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"DIR"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"directorySeparator()"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"DirectoryWalker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"DIRORARCHIVE"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"dirSeparator()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"displayName()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"DOCUMENT_TYPE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"DOCUMENT_TYPES"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"document(Document)","u":"document(org.apache.rat.api.Document)"},{"p":"org.apache.rat.api","c":"Document","l":"Document(DocumentName, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(FileFilter)","u":"%3Cinit%3E(java.io.FileFilter)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, DocumentNameMatcher)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, FileFilter)","u":"%3Cinit%3E(java.lang.String,java.io.FileFilter)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, MatchPatterns)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.config.exclusion.plexus.MatchPatterns)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, MatchPatterns, DocumentName)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.config.exclusion.plexus.MatchPatterns,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, Predicate<DocumentName>)","u":"%3Cinit%3E(java.lang.String,java.util.function.Predicate)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"documentType(String, int)","u":"documentType(java.lang.String,int)"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"DOT"},{"p":"org.apache.rat.commandline","c":"Arg","l":"DRY_RUN"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ECLIPSE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_ADD"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_COPYRIGHT"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_OVERWRITE"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"emptyIterator()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"ENCODING"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimValidatorReport","l":"endReport()"},{"p":"org.apache.rat.report","c":"RatReport","l":"endReport()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"ENV_VAR"},{"p":"org.apache.rat.license","c":"ILicense","l":"equals(ILicense, Object)","u":"equals(org.apache.rat.license.ILicense,java.lang.Object)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.api","c":"Document","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"ERROR"},{"p":"org.apache.rat.utils","c":"Log","l":"error(Object)","u":"error(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"error(Object, Throwable)","u":"error(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_PARSE_SCM"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_SIZE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_STD"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"excluded"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"excludes()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"ExclusionProcessor()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"Reporter","l":"execute()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"EXPRESSION"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"extractPattern(String, String)","u":"extractPattern(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"FAIL"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"FALSE"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"FAMILIES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_APPROVED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_APPROVED_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_DENIED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_DENIED_FILE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"FAMILY"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"FAMILY"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familyDuplicateOption(ReportingSet.Options)","u":"familyDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"familyDuplicateOption(ReportingSet.Options)","u":"familyDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"FAMILYID"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familySearch(ILicenseFamily, SortedSet<ILicenseFamily>)","u":"familySearch(org.apache.rat.license.ILicenseFamily,java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familySearch(String, SortedSet<ILicenseFamily>)","u":"familySearch(java.lang.String,java.util.SortedSet)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"FILE"},{"p":"org.apache.rat.commandline","c":"Converters","l":"FILE_CONVERTER"},{"p":"org.apache.rat.document","c":"FileDocument","l":"FileDocument(DocumentName, File, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"FileDocument","l":"FileDocument(File, DocumentNameMatcher)","u":"%3Cinit%3E(java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"FileListWalker(FileDocument)","u":"%3Cinit%3E(org.apache.rat.document.FileDocument)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"fileName"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"fileProcessorBuilder()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"filter(Predicate<T>)","u":"filter(java.util.function.Predicate)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"filterChildren(Predicate<Description>)","u":"filterChildren(java.util.function.Predicate)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"find(String)","u":"find(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"findArg(Option)","u":"findArg(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"findArg(String)","u":"findArg(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"first()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"flatten(Iterator<Iterator<T>>)","u":"flatten(java.util.Iterator)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"flush()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"FORCED"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"forEach(Consumer<? super T>)","u":"forEach(java.util.function.Consumer)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"forEachRemaining(Consumer<? super T>)","u":"forEachRemaining(java.util.function.Consumer)"},{"p":"org.apache.rat.utils","c":"Log","l":"formatLogEntry(String, Throwable)","u":"formatLogEntry(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"forRemoval()"},{"p":"org.apache.rat","c":"ConfigurationException","l":"from(Exception)","u":"from(java.lang.Exception)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(File)","u":"from(java.io.File)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(String)","u":"from(java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"from(String, Iterable<String>)","u":"from(java.lang.String,java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"from(String, String...)","u":"from(java.lang.String,java.lang.String...)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(URI)","u":"from(java.net.URI)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"fromMediaType(MediaType)","u":"fromMediaType(org.apache.tika.mime.MediaType)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"FSInfo(FileSystem)","u":"%3Cinit%3E(java.nio.file.FileSystem)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"FSInfo(String, FileSystem)","u":"%3Cinit%3E(java.lang.String,java.nio.file.FileSystem)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"FullTextMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"FullTextMatcher(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"FullTextMatchingLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"BuilderParams","l":"get(String)","u":"get(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getApprovedLicensePredicate()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getArchiveProcessing()"},{"p":"org.apache.rat","c":"OptionCollection","l":"getArgumentTypes()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getBaseDocumentName()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"getBaseName()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getBaseName()"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"getBuiltClass(Class<? extends IHeaderMatcher.Builder>)","u":"getBuiltClass(java.lang.Class)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"getCategory()"},{"p":"org.apache.rat.api","c":"MetaData","l":"getCharset()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getChildren()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getChildType()"},{"p":"org.apache.rat","c":"Reporter","l":"getClaimsStatistic()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getClaimValidator()"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"getClasses()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getCommandLine()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getCommonName()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getConfiguration()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getCopyrightMessage()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getCounter(ClaimStatistic.Counter)","u":"getCounter(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getCounter(Document.Type)","u":"getCounter(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"getDefault()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"getDefault()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDefaultMaxValue()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDefaultMinValue()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"getDescription()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"getDescription()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"getDescription()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getDescription()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDescription()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getDirectorySeparator()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"getDisplayName()"},{"p":"org.apache.rat.walker","c":"Walker","l":"getDocument()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getDocumentExcluder(DocumentName)","u":"getDocumentExcluder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"getDocuments()"},{"p":"org.apache.rat.api","c":"MetaData","l":"getDocumentType()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getDocumentTypes()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"getElementName()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"getEnclosed()"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"getEnclosed()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"getEnclosed()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"getEnclosedBuilders()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getEnd()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"getExpression()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getFamily()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"getFamilyCategory()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"getFamilyCategory()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getFamilyName()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"getFamilyName()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"getFamilyName()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"getFile()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getFirstLine(int)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getGeneratedMatcher()"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"getHeaderPattern()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"getId()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"getId()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getId()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"getId()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"getId()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getId()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"getInstance()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"getInstance()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLastLine(int)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"getLevel()"},{"p":"org.apache.rat.utils","c":"Log","l":"getLevel()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"getLevelBuilder(int)"},{"p":"org.apache.rat.analysis.license","c":"DeprecatedConfig","l":"getLicense()"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"getLicense()"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"getLicense()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseCategories(LicenseSetFactory.LicenseFilter)","u":"getLicenseCategories(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseCategories(LicenseSetFactory.LicenseFilter)","u":"getLicenseCategories(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseCategoryCount(String)","u":"getLicenseCategoryCount(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseFamilies(LicenseSetFactory.LicenseFilter)","u":"getLicenseFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseFamilies(LicenseSetFactory.LicenseFilter)","u":"getLicenseFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.analysis.license","c":"DeprecatedConfig","l":"getLicenseFamily()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseFamilyCategories()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamilyCategory()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamilyName()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLicenseHeader(File)","u":"getLicenseHeader(java.io.File)"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"getLicenseHeader(File)","u":"getLicenseHeader(java.io.File)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseIds(LicenseSetFactory.LicenseFilter)","u":"getLicenseIds(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseIds(LicenseSetFactory.LicenseFilter)","u":"getLicenseIds(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseNameCount(String)","u":"getLicenseNameCount(java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseNames()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenses(LicenseSetFactory.LicenseFilter)","u":"getLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenses(LicenseSetFactory.LicenseFilter)","u":"getLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"Defaults","l":"getLicenseSetFactory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseSetFactory()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLine(int, String)","u":"getLine(int,java.lang.String)"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"getLineNumber()"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"getLogReporter()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getMatcher()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getMatcher()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getMatcher()"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"getMatcherBuilder(String)","u":"getMatcherBuilder(java.lang.String)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"getMax(ClaimStatistic.Counter)","u":"getMax(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.api","c":"MetaData","l":"getMediaType()"},{"p":"org.apache.rat.api","c":"Document","l":"getMetaData()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"getMin(ClaimStatistic.Counter)","u":"getMin(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"getName()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getName()"},{"p":"org.apache.rat.api","c":"Document","l":"getName()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getName()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getName()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getName()"},{"p":"org.apache.rat.report","c":"IReportable","l":"getName()"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"getName()"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"getName()"},{"p":"org.apache.rat.walker","c":"Walker","l":"getName()"},{"p":"org.apache.rat.api","c":"Document","l":"getNameMatcher()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"getNameMatcher(DocumentName)","u":"getNameMatcher(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getNote()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getNote()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getNote()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getNotes()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"getOptions()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getOutput()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getOwner()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getParamValue(Object)","u":"getParamValue(java.lang.Object)"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"getPatterns()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"getPredicate()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"getRefId()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"getResource()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getRoot()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"getSegments()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"getSegments(String)","u":"getSegments(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"getSelected()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getShortName()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"getSimpleText()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getSources()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecTitle()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecVendor()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecVersion()"},{"p":"org.apache.rat","c":"Defaults","l":"getStandardExclusion()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getStandardProcessing()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getStart()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"getStyleSheet()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getStyleSheet()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"getStyleSheet(String)","u":"getStyleSheet(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getter(Class<?>)","u":"getter(java.lang.Class)"},{"p":"org.apache.rat","c":"VersionInfo","l":"getTitle()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"getTokenizedPathChars()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"getTokenizedPathString()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getType()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getType(File)","u":"getType(java.io.File)"},{"p":"org.apache.rat","c":"VersionInfo","l":"getVendor()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getVersion()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getWorkingDirectory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getWriter()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"GIT"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"GitIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"globalGitIgnore()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"group()"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleApprovedLicenseClaim(MetaData)","u":"handleApprovedLicenseClaim(org.apache.rat.api.MetaData)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleApprovedLicenseClaim(MetaData)","u":"handleApprovedLicenseClaim(org.apache.rat.api.MetaData)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleDocumentCategoryClaim(Document.Type)","u":"handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleDocumentCategoryClaim(Document.Type)","u":"handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleLicenseClaim(ILicense)","u":"handleLicenseClaim(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleLicenseClaim(ILicense)","u":"handleLicenseClaim(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.api","c":"MetaData","l":"hasCharset()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"hasErrors()"},{"p":"org.apache.rat.license","c":"ILicense","l":"hash(ILicense)","u":"hash(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"hashCode()"},{"p":"org.apache.rat.api","c":"Document","l":"hashCode()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"hashCode()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"hashCode()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"hashCode()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"hashCode()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"hashCode()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"hasId()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"hasNext()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"hasSource()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"hasStaticDocumentNameMatcher()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"header(String)","u":"header(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"HeaderBean()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"HeaderBean(Pattern, boolean)","u":"%3Cinit%3E(java.util.regex.Pattern,boolean)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"HeaderCheckWorker(IHeaderMatcher, Reader, Collection<ILicense>, Document)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher,java.io.Reader,java.util.Collection,org.apache.rat.api.Document)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"HeaderCheckWorker(IHeaderMatcher, Reader, int, Collection<ILicense>, Document)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher,java.io.Reader,int,java.util.Collection,org.apache.rat.api.Document)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"HeaderMatcher(CharFilter, int)","u":"%3Cinit%3E(org.apache.rat.header.CharFilter,int)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"HeaderMatcher(CharFilter, int, HeaderBean[])","u":"%3Cinit%3E(org.apache.rat.header.CharFilter,int,org.apache.rat.header.HeaderBean[])"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"headSet(T)"},{"p":"org.apache.rat","c":"OptionCollection","l":"HELP"},{"p":"org.apache.rat.commandline","c":"Arg","l":"HELP_LICENSES"},{"p":"org.apache.rat","c":"OptionCollection","l":"HELP_LICENSES"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"HELP_PADDING"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"HELP_WIDTH"},{"p":"org.apache.rat.help","c":"Help","l":"Help(PrintStream)","u":"%3Cinit%3E(java.io.PrintStream)"},{"p":"org.apache.rat.help","c":"Help","l":"Help(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"helpFormatter"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"HgIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"HIDDEN_DIR"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"HIDDEN_FILE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"ID"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"IDEA"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"IGNORE"},{"p":"org.apache.rat.api","c":"Document.Type","l":"IGNORED"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"IGNORED"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"IgnoredDocument(DocumentName, File, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"IHeaderMatcherProxy(String, Map<String, IHeaderMatcher>)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.apache.rat.license","c":"ILicenseFamilyBuilder","l":"ILicenseFamilyBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incCounter(ClaimStatistic.Counter, int)","u":"incCounter(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incCounter(Document.Type, int)","u":"incCounter(org.apache.rat.api.Document.Type,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incLicenseCategoryCount(String, int)","u":"incLicenseCategoryCount(java.lang.String,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incLicenseNameCount(String, int)","u":"incLicenseNameCount(java.lang.String,int)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE_STD"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"included"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"includes()"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"INFO"},{"p":"org.apache.rat.utils","c":"Log","l":"info(Object)","u":"info(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"info(Object, Throwable)","u":"info(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat","c":"Defaults","l":"init()"},{"p":"org.apache.rat.api","c":"Document","l":"inputStream()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"inputStream()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"inputStream()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"inputStream()"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory","l":"INSTANCE"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"INSTANCE"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"instance()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"INTEGER"},{"p":"org.apache.rat.report.xml.writer","c":"InvalidXmlException","l":"InvalidXmlException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"IS_DIRECTORY"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isAddingLicenses()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isAddingLicensesForced()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isAntPrefixedPattern(String)","u":"isAntPrefixedPattern(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"isApproved(ILicense)","u":"isApproved(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"isCaseSensitive()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"isCaseSensitive()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"isCollection()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"isCollection()"},{"p":"org.apache.rat.api","c":"Document","l":"isDirectory()"},{"p":"org.apache.rat.api","c":"MetaData","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"isDirectory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isDryRun()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"isEmpty()"},{"p":"org.apache.rat.utils","c":"Log","l":"isEnabled(Log.Level)","u":"isEnabled(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"isHidden(String)","u":"isHidden(java.lang.String)"},{"p":"org.apache.rat.api","c":"Document","l":"isIgnored()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isInlineNode(String, String)","u":"isInlineNode(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isLicenseChild(String)","u":"isLicenseChild(java.lang.String)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isLicenseInline(String)","u":"isLicenseInline(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"isMatch()"},{"p":"org.apache.rat.document.guesser","c":"NoteGuesser","l":"isNote(Document)","u":"isNote(org.apache.rat.api.Document)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isOutOfDate(File, File, int)","u":"isOutOfDate(java.io.File,java.io.File,int)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isRegexPrefixedPattern(String)","u":"isRegexPrefixedPattern(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"isRequired()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"isSelected()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"isValid(ClaimStatistic.Counter, int)","u":"isValid(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"iterator()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"KEBAB"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"last()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"LevelBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"LICENSE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"LICENSE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"LICENSE_CATEGORIES"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE_CATEGORY"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE_NAME"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"LICENSE_NAMES"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"license(ILicense, boolean)","u":"license(org.apache.rat.license.ILicense,boolean)"},{"p":"org.apache.rat.report.claim","c":"LicenseAddingReport","l":"LicenseAddingReport(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"licenseCategory(String, int)","u":"licenseCategory(java.lang.String,int)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"licenseDuplicateOption(ReportingSet.Options)","u":"licenseDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"licenseDuplicateOption(ReportingSet.Options)","u":"licenseDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"BuilderParams","l":"licenseFamilies()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LICENSEFILTER"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LICENSEID"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"licenseName(String, int)","u":"licenseName(java.lang.String,int)"},{"p":"org.apache.rat.configuration","c":"Format","l":"licenseReader()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"LICENSES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_APPROVED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_APPROVED_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_DENIED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_DENIED_FILE"},{"p":"org.apache.rat.api","c":"MetaData","l":"licenses()"},{"p":"org.apache.rat.help","c":"Licenses","l":"Licenses(ReportConfiguration, Writer)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration,java.io.Writer)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"LicenseSetFactory()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"LicenseSetFactory(SortedSet<ILicense>)","u":"%3Cinit%3E(java.util.SortedSet)"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"LineNumberReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"lines()"},{"p":"org.apache.rat","c":"Defaults","l":"LIST_FAMILIES"},{"p":"org.apache.rat","c":"Defaults","l":"LIST_LICENSES"},{"p":"org.apache.rat.api","c":"Document","l":"listChildren()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"listChildren()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"listChildren()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"listChildren()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listFamilies()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listFamilies(LicenseSetFactory.LicenseFilter)","u":"listFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"listFiles(File, FileFilter)","u":"listFiles(java.io.File,java.io.FileFilter)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"listIssues(ClaimStatistic)","u":"listIssues(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listLicenses()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listLicenses(LicenseSetFactory.LicenseFilter)","u":"listLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"Reporter","l":"listLicenses(ReportConfiguration, LicenseSetFactory.LicenseFilter)","u":"listLicenses(org.apache.rat.ReportConfiguration,org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"localized()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"localized(String)","u":"localized(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"localized(String)","u":"localized(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LOG_LEVEL"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, Object)","u":"log(org.apache.rat.utils.Log.Level,java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, Object, Throwable)","u":"log(org.apache.rat.utils.Log.Level,java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"log(Log.Level, String)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, String)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, String, Throwable)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"logDeprecated(Class<?>)","u":"logDeprecated(java.lang.Class)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"logDeprecated(String, String, boolean, String)","u":"logDeprecated(java.lang.String,java.lang.String,boolean,java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"logFamilyCollisions(Log.Level)","u":"logFamilyCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"logFamilyCollisions(Log.Level)","u":"logFamilyCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"logIssues(ClaimStatistic)","u":"logIssues(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LOGLEVEL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"logLicenseCollisions(Log.Level)","u":"logLicenseCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"logLicenseCollisions(Log.Level)","u":"logLicenseCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"logParseException(ParseException, Option, Object)","u":"logParseException(org.apache.commons.cli.ParseException,org.apache.commons.cli.Option,java.lang.Object)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MAC"},{"p":"org.apache.rat","c":"Report","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat","c":"VersionInfo","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"makeCategory(String)","u":"makeCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ImplementationException","l":"makeInstance(Exception)","u":"makeInstance(java.lang.Exception)"},{"p":"org.apache.rat.api","c":"RatException","l":"makeRatException(Exception)","u":"makeRatException(java.lang.Exception)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"map(Function<T, U>)","u":"map(java.util.function.Function)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"markSupportedInputStream(InputStream)","u":"markSupportedInputStream(java.io.InputStream)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"MATCH_FILTER"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(char[], char[], boolean)","u":"match(char[],char[],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(String, String)","u":"match(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(String, String, boolean)","u":"match(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"MATCHER"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"MATCHER"},{"p":"org.apache.rat","c":"BuilderParams","l":"matcherMap()"},{"p":"org.apache.rat.configuration","c":"Format","l":"matcherReader()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"matcherRef()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"MatcherRefBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"MATCHERS"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"matcherSet(DocumentNameMatcher, DocumentNameMatcher)","u":"matcherSet(org.apache.rat.document.DocumentNameMatcher,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"MATCHES_ALL"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"MATCHES_NONE"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"matches(DocumentName)","u":"matches(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"matches(Pattern)","u":"matches(java.util.regex.Pattern)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, boolean)","u":"matches(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, char[][], boolean)","u":"matches(java.lang.String,char[][],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, String[], boolean)","u":"matches(java.lang.String,java.lang.String[],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"matchPath(String, boolean)","u":"matchPath(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String)","u":"matchPath(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String, boolean)","u":"matchPath(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String, String, boolean)","u":"matchPath(java.lang.String,java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"MatchPattern(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"matchPatternStart(String, boolean)","u":"matchPatternStart(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPatternStart(String, String)","u":"matchPatternStart(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPatternStart(String, String, boolean)","u":"matchPatternStart(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MAVEN"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"MEDIA_TYPE"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MERCURIAL"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"merge(List<MatcherSet>)","u":"merge(java.util.List)"},{"p":"org.apache.rat.api","c":"MetaData","l":"MetaData()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"methodName(String)","u":"methodName(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MISC"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"MISSING_HEADERS"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MKS"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"BazaarIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.api","c":"Document","l":"name"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"NAME"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"name()"},{"p":"org.apache.rat.api","c":"Document","l":"nameMatcher"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"NEGATION_PREFIX"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"next()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"NoCloseOutputStream(OutputStream)","u":"%3Cinit%3E(java.io.OutputStream)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"noDefault()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"NONE"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"NONE"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"normalize(String)","u":"normalize(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"NOT_MATCH_FILTER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"not()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"not(DocumentNameMatcher)","u":"not(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"NotBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"NOTE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"NOTES"},{"p":"org.apache.rat.help","c":"Help","l":"NOTES"},{"p":"org.apache.rat.api","c":"Document.Type","l":"NOTICE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"NOTICES"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"NOTIFICATION"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"NotMatcher(String, IHeaderMatcher)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"OFF"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"openElement(CharSequence)","u":"openElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"openElement(CharSequence)","u":"openElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"openElement(XmlElements.Elements)","u":"openElement(org.apache.rat.report.xml.XmlElements.Elements)"},{"p":"org.apache.rat.report.xml.writer","c":"OperationNotAllowedException","l":"OperationNotAllowedException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"OptionCollection","l":"OPTION_COMPARATOR"},{"p":"org.apache.rat.commandline","c":"Arg","l":"option()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"or(Collection<DocumentNameMatcher>)","u":"or(java.util.Collection)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"or(DocumentNameMatcher...)","u":"or(org.apache.rat.document.DocumentNameMatcher...)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"OrMatcher(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"OrMatcher(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_ARCHIVE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_FAMILIES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_LICENSES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_STANDARD"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_STYLE"},{"p":"org.apache.rat.help","c":"Licenses","l":"output()"},{"p":"org.apache.rat","c":"Reporter","l":"output()"},{"p":"org.apache.rat","c":"Reporter","l":"output(IOSupplier<InputStream>, IOSupplier<OutputStream>)","u":"output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"OVERWRITE"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"parallelStream()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"PARAMETER"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"parameterType()"},{"p":"org.apache.rat","c":"OptionCollection","l":"parseCommands(File, String[], Consumer<Options>)","u":"parseCommands(java.io.File,java.lang.String[],java.util.function.Consumer)"},{"p":"org.apache.rat","c":"OptionCollection","l":"parseCommands(File, String[], Consumer<Options>, boolean)","u":"parseCommands(java.io.File,java.lang.String[],java.util.function.Consumer,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"PATTERN_HANDLER_PREFIX"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"PATTERN_HANDLER_SUFFIX"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"patterns()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"patterns()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"PHRASE"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"PLAIN"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"PRESENCE"},{"p":"org.apache.rat.help","c":"Help","l":"printArgumentTypes()"},{"p":"org.apache.rat.help","c":"Licenses","l":"printHelp()"},{"p":"org.apache.rat.help","c":"AbstractHelp.RatHelpFormatter","l":"printHelp(PrintWriter, String, String, Options, String)","u":"printHelp(java.io.PrintWriter,java.lang.String,java.lang.String,org.apache.commons.cli.Options,java.lang.String)"},{"p":"org.apache.rat.help","c":"Help","l":"printUsage(Options)","u":"printUsage(org.apache.commons.cli.Options)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"CVSIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"process(Document)","u":"process(org.apache.rat.api.Document)"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"process(RatReport, Document)","u":"process(org.apache.rat.report.RatReport,org.apache.rat.api.Document)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"processArgs()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"processArgs(ArgumentContext)","u":"processArgs(org.apache.rat.commandline.ArgumentContext)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"PROCESSINGTYPE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"processLogLevel(CommandLine)","u":"processLogLevel(org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"PRODUCT"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"prune(String)","u":"prune(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"IHeaders","l":"pruned()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"qualifyPattern(DocumentName, String)","u":"qualifyPattern(org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"RAT_REPORT"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"ratReport()"},{"p":"org.apache.rat.analysis","c":"IHeaders","l":"raw()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"RCS"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"read()"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"read()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"read(Reader)","u":"read(java.io.Reader)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"read(Reader)","u":"read(java.io.Reader)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"read(URI...)","u":"read(java.net.URI...)"},{"p":"org.apache.rat.api","c":"Document","l":"reader()"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"readFamilies()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readFamilies()"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"readHeader(BufferedReader, int)","u":"readHeader(java.io.BufferedReader,int)"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"readLicenses()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readLicenses()"},{"p":"org.apache.rat.configuration","c":"MatcherReader","l":"readMatcherBuilders()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readMatcherBuilders()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"REGEX_FMT"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"REGEX_HANDLER_PREFIX"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"regex()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"RegexBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"remove()"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(File)","u":"remove(java.io.File)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(URI)","u":"remove(java.net.URI)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"removeAll(Collection<?>)","u":"removeAll(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseCategories(Collection<String>)","u":"removeApprovedLicenseCategories(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseCategory(String)","u":"removeApprovedLicenseCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseId(String)","u":"removeApprovedLicenseId(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseIds(Collection<String>)","u":"removeApprovedLicenseIds(java.util.Collection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"removeIf(Predicate<? super T>)","u":"removeIf(java.util.function.Predicate)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"removeLicenseCategory(String)","u":"removeLicenseCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"removeLicenseId(String)","u":"removeLicenseId(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"removeLicenses(Predicate<ILicense>)","u":"removeLicenses(java.util.function.Predicate)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"removeNext()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"removeWhitespace(String)","u":"removeWhitespace(java.lang.String)"},{"p":"org.apache.rat.help","c":"AbstractHelp.RatHelpFormatter","l":"renderOptions(StringBuffer, int, Options, int, int)","u":"renderOptions(java.lang.StringBuffer,int,org.apache.commons.cli.Options,int,int)"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"LicenseAddingReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"SimpleXmlClaimReporter","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report","c":"RatReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"ReportConfiguration()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"Reporter","l":"Reporter(ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"ReportingSet(SortedSet<T>)","u":"%3Cinit%3E(java.util.SortedSet)"},{"p":"org.apache.rat.api","c":"MetaData","l":"reportOnLicense(ILicense)","u":"reportOnLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"required()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"reset()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"reset()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"reset()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"reset()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"reset()"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"resetLogReporter()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"resource"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"RESOURCE"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"retainAll(Collection<?>)","u":"retainAll(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ROOT"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"rootFor(String)","u":"rootFor(java.lang.String)"},{"p":"org.apache.rat.report","c":"IReportable","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SCCS"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"search(ILicense, SortedSet<ILicense>)","u":"search(org.apache.rat.license.ILicense,java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"search(String, String, SortedSet<ILicense>)","u":"search(java.lang.String,java.lang.String,java.util.SortedSet)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"segregateList(Set<String>, Set<String>, Iterable<String>)","u":"segregateList(java.util.Set,java.util.Set,java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SERENA_DIMENSIONS_10"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setAddLicenseHeaders(AddLicenseHeaders)","u":"setAddLicenseHeaders(org.apache.rat.config.AddLicenseHeaders)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setApprovalPredicate(Predicate<ILicense>)","u":"setApprovalPredicate(java.util.function.Predicate)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setArchiveProcessing(ReportConfiguration.Processing)","u":"setArchiveProcessing(org.apache.rat.ReportConfiguration.Processing)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(DocumentName)","u":"setBaseName(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(File)","u":"setBaseName(java.io.File)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(String)","u":"setBaseName(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setCharset(Charset)","u":"setCharset(java.nio.charset.Charset)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setChild(IHeaderMatcher.Builder, String, String)","u":"setChild(org.apache.rat.analysis.IHeaderMatcher.Builder,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setChildren(IHeaderMatcher.Builder, Map<String, String>)","u":"setChildren(org.apache.rat.analysis.IHeaderMatcher.Builder,java.util.Map)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setCopyrightMessage(String)","u":"setCopyrightMessage(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setDocumentType(Document.Type)","u":"setDocumentType(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setDryRun(boolean)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setDuplicateOption(ReportingSet.Options)","u":"setDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"setEnclosed(IHeaderMatcher.Builder)","u":"setEnclosed(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setEnd(String)","u":"setEnd(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"setExpression(String)","u":"setExpression(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"setFamilyCategory(String)","u":"setFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"setFamilyName(String)","u":"setFamilyName(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setFrom(Defaults)","u":"setFrom(org.apache.rat.Defaults)"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"setFullText(String)","u":"setFullText(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"setHeaderPattern(Pattern)","u":"setHeaderPattern(java.util.regex.Pattern)"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"setInstance(Log)","u":"setInstance(org.apache.rat.utils.Log)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setIsDirectory(boolean)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"setLevel(Log.Level)","u":"setLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.utils","c":"Log","l":"setLevel(Log.Level)","u":"setLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setLicenseFamilies(SortedSet<ILicenseFamily>)","u":"setLicenseFamilies(java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setLicenseFamilies(SortedSet<ILicenseFamily>)","u":"setLicenseFamilies(java.util.SortedSet)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setLicenseFamilyCategory(String)","u":"setLicenseFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"setLicenseFamilyCategory(String)","u":"setLicenseFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setLicenseFamilyName(String)","u":"setLicenseFamilyName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"setLicenseFamilyName(String)","u":"setLicenseFamilyName(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setLogLevel(Log.Level)","u":"setLogLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"setLogReporter(Consumer<Option>)","u":"setLogReporter(java.util.function.Consumer)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"setMatch(boolean)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setMatcher(IHeaderMatcher)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setMatcher(IHeaderMatcher)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"setMatcherMap(Map<String, IHeaderMatcher>)","u":"setMatcherMap(java.util.Map)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"setMax(ClaimStatistic.Counter, int)","u":"setMax(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setMediaType(MediaType)","u":"setMediaType(org.apache.tika.mime.MediaType)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"setMin(ClaimStatistic.Counter, int)","u":"setMin(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setMsgFormat(Function<T, String>)","u":"setMsgFormat(java.util.function.Function)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setName(File)","u":"setName(java.io.File)"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setNote(String)","u":"setNote(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setNote(String)","u":"setNote(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setNotes(String)","u":"setNotes(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setOut(File)","u":"setOut(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setOut(IOSupplier<OutputStream>)","u":"setOut(org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"setOverwrite(boolean)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setOwner(String)","u":"setOwner(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"setPatterns(String[])","u":"setPatterns(java.lang.String[])"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"setRefId(String)","u":"setRefId(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"setResource(String)","u":"setResource(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setRoot(String)","u":"setRoot(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"setSimpleText(String)","u":"setSimpleText(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStandardProcessing(ReportConfiguration.Processing)","u":"setStandardProcessing(org.apache.rat.ReportConfiguration.Processing)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setStart(String)","u":"setStart(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(File)","u":"setStyleSheet(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(IOSupplier<InputStream>)","u":"setStyleSheet(org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(URI)","u":"setStyleSheet(java.net.URI)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(URL)","u":"setStyleSheet(java.net.URL)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setter(Class<?>)","u":"setter(java.lang.Class)"},{"p":"org.apache.rat.commandline","c":"Converters.FileConverter","l":"setWorkingDirectory(DocumentName)","u":"setWorkingDirectory(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"SimpleLicenseFamily()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"SimplePatternBasedLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"SimpleRegexMatcher(String, Pattern)","u":"%3Cinit%3E(java.lang.String,java.util.regex.Pattern)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"SimpleTextMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"SimpleTextMatcher(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"SimpleXmlClaimReporter","l":"SimpleXmlClaimReporter(IXmlWriter)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"since()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"size()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"SNAKE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"SOURCE"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"source()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"source()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"spdx()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"SpdxBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"spliterator()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"STANDARD"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"STANDARD_PATTERNS"},{"p":"org.apache.rat","c":"Defaults","l":"STANDARD_PROCESSING"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"STANDARD_SCMS"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"STANDARDCOLLECTION"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"STANDARDS"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"startDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"startDocument()"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"startReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"startReport()"},{"p":"org.apache.rat.report","c":"ConfigurationReport","l":"startReport()"},{"p":"org.apache.rat.report","c":"RatReport","l":"startReport()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"startsWith(String)","u":"startsWith(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"staticDocumentNameMatcher()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"STATISTIC"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"statistic(String, int, String, boolean)","u":"statistic(java.lang.String,int,java.lang.String,boolean)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"STATISTICS"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"statistics()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"stream()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"STYLESHEET"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"subSet(T, T)","u":"subSet(T,T)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SUBVERSION"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SURROUND_SCM"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"tailSet(T)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.FileFilterPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.MatchPatternsPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.NotPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.commandline","c":"Converters","l":"TEXT_LIST_CONVERTER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"text()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"TextBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"TIMESTAMP"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"toArray()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"toArray(T[])"},{"p":"org.apache.rat.utils","c":"CasedString","l":"toCase(CasedString.StringCase)","u":"toCase(org.apache.rat.utils.CasedString.StringCase)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"tokenize(String)","u":"tokenize(java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"tokenizePathToString(String, String)","u":"tokenizePathToString(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"toString()"},{"p":"org.apache.rat.api","c":"Document","l":"toString()"},{"p":"org.apache.rat.api","c":"MetaData","l":"toString()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"toString()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"toString()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.DecomposeData","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.FileFilterPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.MatchPatternsPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.NotPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"toString()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"toString()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"toString()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"toString()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"toString()"},{"p":"org.apache.rat","c":"VersionInfo","l":"toString()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"TRUE"},{"p":"org.apache.rat.configuration","c":"Format","l":"TXT"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"TYPE"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"type()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"UNAPPROVED"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"UNAPPROVED_LICENSES"},{"p":"org.apache.rat.api","c":"MetaData","l":"unapprovedLicenses()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"UNKNOWN"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"UNKNOWN"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"UNKNOWN"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"use()"},{"p":"org.apache.rat.commandline","c":"Arg.StdMsgs","l":"useMsg(String)","u":"useMsg(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"validate(Consumer<String>)","u":"validate(java.util.function.Consumer)"},{"p":"org.apache.rat.config.parameters","c":"MatcherBuilder","l":"value()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.configuration","c":"Format","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.api","c":"Document.Type","l":"values()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"values()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"values()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"values()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"values()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"values()"},{"p":"org.apache.rat.configuration","c":"Format","l":"values()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"values()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"values()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"values()"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"values()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"values()"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"values()"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"VENDOR"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"VERSION"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"VERSION"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"version()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"versionInfo"},{"p":"org.apache.rat","c":"VersionInfo","l":"VersionInfo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"VersionInfo","l":"VersionInfo(Class<?>)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"VSS"},{"p":"org.apache.rat.walker","c":"Walker","l":"Walker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"WARN"},{"p":"org.apache.rat.utils","c":"Log","l":"warn(Object)","u":"warn(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"warn(Object, Throwable)","u":"warn(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(byte[])"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(byte[], int, int)","u":"write(byte[],int,int)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(int)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"write(IXmlWriter)","u":"write(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"write(Writer)","u":"write(java.io.Writer)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"write(XmlElements.Attributes, String)","u":"write(org.apache.rat.report.xml.XmlElements.Attributes,java.lang.String)"},{"p":"org.apache.rat.help","c":"Help","l":"writer"},{"p":"org.apache.rat","c":"Reporter","l":"writeSummary(Appendable)","u":"writeSummary(java.lang.Appendable)"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"XML"},{"p":"org.apache.rat.configuration","c":"Format","l":"XML"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"XMLConfigurationReader()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"XMLConfigurationWriter(ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"XmlElements(IXmlWriter)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"XmlWriter(Writer)","u":"%3Cinit%3E(java.io.Writer)"}];updateSearchResults();
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"ABSENCE"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"AbstractBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"AbstractClaimReporter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, Iterable<String>, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Iterable,boolean)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, Predicate<String>, boolean)","u":"%3Cinit%3E(java.lang.String,java.util.function.Predicate,boolean)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, String, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"AbstractHeaderMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"AbstractHelp()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"AbstractLicenseAppender()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"AbstractMatcherContainer(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"AbstractMatcherContainer(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"AbstractReport()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"add(Document)","u":"add(org.w3c.dom.Document)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(File)","u":"add(java.io.File)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"add(LicenseSetFactory)","u":"add(org.apache.rat.license.LicenseSetFactory)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"add(MatcherSet)","u":"add(org.apache.rat.config.exclusion.MatcherSet)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(String)","u":"add(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"add(T)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(URI)","u":"add(java.net.URI)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addAll(Collection<? extends T>)","u":"addAll(java.util.Collection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addAllIfNotPresent(Collection<? extends T>)","u":"addAllIfNotPresent(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategories(Collection<String>)","u":"addApprovedLicenseCategories(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategory(ILicenseFamily)","u":"addApprovedLicenseCategory(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategory(String)","u":"addApprovedLicenseCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseId(ILicense)","u":"addApprovedLicenseId(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseId(String)","u":"addApprovedLicenseId(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseIds(Collection<String>)","u":"addApprovedLicenseIds(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"addBuilder(String, String)","u":"addBuilder(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"addEnclosed(Collection<IHeaderMatcher.Builder>)","u":"addEnclosed(java.util.Collection)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"addEnclosed(IHeaderMatcher.Builder)","u":"addEnclosed(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addExcluded(DocumentName, Set<String>)","u":"addExcluded(org.apache.rat.document.DocumentName,java.util.Set)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addExcluded(DocumentNameMatcher)","u":"addExcluded(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedCollection(StandardCollection)","u":"addExcludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedCollection(StandardCollection)","u":"addExcludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedFileProcessor(StandardCollection)","u":"addExcludedFileProcessor(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedFilter(FileFilter)","u":"addExcludedFilter(java.io.FileFilter)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedMatcher(DocumentNameMatcher)","u":"addExcludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedMatcher(DocumentNameMatcher)","u":"addExcludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedPatterns(Iterable<String>)","u":"addExcludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedPatterns(Iterable<String>)","u":"addExcludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamilies(Collection<ILicenseFamily>)","u":"addFamilies(java.util.Collection)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addFamily(ILicenseFamily)","u":"addFamily(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamily(ILicenseFamily)","u":"addFamily(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addFamily(ILicenseFamily.Builder)","u":"addFamily(org.apache.rat.license.ILicenseFamily.Builder)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamily(ILicenseFamily.Builder)","u":"addFamily(org.apache.rat.license.ILicenseFamily.Builder)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addFileProcessor(StandardCollection)","u":"addFileProcessor(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addIfNotPresent(T)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addIncluded(DocumentName, Set<String>)","u":"addIncluded(org.apache.rat.document.DocumentName,java.util.Set)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addIncluded(DocumentNameMatcher)","u":"addIncluded(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedCollection(StandardCollection)","u":"addIncludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedCollection(StandardCollection)","u":"addIncludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedFilter(FileFilter)","u":"addIncludedFilter(java.io.FileFilter)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedMatcher(DocumentNameMatcher)","u":"addIncludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedPatterns(Iterable<String>)","u":"addIncludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedPatterns(Iterable<String>)","u":"addIncludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicense(ILicense)","u":"addLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicense(ILicense)","u":"addLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicense(ILicense.Builder)","u":"addLicense(org.apache.rat.license.ILicense.Builder)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicense(ILicense.Builder)","u":"addLicense(org.apache.rat.license.ILicense.Builder)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicenses(Collection<ILicense>)","u":"addLicenses(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicenses(Collection<ILicense>)","u":"addLicenses(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"addLicenses(URI)","u":"addLicenses(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"addLicenses(URI)","u":"addLicenses(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"MatcherReader","l":"addMatchers(URI)","u":"addMatchers(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"addMatchers(URI)","u":"addMatchers(java.net.URI)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker.Builder","l":"addReportable(IReportable)","u":"addReportable(org.apache.rat.report.IReportable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addSource(File)","u":"addSource(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addSource(IReportable)","u":"addSource(org.apache.rat.report.IReportable)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"addTo(U)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ALL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"ALL"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"all()"},{"p":"org.apache.rat.configuration.builders","c":"AllBuilder","l":"AllBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentAnalyser","l":"analyse(Document)","u":"analyse(org.apache.rat.api.Document)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"and(Collection<DocumentNameMatcher>)","u":"and(java.util.Collection)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"and(DocumentNameMatcher...)","u":"and(org.apache.rat.document.DocumentNameMatcher...)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"AndMatcher(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"AndMatcher(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"andThen(Iterator<X>)","u":"andThen(java.util.Iterator)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"ANT_HANDLER_PREFIX"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"any()"},{"p":"org.apache.rat.configuration.builders","c":"AnyBuilder","l":"AnyBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"ApacheV2LicenseAppender()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"ApacheV2LicenseAppender(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"append(File)","u":"append(java.io.File)"},{"p":"org.apache.rat.commandline","c":"Converters.FileConverter","l":"apply(String)","u":"apply(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"APPROVAL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"APPROVED"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"APPROVED"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"APPROVED"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"approvedLicenseId()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"approvedLicenseId()"},{"p":"org.apache.rat.api","c":"MetaData","l":"approvedLicenses()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"approveLicenseCategory(String)","u":"approveLicenseCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"approveLicenseId(String)","u":"approveLicenseId(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ARCH"},{"p":"org.apache.rat.api","c":"Document.Type","l":"ARCHIVE"},{"p":"org.apache.rat","c":"Defaults","l":"ARCHIVE_PROCESSING"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"ArchiveEntryDocument(ArchiveEntryName, byte[], DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.ArchiveEntryName,byte[],org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"ArchiveEntryName(DocumentName, String)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"ARCHIVES"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"ArchiveWalker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"ARG"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"arg()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"ArgumentContext(File, CommandLine)","u":"%3Cinit%3E(java.io.File,org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"ArgumentContext(File, ReportConfiguration, CommandLine)","u":"%3Cinit%3E(java.io.File,org.apache.rat.ReportConfiguration,org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"asFile()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"asFile()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asFileFilter(DocumentName, DocumentNameMatcher)","u":"asFileFilter(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterable(File, Predicate<String>)","u":"asIterable(java.io.File,java.util.function.Predicate)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterable(File, String)","u":"asIterable(java.io.File,java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterator(File, Predicate<String>)","u":"asIterator(java.io.File,java.util.function.Predicate)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"asMatcherSet()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"asPath()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"asPath()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"assemble(String[])","u":"assemble(java.lang.String[])"},{"p":"org.apache.rat.utils","c":"Log","l":"asWriter()"},{"p":"org.apache.rat.utils","c":"Log","l":"asWriter(Log.Level)","u":"asWriter(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_CLASS_NAME"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_ID"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_LICENSE_REF"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_NAME"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_RESOURCE"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"attribute(CharSequence, CharSequence)","u":"attribute(java.lang.CharSequence,java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"attribute(CharSequence, CharSequence)","u":"attribute(java.lang.CharSequence,java.lang.CharSequence)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"BaseLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"BAZAAR"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"BazaarIgnoreBuilder","l":"BazaarIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"BINARIES"},{"p":"org.apache.rat.api","c":"Document.Type","l":"BINARY"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"BITKEEPER"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"BUILD_PARAMETER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"build()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"AllBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"AnyBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"build()"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"build()"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"build()"},{"p":"org.apache.rat.walker","c":"IReportableListWalker.Builder","l":"build()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"build(DocumentName)","u":"build(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"build(Object)","u":"build(java.lang.Object)"},{"p":"org.apache.rat","c":"Defaults","l":"builder()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder()"},{"p":"org.apache.rat.license","c":"ILicense","l":"builder()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"builder()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(DocumentName)","u":"builder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"builder(DocumentName)","u":"builder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(DocumentName.FSInfo)","u":"builder(org.apache.rat.document.DocumentName.FSInfo)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(File)","u":"builder(java.io.File)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(FileSystem)","u":"builder(java.nio.file.FileSystem)"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"buildMap(Class<?>)","u":"buildMap(java.lang.Class)"},{"p":"org.apache.rat","c":"OptionCollection","l":"buildOptions()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"CAMEL"},{"p":"org.apache.rat.utils","c":"CasedString","l":"CasedString(CasedString.StringCase, String)","u":"%3Cinit%3E(org.apache.rat.utils.CasedString.StringCase,java.lang.String)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"cdata(CharSequence)","u":"cdata(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"cdata(CharSequence)","u":"cdata(java.lang.CharSequence)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"ChildContainerBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"children"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"childrenOfType(ComponentType)","u":"childrenOfType(org.apache.rat.config.parameters.ComponentType)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"ClaimAggregator(ClaimStatistic)","u":"%3Cinit%3E(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"ClaimReporterMultiplexer(IXmlWriter, boolean, DocumentAnalyser, List<? extends RatReport>)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,boolean,org.apache.rat.document.DocumentAnalyser,java.util.List)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"ClaimStatistic()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"ClaimValidator()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"ClaimValidatorReport","l":"ClaimValidatorReport(IXmlWriter, ClaimStatistic, ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.report.claim.ClaimStatistic,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"clear()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"close()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"close()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeElement()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeElement()"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"closeElement()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeElement(CharSequence)","u":"closeElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeElement(CharSequence)","u":"closeElement(java.lang.CharSequence)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"COMMENT_PREFIXES"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"comment(CharSequence)","u":"comment(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"comment(CharSequence)","u":"comment(java.lang.CharSequence)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"commentFilter"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"commentFilter(Iterable<String>)","u":"commentFilter(java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"commentFilter(String)","u":"commentFilter(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"comparator()"},{"p":"org.apache.rat.api","c":"Document","l":"compareTo(Document)","u":"compareTo(org.apache.rat.api.Document)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"compareTo(DocumentName)","u":"compareTo(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"compareTo(DocumentName.FSInfo)","u":"compareTo(org.apache.rat.document.DocumentName.FSInfo)"},{"p":"org.apache.rat.license","c":"ILicense","l":"compareTo(ILicense)","u":"compareTo(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"compareTo(ILicenseFamily)","u":"compareTo(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"CONFIGURATION"},{"p":"org.apache.rat.commandline","c":"Arg","l":"CONFIGURATION_NO_DEFAULTS"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report","c":"ConfigurationReport","l":"ConfigurationReport(IXmlWriter, ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"containsAll(Collection<?>)","u":"containsAll(java.util.Collection)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"content(CharSequence)","u":"content(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"content(CharSequence)","u":"content(java.lang.CharSequence)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"convertSeparator(String, String, String)","u":"convertSeparator(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"copyright()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"CopyrightBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"CopyrightMatcher(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"CopyrightMatcher(String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"COUNT"},{"p":"org.apache.rat.commandline","c":"Converters","l":"COUNTER_CONVERTER"},{"p":"org.apache.rat.commandline","c":"Arg","l":"COUNTER_MAX"},{"p":"org.apache.rat.commandline","c":"Arg","l":"COUNTER_MIN"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"COUNTERPATTERN"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"create(Iterator<T>)","u":"create(java.util.Iterator)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"create(Stream<T>)","u":"create(java.util.stream.Stream)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory","l":"create(String)","u":"create(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createConfiguredAnalyser(ReportConfiguration)","u":"createConfiguredAnalyser(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"createDefault()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"createMatcher()"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createMultiplexer(DocumentAnalyser...)","u":"createMultiplexer(org.apache.rat.document.DocumentAnalyser...)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"createNoRemove(Iterator<T>)","u":"createNoRemove(java.util.Iterator)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"createPadding(int)"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createPolicy(Predicate<ILicense>)","u":"createPolicy(java.util.function.Predicate)"},{"p":"org.apache.rat.report.xml","c":"XmlReportFactory","l":"createStandardReport(IXmlWriter, ClaimStatistic, ReportConfiguration)","u":"createStandardReport(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.report.claim.ClaimStatistic,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"CVS"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"CVSIgnoreBuilder","l":"CVSIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"DARCS"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"DEBUG"},{"p":"org.apache.rat.utils","c":"Log","l":"debug(Object)","u":"debug(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"debug(Object, Throwable)","u":"debug(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"decompose(DocumentName)","u":"decompose(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"DEFAULT_NUMBER_OF_RETAINED_HEADER_LINES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"defaultValue()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"DEPRECATED_MSG"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"desc()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"desc()"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"desc()"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"desc()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"DESCRIPTION"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"description()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"Description(ComponentType, String, String, boolean, Class<?>, Collection<Description>, boolean)","u":"%3Cinit%3E(org.apache.rat.config.parameters.ComponentType,java.lang.String,java.lang.String,boolean,java.lang.Class,java.util.Collection,boolean)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"Description(ConfigComponent, boolean, Class<?>, Collection<Description>)","u":"%3Cinit%3E(org.apache.rat.config.parameters.ConfigComponent,boolean,java.lang.Class,java.util.Collection)"},{"p":"org.apache.rat.api","c":"MetaData","l":"detectedLicense()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"DIR"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"directorySeparator()"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"DirectoryWalker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"DIRORARCHIVE"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"dirSeparator()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"displayName()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"DOCUMENT_TYPE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"DOCUMENT_TYPES"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"document(Document)","u":"document(org.apache.rat.api.Document)"},{"p":"org.apache.rat.api","c":"Document","l":"Document(DocumentName, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(FileFilter)","u":"%3Cinit%3E(java.io.FileFilter)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, DocumentNameMatcher)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, FileFilter)","u":"%3Cinit%3E(java.lang.String,java.io.FileFilter)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, MatchPatterns)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.config.exclusion.plexus.MatchPatterns)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, MatchPatterns, DocumentName)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.config.exclusion.plexus.MatchPatterns,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, Predicate<DocumentName>)","u":"%3Cinit%3E(java.lang.String,java.util.function.Predicate)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"documentType(String, int)","u":"documentType(java.lang.String,int)"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"DOT"},{"p":"org.apache.rat.commandline","c":"Arg","l":"DRY_RUN"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ECLIPSE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_ADD"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_COPYRIGHT"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_OVERWRITE"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"emptyIterator()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"ENCODING"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimValidatorReport","l":"endReport()"},{"p":"org.apache.rat.report","c":"RatReport","l":"endReport()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"ENV_VAR"},{"p":"org.apache.rat.license","c":"ILicense","l":"equals(ILicense, Object)","u":"equals(org.apache.rat.license.ILicense,java.lang.Object)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.api","c":"Document","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"ERROR"},{"p":"org.apache.rat.utils","c":"Log","l":"error(Object)","u":"error(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"error(Object, Throwable)","u":"error(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_PARSE_SCM"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_SIZE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_STD"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"excluded"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"excludes()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"ExclusionProcessor()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"Reporter","l":"execute()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"EXPRESSION"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"extractPattern(String, String)","u":"extractPattern(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"FAIL"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"FALSE"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"FAMILIES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_APPROVED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_APPROVED_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_DENIED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_DENIED_FILE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"FAMILY"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"FAMILY"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familyDuplicateOption(ReportingSet.Options)","u":"familyDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"familyDuplicateOption(ReportingSet.Options)","u":"familyDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"FAMILYID"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familySearch(ILicenseFamily, SortedSet<ILicenseFamily>)","u":"familySearch(org.apache.rat.license.ILicenseFamily,java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familySearch(String, SortedSet<ILicenseFamily>)","u":"familySearch(java.lang.String,java.util.SortedSet)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"FILE"},{"p":"org.apache.rat.commandline","c":"Converters","l":"FILE_CONVERTER"},{"p":"org.apache.rat.document","c":"FileDocument","l":"FileDocument(DocumentName, File, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"FileDocument","l":"FileDocument(File, DocumentNameMatcher)","u":"%3Cinit%3E(java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"FileListWalker(FileDocument)","u":"%3Cinit%3E(org.apache.rat.document.FileDocument)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"fileName"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"fileProcessorBuilder()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"filter(Predicate<T>)","u":"filter(java.util.function.Predicate)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"filterChildren(Predicate<Description>)","u":"filterChildren(java.util.function.Predicate)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"find(String)","u":"find(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"findArg(Option)","u":"findArg(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"findArg(String)","u":"findArg(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"first()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"flatten(Iterator<Iterator<T>>)","u":"flatten(java.util.Iterator)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"flush()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"FORCED"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"forEach(Consumer<? super T>)","u":"forEach(java.util.function.Consumer)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"forEachRemaining(Consumer<? super T>)","u":"forEachRemaining(java.util.function.Consumer)"},{"p":"org.apache.rat.utils","c":"Log","l":"formatLogEntry(String, Throwable)","u":"formatLogEntry(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"forRemoval()"},{"p":"org.apache.rat","c":"ConfigurationException","l":"from(Exception)","u":"from(java.lang.Exception)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(File)","u":"from(java.io.File)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(String)","u":"from(java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"from(String, Iterable<String>)","u":"from(java.lang.String,java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"from(String, String...)","u":"from(java.lang.String,java.lang.String...)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(URI)","u":"from(java.net.URI)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"fromMediaType(MediaType)","u":"fromMediaType(org.apache.tika.mime.MediaType)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"FSInfo(FileSystem)","u":"%3Cinit%3E(java.nio.file.FileSystem)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"FSInfo(String, FileSystem)","u":"%3Cinit%3E(java.lang.String,java.nio.file.FileSystem)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"FullTextMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"FullTextMatcher(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"FullTextMatchingLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"BuilderParams","l":"get(String)","u":"get(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getApprovedLicensePredicate()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getArchiveProcessing()"},{"p":"org.apache.rat","c":"OptionCollection","l":"getArgumentTypes()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getBaseDocumentName()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"getBaseName()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getBaseName()"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"getBuiltClass(Class<? extends IHeaderMatcher.Builder>)","u":"getBuiltClass(java.lang.Class)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"getCategory()"},{"p":"org.apache.rat.api","c":"MetaData","l":"getCharset()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getChildren()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getChildType()"},{"p":"org.apache.rat","c":"Reporter","l":"getClaimsStatistic()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getClaimValidator()"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"getClasses()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getCommandLine()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getCommonName()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getConfiguration()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getCopyrightMessage()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getCounter(ClaimStatistic.Counter)","u":"getCounter(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getCounter(Document.Type)","u":"getCounter(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"getDefault()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"getDefault()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDefaultMaxValue()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDefaultMinValue()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"getDescription()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"getDescription()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"getDescription()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getDescription()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDescription()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getDirectorySeparator()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"getDisplayName()"},{"p":"org.apache.rat.walker","c":"Walker","l":"getDocument()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getDocumentExcluder(DocumentName)","u":"getDocumentExcluder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"getDocuments()"},{"p":"org.apache.rat.api","c":"MetaData","l":"getDocumentType()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getDocumentTypes()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"getElementName()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"getEnclosed()"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"getEnclosed()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"getEnclosed()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"getEnclosedBuilders()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getEnd()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"getExpression()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getFamily()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"getFamilyCategory()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"getFamilyCategory()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getFamilyName()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"getFamilyName()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"getFamilyName()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"getFile()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getFirstLine(int)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getGeneratedMatcher()"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"getHeaderPattern()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"getId()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"getId()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getId()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"getId()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"getId()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getId()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"getInstance()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"getInstance()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLastLine(int)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"getLevel()"},{"p":"org.apache.rat.utils","c":"Log","l":"getLevel()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"getLevelBuilder(int)"},{"p":"org.apache.rat.analysis.license","c":"DeprecatedConfig","l":"getLicense()"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"getLicense()"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"getLicense()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseCategories(LicenseSetFactory.LicenseFilter)","u":"getLicenseCategories(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseCategories(LicenseSetFactory.LicenseFilter)","u":"getLicenseCategories(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseCategoryCount(String)","u":"getLicenseCategoryCount(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseFamilies(LicenseSetFactory.LicenseFilter)","u":"getLicenseFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseFamilies(LicenseSetFactory.LicenseFilter)","u":"getLicenseFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.analysis.license","c":"DeprecatedConfig","l":"getLicenseFamily()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseFamilyCategories()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamilyCategory()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamilyName()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLicenseHeader(File)","u":"getLicenseHeader(java.io.File)"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"getLicenseHeader(File)","u":"getLicenseHeader(java.io.File)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseIds(LicenseSetFactory.LicenseFilter)","u":"getLicenseIds(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseIds(LicenseSetFactory.LicenseFilter)","u":"getLicenseIds(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseNameCount(String)","u":"getLicenseNameCount(java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseNames()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenses(LicenseSetFactory.LicenseFilter)","u":"getLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenses(LicenseSetFactory.LicenseFilter)","u":"getLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"Defaults","l":"getLicenseSetFactory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseSetFactory()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLine(int, String)","u":"getLine(int,java.lang.String)"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"getLineNumber()"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"getLogReporter()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getMatcher()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getMatcher()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getMatcher()"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"getMatcherBuilder(String)","u":"getMatcherBuilder(java.lang.String)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"getMax(ClaimStatistic.Counter)","u":"getMax(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.api","c":"MetaData","l":"getMediaType()"},{"p":"org.apache.rat.api","c":"Document","l":"getMetaData()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"getMin(ClaimStatistic.Counter)","u":"getMin(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"getName()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getName()"},{"p":"org.apache.rat.api","c":"Document","l":"getName()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getName()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getName()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getName()"},{"p":"org.apache.rat.report","c":"IReportable","l":"getName()"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"getName()"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"getName()"},{"p":"org.apache.rat.walker","c":"Walker","l":"getName()"},{"p":"org.apache.rat.api","c":"Document","l":"getNameMatcher()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"getNameMatcher(DocumentName)","u":"getNameMatcher(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getNote()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getNote()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getNote()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getNotes()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"getOptions()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getOutput()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getOwner()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getParamValue(Object)","u":"getParamValue(java.lang.Object)"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"getPatterns()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"getPredicate()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"getRefId()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"getResource()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getRoot()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"getSegments()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"getSegments(String)","u":"getSegments(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"getSelected()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getShortName()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"getSimpleText()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getSources()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecTitle()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecVendor()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecVersion()"},{"p":"org.apache.rat","c":"Defaults","l":"getStandardExclusion()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getStandardProcessing()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getStart()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"getStyleSheet()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getStyleSheet()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"getStyleSheet(String)","u":"getStyleSheet(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getter(Class<?>)","u":"getter(java.lang.Class)"},{"p":"org.apache.rat","c":"VersionInfo","l":"getTitle()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"getTokenizedPathChars()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"getTokenizedPathString()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getType()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getType(File)","u":"getType(java.io.File)"},{"p":"org.apache.rat","c":"VersionInfo","l":"getVendor()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getVersion()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getWorkingDirectory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getWriter()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"GIT"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"GitIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"globalGitIgnore()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"group()"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleApprovedLicenseClaim(MetaData)","u":"handleApprovedLicenseClaim(org.apache.rat.api.MetaData)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleApprovedLicenseClaim(MetaData)","u":"handleApprovedLicenseClaim(org.apache.rat.api.MetaData)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleDocumentCategoryClaim(Document.Type)","u":"handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleDocumentCategoryClaim(Document.Type)","u":"handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleLicenseClaim(ILicense)","u":"handleLicenseClaim(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleLicenseClaim(ILicense)","u":"handleLicenseClaim(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.api","c":"MetaData","l":"hasCharset()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"hasErrors()"},{"p":"org.apache.rat.license","c":"ILicense","l":"hash(ILicense)","u":"hash(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"hashCode()"},{"p":"org.apache.rat.api","c":"Document","l":"hashCode()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"hashCode()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"hashCode()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"hashCode()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"hashCode()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"hashCode()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"hasId()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"hasNext()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"hasSource()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"hasStaticDocumentNameMatcher()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"header(String)","u":"header(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"HeaderBean()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"HeaderBean(Pattern, boolean)","u":"%3Cinit%3E(java.util.regex.Pattern,boolean)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"HeaderCheckWorker(IHeaderMatcher, Reader, Collection<ILicense>, Document)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher,java.io.Reader,java.util.Collection,org.apache.rat.api.Document)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"HeaderCheckWorker(IHeaderMatcher, Reader, int, Collection<ILicense>, Document)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher,java.io.Reader,int,java.util.Collection,org.apache.rat.api.Document)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"HeaderMatcher(CharFilter, int)","u":"%3Cinit%3E(org.apache.rat.header.CharFilter,int)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"HeaderMatcher(CharFilter, int, HeaderBean[])","u":"%3Cinit%3E(org.apache.rat.header.CharFilter,int,org.apache.rat.header.HeaderBean[])"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"headSet(T)"},{"p":"org.apache.rat","c":"OptionCollection","l":"HELP"},{"p":"org.apache.rat.commandline","c":"Arg","l":"HELP_LICENSES"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"HELP_PADDING"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"HELP_WIDTH"},{"p":"org.apache.rat.help","c":"Help","l":"Help(PrintStream)","u":"%3Cinit%3E(java.io.PrintStream)"},{"p":"org.apache.rat.help","c":"Help","l":"Help(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"helpFormatter"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"HgIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"HIDDEN_DIR"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"HIDDEN_FILE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"ID"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"IDEA"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"IGNORE"},{"p":"org.apache.rat.api","c":"Document.Type","l":"IGNORED"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"IGNORED"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"IgnoredDocument(DocumentName, File, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"IHeaderMatcherProxy(String, Map<String, IHeaderMatcher>)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.apache.rat.license","c":"ILicenseFamilyBuilder","l":"ILicenseFamilyBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incCounter(ClaimStatistic.Counter, int)","u":"incCounter(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incCounter(Document.Type, int)","u":"incCounter(org.apache.rat.api.Document.Type,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incLicenseCategoryCount(String, int)","u":"incLicenseCategoryCount(java.lang.String,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incLicenseNameCount(String, int)","u":"incLicenseNameCount(java.lang.String,int)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE_STD"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"included"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"includes()"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"INFO"},{"p":"org.apache.rat.utils","c":"Log","l":"info(Object)","u":"info(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"info(Object, Throwable)","u":"info(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat","c":"Defaults","l":"init()"},{"p":"org.apache.rat.api","c":"Document","l":"inputStream()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"inputStream()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"inputStream()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"inputStream()"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory","l":"INSTANCE"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"INSTANCE"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"instance()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"INTEGER"},{"p":"org.apache.rat.report.xml.writer","c":"InvalidXmlException","l":"InvalidXmlException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"IS_DIRECTORY"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isAddingLicenses()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isAddingLicensesForced()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isAntPrefixedPattern(String)","u":"isAntPrefixedPattern(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"isApproved(ILicense)","u":"isApproved(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"isCaseSensitive()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"isCaseSensitive()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"isCollection()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"isCollection()"},{"p":"org.apache.rat.api","c":"Document","l":"isDirectory()"},{"p":"org.apache.rat.api","c":"MetaData","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"isDirectory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isDryRun()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"isEmpty()"},{"p":"org.apache.rat.utils","c":"Log","l":"isEnabled(Log.Level)","u":"isEnabled(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"isHidden(String)","u":"isHidden(java.lang.String)"},{"p":"org.apache.rat.api","c":"Document","l":"isIgnored()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isInlineNode(String, String)","u":"isInlineNode(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isLicenseChild(String)","u":"isLicenseChild(java.lang.String)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isLicenseInline(String)","u":"isLicenseInline(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"isMatch()"},{"p":"org.apache.rat.document.guesser","c":"NoteGuesser","l":"isNote(Document)","u":"isNote(org.apache.rat.api.Document)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isOutOfDate(File, File, int)","u":"isOutOfDate(java.io.File,java.io.File,int)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isRegexPrefixedPattern(String)","u":"isRegexPrefixedPattern(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"isRequired()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"isSelected()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"isValid(ClaimStatistic.Counter, int)","u":"isValid(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"iterator()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"KEBAB"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"last()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"LevelBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"LICENSE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"LICENSE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"LICENSE_CATEGORIES"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE_CATEGORY"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE_NAME"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"LICENSE_NAMES"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"license(ILicense, boolean)","u":"license(org.apache.rat.license.ILicense,boolean)"},{"p":"org.apache.rat.report.claim","c":"LicenseAddingReport","l":"LicenseAddingReport(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"licenseCategory(String, int)","u":"licenseCategory(java.lang.String,int)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"licenseDuplicateOption(ReportingSet.Options)","u":"licenseDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"licenseDuplicateOption(ReportingSet.Options)","u":"licenseDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"BuilderParams","l":"licenseFamilies()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LICENSEFILTER"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LICENSEID"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"licenseName(String, int)","u":"licenseName(java.lang.String,int)"},{"p":"org.apache.rat.configuration","c":"Format","l":"licenseReader()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"LICENSES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_APPROVED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_APPROVED_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_DENIED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_DENIED_FILE"},{"p":"org.apache.rat.api","c":"MetaData","l":"licenses()"},{"p":"org.apache.rat.help","c":"Licenses","l":"Licenses(ReportConfiguration, Writer)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration,java.io.Writer)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"LicenseSetFactory()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"LicenseSetFactory(SortedSet<ILicense>)","u":"%3Cinit%3E(java.util.SortedSet)"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"LineNumberReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"lines()"},{"p":"org.apache.rat","c":"Defaults","l":"LIST_FAMILIES"},{"p":"org.apache.rat","c":"Defaults","l":"LIST_LICENSES"},{"p":"org.apache.rat.api","c":"Document","l":"listChildren()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"listChildren()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"listChildren()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"listChildren()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listFamilies()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listFamilies(LicenseSetFactory.LicenseFilter)","u":"listFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"listFiles(File, FileFilter)","u":"listFiles(java.io.File,java.io.FileFilter)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"listIssues(ClaimStatistic)","u":"listIssues(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listLicenses()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listLicenses(LicenseSetFactory.LicenseFilter)","u":"listLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"Reporter","l":"listLicenses(ReportConfiguration, LicenseSetFactory.LicenseFilter)","u":"listLicenses(org.apache.rat.ReportConfiguration,org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"localized()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"localized(String)","u":"localized(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"localized(String)","u":"localized(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LOG_LEVEL"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, Object)","u":"log(org.apache.rat.utils.Log.Level,java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, Object, Throwable)","u":"log(org.apache.rat.utils.Log.Level,java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"log(Log.Level, String)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, String)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, String, Throwable)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"logDeprecated(Class<?>)","u":"logDeprecated(java.lang.Class)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"logDeprecated(String, String, boolean, String)","u":"logDeprecated(java.lang.String,java.lang.String,boolean,java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"logFamilyCollisions(Log.Level)","u":"logFamilyCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"logFamilyCollisions(Log.Level)","u":"logFamilyCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"logIssues(ClaimStatistic)","u":"logIssues(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LOGLEVEL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"logLicenseCollisions(Log.Level)","u":"logLicenseCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"logLicenseCollisions(Log.Level)","u":"logLicenseCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"logParseException(ParseException, Option, Object)","u":"logParseException(org.apache.commons.cli.ParseException,org.apache.commons.cli.Option,java.lang.Object)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MAC"},{"p":"org.apache.rat","c":"Report","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat","c":"VersionInfo","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"makeCategory(String)","u":"makeCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ImplementationException","l":"makeInstance(Exception)","u":"makeInstance(java.lang.Exception)"},{"p":"org.apache.rat.api","c":"RatException","l":"makeRatException(Exception)","u":"makeRatException(java.lang.Exception)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"map(Function<T, U>)","u":"map(java.util.function.Function)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"markSupportedInputStream(InputStream)","u":"markSupportedInputStream(java.io.InputStream)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"MATCH_FILTER"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(char[], char[], boolean)","u":"match(char[],char[],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(String, String)","u":"match(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(String, String, boolean)","u":"match(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"MATCHER"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"MATCHER"},{"p":"org.apache.rat","c":"BuilderParams","l":"matcherMap()"},{"p":"org.apache.rat.configuration","c":"Format","l":"matcherReader()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"matcherRef()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"MatcherRefBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"MATCHERS"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"matcherSet(DocumentNameMatcher, DocumentNameMatcher)","u":"matcherSet(org.apache.rat.document.DocumentNameMatcher,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"MATCHES_ALL"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"MATCHES_NONE"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"matches(DocumentName)","u":"matches(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"matches(Pattern)","u":"matches(java.util.regex.Pattern)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, boolean)","u":"matches(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, char[][], boolean)","u":"matches(java.lang.String,char[][],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, String[], boolean)","u":"matches(java.lang.String,java.lang.String[],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"matchPath(String, boolean)","u":"matchPath(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String)","u":"matchPath(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String, boolean)","u":"matchPath(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String, String, boolean)","u":"matchPath(java.lang.String,java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"MatchPattern(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"matchPatternStart(String, boolean)","u":"matchPatternStart(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPatternStart(String, String)","u":"matchPatternStart(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPatternStart(String, String, boolean)","u":"matchPatternStart(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MAVEN"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"MEDIA_TYPE"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MERCURIAL"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"merge(List<MatcherSet>)","u":"merge(java.util.List)"},{"p":"org.apache.rat.api","c":"MetaData","l":"MetaData()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"methodName(String)","u":"methodName(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MISC"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"MISSING_HEADERS"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MKS"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"BazaarIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.api","c":"Document","l":"name"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"NAME"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"name()"},{"p":"org.apache.rat.api","c":"Document","l":"nameMatcher"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"NEGATION_PREFIX"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"next()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"NoCloseOutputStream(OutputStream)","u":"%3Cinit%3E(java.io.OutputStream)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"noDefault()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"NONE"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"NONE"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"normalize(String)","u":"normalize(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"NOT_MATCH_FILTER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"not()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"not(DocumentNameMatcher)","u":"not(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"NotBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"NOTE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"NOTES"},{"p":"org.apache.rat.help","c":"Help","l":"NOTES"},{"p":"org.apache.rat.api","c":"Document.Type","l":"NOTICE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"NOTICES"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"NOTIFICATION"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"NotMatcher(String, IHeaderMatcher)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"OFF"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"openElement(CharSequence)","u":"openElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"openElement(CharSequence)","u":"openElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"openElement(XmlElements.Elements)","u":"openElement(org.apache.rat.report.xml.XmlElements.Elements)"},{"p":"org.apache.rat.report.xml.writer","c":"OperationNotAllowedException","l":"OperationNotAllowedException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"OptionCollection","l":"OPTION_COMPARATOR"},{"p":"org.apache.rat.commandline","c":"Arg","l":"option()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"or(Collection<DocumentNameMatcher>)","u":"or(java.util.Collection)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"or(DocumentNameMatcher...)","u":"or(org.apache.rat.document.DocumentNameMatcher...)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"OrMatcher(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"OrMatcher(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_ARCHIVE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_FAMILIES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_LICENSES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_STANDARD"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_STYLE"},{"p":"org.apache.rat.help","c":"Licenses","l":"output()"},{"p":"org.apache.rat","c":"Reporter","l":"output()"},{"p":"org.apache.rat","c":"Reporter","l":"output(IOSupplier<InputStream>, IOSupplier<OutputStream>)","u":"output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"OVERWRITE"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"parallelStream()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"PARAMETER"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"parameterType()"},{"p":"org.apache.rat","c":"OptionCollection","l":"parseCommands(File, String[], Consumer<Options>)","u":"parseCommands(java.io.File,java.lang.String[],java.util.function.Consumer)"},{"p":"org.apache.rat","c":"OptionCollection","l":"parseCommands(File, String[], Consumer<Options>, boolean)","u":"parseCommands(java.io.File,java.lang.String[],java.util.function.Consumer,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"PATTERN_HANDLER_PREFIX"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"PATTERN_HANDLER_SUFFIX"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"patterns()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"patterns()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"PHRASE"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"PLAIN"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"PRESENCE"},{"p":"org.apache.rat.help","c":"Help","l":"printArgumentTypes()"},{"p":"org.apache.rat.help","c":"Licenses","l":"printHelp()"},{"p":"org.apache.rat.help","c":"AbstractHelp.RatHelpFormatter","l":"printHelp(PrintWriter, String, String, Options, String)","u":"printHelp(java.io.PrintWriter,java.lang.String,java.lang.String,org.apache.commons.cli.Options,java.lang.String)"},{"p":"org.apache.rat.help","c":"Help","l":"printUsage(Options)","u":"printUsage(org.apache.commons.cli.Options)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"CVSIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"process(Document)","u":"process(org.apache.rat.api.Document)"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"process(RatReport, Document)","u":"process(org.apache.rat.report.RatReport,org.apache.rat.api.Document)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"processArgs()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"processArgs(ArgumentContext)","u":"processArgs(org.apache.rat.commandline.ArgumentContext)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"PROCESSINGTYPE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"processLogLevel(CommandLine)","u":"processLogLevel(org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"PRODUCT"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"prune(String)","u":"prune(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"IHeaders","l":"pruned()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"qualifyPattern(DocumentName, String)","u":"qualifyPattern(org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"RAT_REPORT"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"ratReport()"},{"p":"org.apache.rat.analysis","c":"IHeaders","l":"raw()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"RCS"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"read()"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"read()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"read(Reader)","u":"read(java.io.Reader)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"read(Reader)","u":"read(java.io.Reader)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"read(URI...)","u":"read(java.net.URI...)"},{"p":"org.apache.rat.api","c":"Document","l":"reader()"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"readFamilies()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readFamilies()"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"readHeader(BufferedReader, int)","u":"readHeader(java.io.BufferedReader,int)"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"readLicenses()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readLicenses()"},{"p":"org.apache.rat.configuration","c":"MatcherReader","l":"readMatcherBuilders()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readMatcherBuilders()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"REGEX_FMT"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"REGEX_HANDLER_PREFIX"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"regex()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"RegexBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"remove()"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(File)","u":"remove(java.io.File)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(URI)","u":"remove(java.net.URI)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"removeAll(Collection<?>)","u":"removeAll(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseCategories(Collection<String>)","u":"removeApprovedLicenseCategories(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseCategory(String)","u":"removeApprovedLicenseCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseId(String)","u":"removeApprovedLicenseId(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseIds(Collection<String>)","u":"removeApprovedLicenseIds(java.util.Collection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"removeIf(Predicate<? super T>)","u":"removeIf(java.util.function.Predicate)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"removeLicenseCategory(String)","u":"removeLicenseCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"removeLicenseId(String)","u":"removeLicenseId(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"removeLicenses(Predicate<ILicense>)","u":"removeLicenses(java.util.function.Predicate)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"removeNext()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"removeWhitespace(String)","u":"removeWhitespace(java.lang.String)"},{"p":"org.apache.rat.help","c":"AbstractHelp.RatHelpFormatter","l":"renderOptions(StringBuffer, int, Options, int, int)","u":"renderOptions(java.lang.StringBuffer,int,org.apache.commons.cli.Options,int,int)"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"LicenseAddingReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"SimpleXmlClaimReporter","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report","c":"RatReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"ReportConfiguration()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"Reporter","l":"Reporter(ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"ReportingSet(SortedSet<T>)","u":"%3Cinit%3E(java.util.SortedSet)"},{"p":"org.apache.rat.api","c":"MetaData","l":"reportOnLicense(ILicense)","u":"reportOnLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"required()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"reset()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"reset()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"reset()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"reset()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"reset()"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"resetLogReporter()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"resource"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"RESOURCE"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"retainAll(Collection<?>)","u":"retainAll(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ROOT"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"rootFor(String)","u":"rootFor(java.lang.String)"},{"p":"org.apache.rat.report","c":"IReportable","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SCCS"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"search(ILicense, SortedSet<ILicense>)","u":"search(org.apache.rat.license.ILicense,java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"search(String, String, SortedSet<ILicense>)","u":"search(java.lang.String,java.lang.String,java.util.SortedSet)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"segregateList(Set<String>, Set<String>, Iterable<String>)","u":"segregateList(java.util.Set,java.util.Set,java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SERENA_DIMENSIONS_10"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setAddLicenseHeaders(AddLicenseHeaders)","u":"setAddLicenseHeaders(org.apache.rat.config.AddLicenseHeaders)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setApprovalPredicate(Predicate<ILicense>)","u":"setApprovalPredicate(java.util.function.Predicate)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setArchiveProcessing(ReportConfiguration.Processing)","u":"setArchiveProcessing(org.apache.rat.ReportConfiguration.Processing)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(DocumentName)","u":"setBaseName(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(File)","u":"setBaseName(java.io.File)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(String)","u":"setBaseName(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setCharset(Charset)","u":"setCharset(java.nio.charset.Charset)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setChild(IHeaderMatcher.Builder, String, String)","u":"setChild(org.apache.rat.analysis.IHeaderMatcher.Builder,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setChildren(IHeaderMatcher.Builder, Map<String, String>)","u":"setChildren(org.apache.rat.analysis.IHeaderMatcher.Builder,java.util.Map)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setCopyrightMessage(String)","u":"setCopyrightMessage(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setDocumentType(Document.Type)","u":"setDocumentType(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setDryRun(boolean)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setDuplicateOption(ReportingSet.Options)","u":"setDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"setEnclosed(IHeaderMatcher.Builder)","u":"setEnclosed(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setEnd(String)","u":"setEnd(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"setExpression(String)","u":"setExpression(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"setFamilyCategory(String)","u":"setFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"setFamilyName(String)","u":"setFamilyName(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setFrom(Defaults)","u":"setFrom(org.apache.rat.Defaults)"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"setFullText(String)","u":"setFullText(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"setHeaderPattern(Pattern)","u":"setHeaderPattern(java.util.regex.Pattern)"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"setInstance(Log)","u":"setInstance(org.apache.rat.utils.Log)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setIsDirectory(boolean)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"setLevel(Log.Level)","u":"setLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.utils","c":"Log","l":"setLevel(Log.Level)","u":"setLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setLicenseFamilies(SortedSet<ILicenseFamily>)","u":"setLicenseFamilies(java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setLicenseFamilies(SortedSet<ILicenseFamily>)","u":"setLicenseFamilies(java.util.SortedSet)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setLicenseFamilyCategory(String)","u":"setLicenseFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"setLicenseFamilyCategory(String)","u":"setLicenseFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setLicenseFamilyName(String)","u":"setLicenseFamilyName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"setLicenseFamilyName(String)","u":"setLicenseFamilyName(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setLogLevel(Log.Level)","u":"setLogLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"setLogReporter(Consumer<Option>)","u":"setLogReporter(java.util.function.Consumer)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"setMatch(boolean)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setMatcher(IHeaderMatcher)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setMatcher(IHeaderMatcher)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"setMatcherMap(Map<String, IHeaderMatcher>)","u":"setMatcherMap(java.util.Map)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"setMax(ClaimStatistic.Counter, int)","u":"setMax(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setMediaType(MediaType)","u":"setMediaType(org.apache.tika.mime.MediaType)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"setMin(ClaimStatistic.Counter, int)","u":"setMin(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setMsgFormat(Function<T, String>)","u":"setMsgFormat(java.util.function.Function)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setName(File)","u":"setName(java.io.File)"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setNote(String)","u":"setNote(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setNote(String)","u":"setNote(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setNotes(String)","u":"setNotes(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setOut(File)","u":"setOut(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setOut(IOSupplier<OutputStream>)","u":"setOut(org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"setOverwrite(boolean)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setOwner(String)","u":"setOwner(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"setPatterns(String[])","u":"setPatterns(java.lang.String[])"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"setRefId(String)","u":"setRefId(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"setResource(String)","u":"setResource(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setRoot(String)","u":"setRoot(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"setSimpleText(String)","u":"setSimpleText(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStandardProcessing(ReportConfiguration.Processing)","u":"setStandardProcessing(org.apache.rat.ReportConfiguration.Processing)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setStart(String)","u":"setStart(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(File)","u":"setStyleSheet(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(IOSupplier<InputStream>)","u":"setStyleSheet(org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(URI)","u":"setStyleSheet(java.net.URI)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(URL)","u":"setStyleSheet(java.net.URL)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setter(Class<?>)","u":"setter(java.lang.Class)"},{"p":"org.apache.rat.commandline","c":"Converters.FileConverter","l":"setWorkingDirectory(DocumentName)","u":"setWorkingDirectory(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"SimpleLicenseFamily()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"SimplePatternBasedLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"SimpleRegexMatcher(String, Pattern)","u":"%3Cinit%3E(java.lang.String,java.util.regex.Pattern)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"SimpleTextMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"SimpleTextMatcher(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"SimpleXmlClaimReporter","l":"SimpleXmlClaimReporter(IXmlWriter)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"since()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"size()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"SNAKE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"SOURCE"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"source()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"source()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"spdx()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"SpdxBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"spliterator()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"STANDARD"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"STANDARD_PATTERNS"},{"p":"org.apache.rat","c":"Defaults","l":"STANDARD_PROCESSING"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"STANDARD_SCMS"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"STANDARDCOLLECTION"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"STANDARDS"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"startDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"startDocument()"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"startReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"startReport()"},{"p":"org.apache.rat.report","c":"ConfigurationReport","l":"startReport()"},{"p":"org.apache.rat.report","c":"RatReport","l":"startReport()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"startsWith(String)","u":"startsWith(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"staticDocumentNameMatcher()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"STATISTIC"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"statistic(String, int, String, boolean)","u":"statistic(java.lang.String,int,java.lang.String,boolean)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"STATISTICS"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"statistics()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"stream()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"STYLESHEET"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"subSet(T, T)","u":"subSet(T,T)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SUBVERSION"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SURROUND_SCM"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"tailSet(T)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.FileFilterPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.MatchPatternsPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.NotPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.commandline","c":"Converters","l":"TEXT_LIST_CONVERTER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"text()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"TextBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"TIMESTAMP"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"toArray()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"toArray(T[])"},{"p":"org.apache.rat.utils","c":"CasedString","l":"toCase(CasedString.StringCase)","u":"toCase(org.apache.rat.utils.CasedString.StringCase)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"tokenize(String)","u":"tokenize(java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"tokenizePathToString(String, String)","u":"tokenizePathToString(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"toString()"},{"p":"org.apache.rat.api","c":"Document","l":"toString()"},{"p":"org.apache.rat.api","c":"MetaData","l":"toString()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"toString()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"toString()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.DecomposeData","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.FileFilterPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.MatchPatternsPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.NotPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"toString()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"toString()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"toString()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"toString()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"toString()"},{"p":"org.apache.rat","c":"VersionInfo","l":"toString()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"TRUE"},{"p":"org.apache.rat.configuration","c":"Format","l":"TXT"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"TYPE"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"type()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"UNAPPROVED"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"UNAPPROVED_LICENSES"},{"p":"org.apache.rat.api","c":"MetaData","l":"unapprovedLicenses()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"UNKNOWN"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"UNKNOWN"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"UNKNOWN"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"use()"},{"p":"org.apache.rat.commandline","c":"Arg.StdMsgs","l":"useMsg(String)","u":"useMsg(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"validate(Consumer<String>)","u":"validate(java.util.function.Consumer)"},{"p":"org.apache.rat.config.parameters","c":"MatcherBuilder","l":"value()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.configuration","c":"Format","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.api","c":"Document.Type","l":"values()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"values()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"values()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"values()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"values()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"values()"},{"p":"org.apache.rat.configuration","c":"Format","l":"values()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"values()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"values()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"values()"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"values()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"values()"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"values()"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"VENDOR"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"VERSION"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"VERSION"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"version()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"versionInfo"},{"p":"org.apache.rat","c":"VersionInfo","l":"VersionInfo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"VersionInfo","l":"VersionInfo(Class<?>)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"VSS"},{"p":"org.apache.rat.walker","c":"Walker","l":"Walker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"WARN"},{"p":"org.apache.rat.utils","c":"Log","l":"warn(Object)","u":"warn(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"warn(Object, Throwable)","u":"warn(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(byte[])"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(byte[], int, int)","u":"write(byte[],int,int)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(int)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"write(IXmlWriter)","u":"write(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"write(Writer)","u":"write(java.io.Writer)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"write(XmlElements.Attributes, String)","u":"write(org.apache.rat.report.xml.XmlElements.Attributes,java.lang.String)"},{"p":"org.apache.rat.help","c":"Help","l":"writer"},{"p":"org.apache.rat","c":"Reporter","l":"writeSummary(Appendable)","u":"writeSummary(java.lang.Appendable)"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"XML"},{"p":"org.apache.rat.configuration","c":"Format","l":"XML"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"XMLConfigurationReader()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"XMLConfigurationWriter(ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"XmlElements(IXmlWriter)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"XmlWriter(Writer)","u":"%3Cinit%3E(java.io.Writer)"}];updateSearchResults();
\ No newline at end of file
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/OptionCollection.html b/rat017/apache-rat-core/apidocs/org/apache/rat/OptionCollection.html
index 8f00815..0f5bd1e 100644
--- a/rat017/apache-rat-core/apidocs/org/apache/rat/OptionCollection.html
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/OptionCollection.html
@@ -127,14 +127,9 @@
 <div class="col-last even-row-color">
 <div class="block">The Help option</div>
 </div>
-<div class="col-first odd-row-color"><code>static final org.apache.commons.cli.Option</code></div>
-<div class="col-second odd-row-color"><code><a href="#HELP_LICENSES" class="member-name-link">HELP_LICENSES</a></code></div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a><wbr>&lt;org.apache.commons.cli.Option&gt;</code></div>
+<div class="col-second odd-row-color"><code><a href="#OPTION_COMPARATOR" class="member-name-link">OPTION_COMPARATOR</a></code></div>
 <div class="col-last odd-row-color">
-<div class="block">Provide license definition listing</div>
-</div>
-<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a><wbr>&lt;org.apache.commons.cli.Option&gt;</code></div>
-<div class="col-second even-row-color"><code><a href="#OPTION_COMPARATOR" class="member-name-link">OPTION_COMPARATOR</a></code></div>
-<div class="col-last even-row-color">
 <div class="block">The Option comparator to sort the help</div>
 </div>
 </div>
@@ -209,13 +204,6 @@
 <div class="block">The Help option</div>
 </section>
 </li>
-<li>
-<section class="detail" id="HELP_LICENSES">
-<h3>HELP_LICENSES</h3>
-<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">org.apache.commons.cli.Option</span>&nbsp;<span class="element-name">HELP_LICENSES</span></div>
-<div class="block">Provide license definition listing</div>
-</section>
-</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/Reporter.html b/rat017/apache-rat-core/apidocs/org/apache/rat/Reporter.html
index 164d847..0392a3d 100644
--- a/rat017/apache-rat-core/apidocs/org/apache/rat/Reporter.html
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/Reporter.html
@@ -140,12 +140,12 @@
 <div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
 <div class="block">Lists the licenses on the configured output stream.</div>
 </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#output()" class="member-name-link">output</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
 <div class="block">Outputs the report using the stylesheet and output specified in the configuration.</div>
 </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)" class="member-name-link">output</a><wbr>(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
  org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&gt;&nbsp;output)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
@@ -223,10 +223,12 @@
 <li>
 <section class="detail" id="output()">
 <h3>output</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">output</span>()
-            throws <span class="exceptions"><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></span>&nbsp;<span class="element-name">output</span>()
+                      throws <span class="exceptions"><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
 <div class="block">Outputs the report using the stylesheet and output specified in the configuration.</div>
 <dl class="notes">
+<dt>Returns:</dt>
+<dd>the Claim statistic from the run.</dd>
 <dt>Throws:</dt>
 <dd><code><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
 </dl>
@@ -235,15 +237,17 @@
 <li>
 <section class="detail" id="output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)">
 <h3>output</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">output</span><wbr><span class="parameters">(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></span>&nbsp;<span class="element-name">output</span><wbr><span class="parameters">(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
  org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&gt;&nbsp;output)</span>
-            throws <span class="exceptions"><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+                      throws <span class="exceptions"><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
 <div class="block">Outputs the report to the specified output using the stylesheet. It is safe to call this method more than once
  in order to generate multiple reports from the same run.</div>
 <dl class="notes">
 <dt>Parameters:</dt>
 <dd><code>stylesheet</code> - the style sheet to use for XSLT formatting.</dd>
 <dd><code>output</code> - the output stream to write to.</dd>
+<dt>Returns:</dt>
+<dd>the Claim statistic for the run.</dd>
 <dt>Throws:</dt>
 <dd><code><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
 </dl>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/api/class-use/RatException.html b/rat017/apache-rat-core/apidocs/org/apache/rat/api/class-use/RatException.html
index 6f63590..1465789 100644
--- a/rat017/apache-rat-core/apidocs/org/apache/rat/api/class-use/RatException.html
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/api/class-use/RatException.html
@@ -99,12 +99,12 @@
 <div class="col-last even-row-color">
 <div class="block">Executes the report and builds the output.</div>
 </div>
-<div class="col-first odd-row-color"><code>void</code></div>
+<div class="col-first odd-row-color"><code><a href="../../report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
 <div class="col-second odd-row-color"><span class="type-name-label">Reporter.</span><code><a href="../../Reporter.html#output()" class="member-name-link">output</a>()</code></div>
 <div class="col-last odd-row-color">
 <div class="block">Outputs the report using the stylesheet and output specified in the configuration.</div>
 </div>
-<div class="col-first even-row-color"><code>void</code></div>
+<div class="col-first even-row-color"><code><a href="../../report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
 <div class="col-second even-row-color"><span class="type-name-label">Reporter.</span><code><a href="../../Reporter.html#output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)" class="member-name-link">output</a><wbr>(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
  org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&gt;&nbsp;output)</code></div>
 <div class="col-last even-row-color">
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimStatistic.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimStatistic.html
index 01827ec..c0ba2ef 100644
--- a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimStatistic.html
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimStatistic.html
@@ -92,6 +92,17 @@
 <div class="col-last odd-row-color">
 <div class="block">Get the claim statistics from the run.</div>
 </div>
+<div class="col-first even-row-color"><code><a href="../ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Reporter.</span><code><a href="../../../Reporter.html#output()" class="member-name-link">output</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Outputs the report using the stylesheet and output specified in the configuration.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Reporter.</span><code><a href="../../../Reporter.html#output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)" class="member-name-link">output</a><wbr>(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
+ org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&gt;&nbsp;output)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Outputs the report to the specified output using the stylesheet.</div>
+</div>
 </div>
 </section>
 </li>
diff --git a/rat017/apache-rat-core/checkstyle.html b/rat017/apache-rat-core/checkstyle.html
index 84032aa..680b3bb 100644
--- a/rat017/apache-rat-core/checkstyle.html
+++ b/rat017/apache-rat-core/checkstyle.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/ci-management.html b/rat017/apache-rat-core/ci-management.html
index 068eacf..f95a73d 100644
--- a/rat017/apache-rat-core/ci-management.html
+++ b/rat017/apache-rat-core/ci-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/dependencies.html b/rat017/apache-rat-core/dependencies.html
index 1c5c1ef..b07c2c9 100644
--- a/rat017/apache-rat-core/dependencies.html
+++ b/rat017/apache-rat-core/dependencies.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/development/document_name.html b/rat017/apache-rat-core/development/document_name.html
index cb196d2..5ce9826 100644
--- a/rat017/apache-rat-core/development/document_name.html
+++ b/rat017/apache-rat-core/development/document_name.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/document_name.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/document_name.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/development/write_file_processor.html b/rat017/apache-rat-core/development/write_file_processor.html
index 17c3b76..189cdd0 100644
--- a/rat017/apache-rat-core/development/write_file_processor.html
+++ b/rat017/apache-rat-core/development/write_file_processor.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/write_file_processor.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/write_file_processor.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/exclusion_expression.html b/rat017/apache-rat-core/exclusion_expression.html
index b5eff85..903d7ac 100644
--- a/rat017/apache-rat-core/exclusion_expression.html
+++ b/rat017/apache-rat-core/exclusion_expression.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/exclusion_expression.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/exclusion_expression.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/index.html b/rat017/apache-rat-core/index.html
index 8a4d803..1afc595 100644
--- a/rat017/apache-rat-core/index.html
+++ b/rat017/apache-rat-core/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/issue-management.html b/rat017/apache-rat-core/issue-management.html
index 6cf61d5..fb16f3e 100644
--- a/rat017/apache-rat-core/issue-management.html
+++ b/rat017/apache-rat-core/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/jira-changes.html b/rat017/apache-rat-core/jira-changes.html
index d486356..29cf635 100644
--- a/rat017/apache-rat-core/jira-changes.html
+++ b/rat017/apache-rat-core/jira-changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/mailing-lists.html b/rat017/apache-rat-core/mailing-lists.html
index 809d297..6eaf2e2 100644
--- a/rat017/apache-rat-core/mailing-lists.html
+++ b/rat017/apache-rat-core/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -141,13 +141,13 @@
 <th>Post</th>
 <th>Archive</th></tr>
 <tr class="b">
-<td>Rat Development (Apache Creadur project)</td>
+<td>RAT Development (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:dev-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:dev-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td><a class="externalLink" href="mailto:dev@creadur.apache.org">Post</a></td>
 <td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/creadur-dev/">mail-archives.apache.org</a></td></tr>
 <tr class="a">
-<td>Rat Commits (Apache Creadur project)</td>
+<td>RAT Commits (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:commits-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:commits-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td>-</td>
diff --git a/rat017/apache-rat-core/pmd.html b/rat017/apache-rat-core/pmd.html
index 01153ba..9db136d 100644
--- a/rat017/apache-rat-core/pmd.html
+++ b/rat017/apache-rat-core/pmd.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/project-info.html b/rat017/apache-rat-core/project-info.html
index ccbc22e..48f8109 100644
--- a/rat017/apache-rat-core/project-info.html
+++ b/rat017/apache-rat-core/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/project-reports.html b/rat017/apache-rat-core/project-reports.html
index f8b8822..da5867e 100644
--- a/rat017/apache-rat-core/project-reports.html
+++ b/rat017/apache-rat-core/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/rat-report.html b/rat017/apache-rat-core/rat-report.html
index 7ccc6f9..f2dc4c7 100644
--- a/rat017/apache-rat-core/rat-report.html
+++ b/rat017/apache-rat-core/rat-report.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -141,14 +141,14 @@
 *****************************************************
 Summary
 -------
-Generated at: 2025-09-12T09:16:23+02:00
+Generated at: 2025-09-13T11:06:21+02:00
 
 Notes: 0
 Binaries: 0
 Archives: 0
-Standards: 253
+Standards: 256
 
-Apache Licensed: 241
+Apache Licensed: 243
 Generated Documents: 4
 
 JavaDocs are generated, thus a license header is optional.
@@ -370,6 +370,7 @@
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/report/xml/XmlReportFactoryTest.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/report/xml/writer/XmlWriterUtilsTest.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/report/xml/writer/impl/base/XmlWriterTest.java
+  BSD-3 /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/ReporterOptionsTest.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/header/HeaderMatcherTest.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/header/SimpleCharFilter.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/header/FilteringSequenceFactoryTest.java
@@ -385,6 +386,8 @@
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/test/OptionsList.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/test/AbstractOptionsProvider.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/test/utils/Resources.java
+  AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/test/utils/OptionFormatter.java
+  AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/test/AbstractConfigurationOptionsProvider.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/document/DocumentNameBuilderTest.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/document/FileDocumentTest.java
   AL    /home/hirsch/workspace2016/creadur-rat/apache-rat-core/src/test/java/org/apache/rat/document/FSInfoTest.java
diff --git a/rat017/apache-rat-core/scm.html b/rat017/apache-rat-core/scm.html
index bc9c680..5c6d7ee 100644
--- a/rat017/apache-rat-core/scm.html
+++ b/rat017/apache-rat-core/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/spotbugs.html b/rat017/apache-rat-core/spotbugs.html
index 09b5047..6917af7 100644
--- a/rat017/apache-rat-core/spotbugs.html
+++ b/rat017/apache-rat-core/spotbugs.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -258,7 +258,7 @@
 <td>Found reliance on default encoding in org.apache.rat.OptionCollection.parseCommands(File, String[], Consumer, boolean): new java.io.PrintWriter(OutputStream)</td>
 <td>I18N</td>
 <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#DM_DEFAULT_ENCODING">DM_DEFAULT_ENCODING</a></td>
-<td><a href="./xref/org/apache/rat/OptionCollection.html#L154">154</a></td>
+<td><a href="./xref/org/apache/rat/OptionCollection.html#L151">151</a></td>
 <td>High</td></tr></table></section><a name="org.apache.rat.ReportConfiguration$NoCloseOutputStream"></a><section>
 <h2>org.apache.rat.ReportConfiguration$NoCloseOutputStream</h2>
 <table class="table table-striped">
@@ -292,7 +292,7 @@
 <td>A malicious XSLT could be provided to trigger remote code execution</td>
 <td>SECURITY</td>
 <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MALICIOUS_XSLT">MALICIOUS_XSLT</a></td>
-<td><a href="./xref/org/apache/rat/Reporter.html#L144">144</a></td>
+<td><a href="./xref/org/apache/rat/Reporter.html#L145">145</a></td>
 <td>Medium</td></tr></table></section><a name="org.apache.rat.analysis.HeaderCheckWorker"></a><section>
 <h2>org.apache.rat.analysis.HeaderCheckWorker</h2>
 <table class="table table-striped">
diff --git a/rat017/apache-rat-core/taglist.html b/rat017/apache-rat-core/taglist.html
index 3379da8..1361349 100644
--- a/rat017/apache-rat-core/taglist.html
+++ b/rat017/apache-rat-core/taglist.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.codehaus.mojo:taglist-maven-plugin:3.2.1:taglist at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.codehaus.mojo:taglist-maven-plugin:3.2.1:taglist at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -166,7 +166,7 @@
 <th>Line</th></tr>
 <tr class="b">
 <td>use {@link ArgumentType}</td>
-<td>91</td></tr>
+<td>87</td></tr>
 <tr class="a">
 <th>org.apache.rat.analysis.IHeaderMatcher</th>
 <th>Line</th></tr>
diff --git a/rat017/apache-rat-core/team.html b/rat017/apache-rat-core/team.html
index c215525..69ee449 100644
--- a/rat017/apache-rat-core/team.html
+++ b/rat017/apache-rat-core/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-core/xref-test/allclasses-frame.html b/rat017/apache-rat-core/xref-test/allclasses-frame.html
index 14dbb14..ef041f0 100644
--- a/rat017/apache-rat-core/xref-test/allclasses-frame.html
+++ b/rat017/apache-rat-core/xref-test/allclasses-frame.html
@@ -11,6 +11,7 @@
         <h1 class="bar">All Classes</h1>

         <div class="indexContainer">

             <ul>

+                <li><a href="org/apache/rat/test/AbstractConfigurationOptionsProvider.html#AbstractConfigurationOptionsProvider" target="classFrame">AbstractConfigurationOptionsProvider</a></li>

                 <li><a href="org/apache/rat/config/exclusion/fileProcessors/AbstractIgnoreBuilderTest.html#AbstractIgnoreBuilderTest" target="classFrame">AbstractIgnoreBuilderTest</a></li>

                 <li><a href="org/apache/rat/analysis/license/AbstractLicenseTest.html#AbstractLicenseTest" target="classFrame">AbstractLicenseTest</a></li>

                 <li><a href="org/apache/rat/analysis/matchers/AbstractMatcherTest.html#AbstractMatcherTest" target="classFrame">AbstractMatcherTest</a></li>

@@ -67,6 +68,7 @@
                 <li><a href="org/apache/rat/OptionCollectionTest.html#OptionCollectionTest" target="classFrame">OptionCollectionTest</a></li>

                 <li><a href="org/apache/rat/OptionCollectionTest.html#OptionCollectionTest.CliOptionsProvider" target="classFrame">OptionCollectionTest.CliOptionsProvider</a></li>

                 <li><a href="org/apache/rat/OptionCollectionTest.html#OptionCollectionTest.OptionTest" target="classFrame">OptionCollectionTest.OptionTest</a></li>

+                <li><a href="org/apache/rat/test/utils/OptionFormatter.html#OptionFormatter" target="classFrame">OptionFormatter</a></li>

                 <li><a href="org/apache/rat/test/OptionsList.html#OptionsList" target="classFrame">OptionsList</a></li>

                 <li><a href="org/apache/rat/analysis/matchers/OrMatcherTest.html#OrMatcherTest" target="classFrame">OrMatcherTest</a></li>

                 <li><a href="org/apache/rat/configuration/builders/RegexBuilderTest.html#RegexBuilderTest" target="classFrame">RegexBuilderTest</a></li>

@@ -74,6 +76,8 @@
                 <li><a href="org/apache/rat/ReportConfigurationTest.html#ReportConfigurationTest.OutputStreamInterceptor" target="classFrame">ReportConfigurationTest.OutputStreamInterceptor</a></li>

                 <li><a href="org/apache/rat/ReportTest.html#ReportTest" target="classFrame">ReportTest</a></li>

                 <li><a href="org/apache/rat/ReportTest.html#ReportTest.FileLog" target="classFrame">ReportTest.FileLog</a></li>

+                <li><a href="org/apache/rat/ReporterOptionsTest.html#ReporterOptionsTest" target="classFrame">ReporterOptionsTest</a></li>

+                <li><a href="org/apache/rat/ReporterOptionsTest.html#ReporterOptionsTest.ReporterOptionsProvider" target="classFrame">ReporterOptionsTest.ReporterOptionsProvider</a></li>

                 <li><a href="org/apache/rat/ReporterTest.html#ReporterTest" target="classFrame">ReporterTest</a></li>

                 <li><a href="org/apache/rat/ReporterTest.html#ReporterTest.LicenseInfo" target="classFrame">ReporterTest.LicenseInfo</a></li>

                 <li><a href="org/apache/rat/ReporterTestUtils.html#ReporterTestUtils" target="classFrame">ReporterTestUtils</a></li>

diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/OptionCollectionTest.html b/rat017/apache-rat-core/xref-test/org/apache/rat/OptionCollectionTest.html
index 01276f2..f787c0a 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/OptionCollectionTest.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/OptionCollectionTest.html
@@ -36,193 +36,185 @@
 <a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentName;
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.LicenseSetFactory;
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.report.IReportable;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractOptionsProvider;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TestingLog;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.DefaultLog;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.Log;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.AfterAll;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.AfterEach;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.Test;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.condition.EnabledOnOs;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.condition.OS;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.io.TempDir;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.ParameterizedTest;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ArgumentsProvider;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ArgumentsSource;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ValueSource;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.atomic.AtomicBoolean;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.lang.String.format;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Assertions.assertThat;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Fail.fail;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>  
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="OptionCollectionTest" href="../../../org/apache/rat/OptionCollectionTest.html#OptionCollectionTest">OptionCollectionTest</a> {
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>      @TempDir
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>      <strong class="jxr_keyword">static</strong> Path testPath;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>  
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>      @AfterAll
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData() {
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>          AbstractOptionsProvider.preserveData(testPath.toFile(), <span class="jxr_string">"optionTest"</span>);
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>      }
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>  
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>  <em class="jxr_javadoccomment">     * Defines the test method that is stored in a map.</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>      @FunctionalInterface
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> OptionTest {
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>          <strong class="jxr_keyword">void</strong> test();
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>      }
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>  
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>  <em class="jxr_javadoccomment">     * This method is a known workaround for</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>  <em class="jxr_javadoccomment">     * {@link &lt;a href="<a href="https://github.com/junit-team/junit5/issues/2811" target="alexandria_uri">https://github.com/junit-team/junit5/issues/2811</a>"&gt;junit 5 issue #2811&lt;/a&gt; }.</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>      @AfterEach
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>      @EnabledOnOs(OS.WINDOWS)
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>      <strong class="jxr_keyword">void</strong> cleanUp() {
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>          System.gc();
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>      }
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>  
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>  <em class="jxr_javadoccomment">     * Returns the command line format (with '--' prefix) for the Option.</em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>  <em class="jxr_javadoccomment">     * @param opt the option to process.</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>  <em class="jxr_javadoccomment">     * @return the command line option.</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String longOpt(Option opt) {
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>          <strong class="jxr_keyword">return</strong> <span class="jxr_string">"--"</span> + opt.getLongOpt();
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>      }
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>      @Test
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeprecatedUseLogged() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>          <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a> log = <strong class="jxr_keyword">new</strong> <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a>();
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>          <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>              DefaultLog.setInstance(log);
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>              String[] args = {<span class="jxr_string">"--dir"</span>, <span class="jxr_string">"target"</span>, <span class="jxr_string">"-a"</span>};
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>             ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), args, o -&gt; fail(<span class="jxr_string">"Help printed"</span>), <strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>             assertThat(config).isNotNull();
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>         } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>             DefaultLog.setInstance(<strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>         }
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>         log.assertContainsExactly(1, <span class="jxr_string">"WARN: Option [-d, --dir] used. Deprecated for removal since 0.17: Use the standard '--'"</span>);
-<a class="jxr_linenumber" name="L106" href="#L106">106</a>         log.assertContainsExactly(1, <span class="jxr_string">"WARN: Option [-a] used. Deprecated for removal since 0.17: Use --edit-license"</span>);
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>     }
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> 
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>     @Test
-<a class="jxr_linenumber" name="L110" href="#L110">110</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDirOptionCapturesDirectoryToScan() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L111" href="#L111">111</a>         <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a> log = <strong class="jxr_keyword">new</strong> <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a>();
-<a class="jxr_linenumber" name="L112" href="#L112">112</a>         ReportConfiguration config;
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L114" href="#L114">114</a>             DefaultLog.setInstance(log);
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>             String[] args = {<span class="jxr_string">"--dir"</span>, testPath.toFile().getAbsolutePath()};
-<a class="jxr_linenumber" name="L116" href="#L116">116</a>             config = OptionCollection.parseCommands(testPath.toFile(), args, (o) -&gt; {
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>             }, <strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="L118" href="#L118">118</a>         } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="L119" href="#L119">119</a>             DefaultLog.setInstance(<strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L120" href="#L120">120</a>         }
-<a class="jxr_linenumber" name="L121" href="#L121">121</a>         assertThat(config).isNotNull();
-<a class="jxr_linenumber" name="L122" href="#L122">122</a>         log.assertContainsExactly(1,<span class="jxr_string">"WARN: Option [-d, --dir] used. Deprecated for removal since 0.17: Use the standard '--'"</span>);
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>     }
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> 
-<a class="jxr_linenumber" name="L125" href="#L125">125</a>     @Test
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShortenedOptions() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L127" href="#L127">127</a>         String[] args = {<span class="jxr_string">"--output-lic"</span>, <span class="jxr_string">"ALL"</span>};
-<a class="jxr_linenumber" name="L128" href="#L128">128</a>         ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), args, (o) -&gt; {
-<a class="jxr_linenumber" name="L129" href="#L129">129</a>         }, <strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="L130" href="#L130">130</a>         assertThat(config).isNotNull();
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>         assertThat(config.listLicenses()).isEqualTo(LicenseSetFactory.LicenseFilter.ALL);
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>     }
-<a class="jxr_linenumber" name="L133" href="#L133">133</a> 
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>     @Test
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDefaultConfiguration() <strong class="jxr_keyword">throws</strong> ParseException {
-<a class="jxr_linenumber" name="L136" href="#L136">136</a>         String[] empty = {};
-<a class="jxr_linenumber" name="L137" href="#L137">137</a>         CommandLine cl = <strong class="jxr_keyword">new</strong> DefaultParser().parse(OptionCollection.buildOptions(), empty);
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>         ArgumentContext context = <strong class="jxr_keyword">new</strong> ArgumentContext(<strong class="jxr_keyword">new</strong> File(<span class="jxr_string">"."</span>), cl);
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>         ReportConfiguration config = OptionCollection.createConfiguration(context);
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>         ReportConfigurationTest.validateDefault(config);
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>     }
-<a class="jxr_linenumber" name="L142" href="#L142">142</a> 
-<a class="jxr_linenumber" name="L143" href="#L143">143</a>     @ParameterizedTest
-<a class="jxr_linenumber" name="L144" href="#L144">144</a>     @ValueSource(strings = { <span class="jxr_string">"."</span>, <span class="jxr_string">"./"</span>, <span class="jxr_string">"target"</span>, <span class="jxr_string">"./target"</span> })
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getReportableTest(String fName) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L146" href="#L146">146</a>         File base = <strong class="jxr_keyword">new</strong> File(fName);
-<a class="jxr_linenumber" name="L147" href="#L147">147</a>         String expected = DocumentName.FSInfo.getDefault().normalize(base.getAbsolutePath());
-<a class="jxr_linenumber" name="L148" href="#L148">148</a>         ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), <strong class="jxr_keyword">new</strong> String[]{fName}, o -&gt; fail(<span class="jxr_string">"Help called"</span>), false);
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>         IReportable reportable = OptionCollection.getReportable(base, config);
-<a class="jxr_linenumber" name="L150" href="#L150">150</a>         assertThat(reportable).as(() -&gt; format(<span class="jxr_string">"'%s' returned null"</span>, fName)).isNotNull();
-<a class="jxr_linenumber" name="L151" href="#L151">151</a>         assertThat(reportable.getName().getName()).isEqualTo(expected);
-<a class="jxr_linenumber" name="L152" href="#L152">152</a>     }
-<a class="jxr_linenumber" name="L153" href="#L153">153</a> 
-<a class="jxr_linenumber" name="L154" href="#L154">154</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment">     * A parameterized test for the options.</em>
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment">     * @param name The name of the test.</em>
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment">     * @param test the option test to execute.</em>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a>     @ParameterizedTest( name = <span class="jxr_string">"{index} {0}"</span>)
-<a class="jxr_linenumber" name="L160" href="#L160">160</a>     @ArgumentsSource(CliOptionsProvider.<strong class="jxr_keyword">class</strong>)
-<a class="jxr_linenumber" name="L161" href="#L161">161</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOptionsUpdateConfig(String name, OptionTest test) {
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>         DefaultLog.getInstance().log(Log.Level.INFO, <span class="jxr_string">"Running test for: "</span> + name);
-<a class="jxr_linenumber" name="L163" href="#L163">163</a>         test.test();
-<a class="jxr_linenumber" name="L164" href="#L164">164</a>     }
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractConfigurationOptionsProvider;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.utils.OptionFormatter;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TestingLog;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.DefaultLog;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.Log;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.AfterAll;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.AfterEach;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.Test;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.condition.EnabledOnOs;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.condition.OS;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.io.TempDir;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.ParameterizedTest;
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ArgumentsProvider;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ArgumentsSource;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ValueSource;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.atomic.AtomicBoolean;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.lang.String.format;
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Assertions.assertThat;
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Fail.fail;
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="OptionCollectionTest" href="../../../org/apache/rat/OptionCollectionTest.html#OptionCollectionTest">OptionCollectionTest</a> {
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>      @TempDir
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>      <strong class="jxr_keyword">static</strong> Path testPath;
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>      @AfterAll
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData() {
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>          AbstractConfigurationOptionsProvider.preserveData(testPath.toFile(), <span class="jxr_string">"optionTest"</span>);
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>      }
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  <em class="jxr_javadoccomment">     * Defines the test method that is stored in a map.</em>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>      @FunctionalInterface
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> OptionTest {
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>          <strong class="jxr_keyword">void</strong> test();
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>      }
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>  <em class="jxr_javadoccomment">     * This method is a known workaround for</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  <em class="jxr_javadoccomment">     * {@link &lt;a href="<a href="https://github.com/junit-team/junit5/issues/2811" target="alexandria_uri">https://github.com/junit-team/junit5/issues/2811</a>"&gt;junit 5 issue #2811&lt;/a&gt; }.</em>
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>      @AfterEach
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>      @EnabledOnOs(OS.WINDOWS)
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>      <strong class="jxr_keyword">void</strong> cleanUp() {
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>          System.gc();
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>      }
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>      @Test
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeprecatedUseLogged() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>          <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a> log = <strong class="jxr_keyword">new</strong> <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a>();
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>              DefaultLog.setInstance(log);
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>              String[] args = {<span class="jxr_string">"--dir"</span>, <span class="jxr_string">"target"</span>, <span class="jxr_string">"-a"</span>};
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>              ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), args, o -&gt; fail(<span class="jxr_string">"Help printed"</span>), <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>              assertThat(config).isNotNull();
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>          } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>              DefaultLog.setInstance(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>          }
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>          log.assertContainsExactly(1, <span class="jxr_string">"WARN: Option [-d, --dir] used. Deprecated for removal since 0.17: Use the standard '--'"</span>);
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>          log.assertContainsExactly(1, <span class="jxr_string">"WARN: Option [-a] used. Deprecated for removal since 0.17: Use --edit-license"</span>);
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>      }
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 
+<a class="jxr_linenumber" name="L101" href="#L101">101</a>     @Test
+<a class="jxr_linenumber" name="L102" href="#L102">102</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDirOptionCapturesDirectoryToScan() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>         <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a> log = <strong class="jxr_keyword">new</strong> <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a>();
+<a class="jxr_linenumber" name="L104" href="#L104">104</a>         ReportConfiguration config;
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L106" href="#L106">106</a>             DefaultLog.setInstance(log);
+<a class="jxr_linenumber" name="L107" href="#L107">107</a>             String[] args = {<span class="jxr_string">"--dir"</span>, testPath.toFile().getAbsolutePath()};
+<a class="jxr_linenumber" name="L108" href="#L108">108</a>             config = OptionCollection.parseCommands(testPath.toFile(), args, (o) -&gt; {
+<a class="jxr_linenumber" name="L109" href="#L109">109</a>             }, <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L110" href="#L110">110</a>         } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L111" href="#L111">111</a>             DefaultLog.setInstance(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L112" href="#L112">112</a>         }
+<a class="jxr_linenumber" name="L113" href="#L113">113</a>         assertThat(config).isNotNull();
+<a class="jxr_linenumber" name="L114" href="#L114">114</a>         log.assertContainsExactly(1,<span class="jxr_string">"WARN: Option [-d, --dir] used. Deprecated for removal since 0.17: Use the standard '--'"</span>);
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>     }
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> 
+<a class="jxr_linenumber" name="L117" href="#L117">117</a>     @Test
+<a class="jxr_linenumber" name="L118" href="#L118">118</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShortenedOptions() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L119" href="#L119">119</a>         String[] args = {<span class="jxr_string">"--output-lic"</span>, <span class="jxr_string">"ALL"</span>};
+<a class="jxr_linenumber" name="L120" href="#L120">120</a>         ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), args, (o) -&gt; {
+<a class="jxr_linenumber" name="L121" href="#L121">121</a>         }, <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L122" href="#L122">122</a>         assertThat(config).isNotNull();
+<a class="jxr_linenumber" name="L123" href="#L123">123</a>         assertThat(config.listLicenses()).isEqualTo(LicenseSetFactory.LicenseFilter.ALL);
+<a class="jxr_linenumber" name="L124" href="#L124">124</a>     }
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> 
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>     @Test
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDefaultConfiguration() <strong class="jxr_keyword">throws</strong> ParseException {
+<a class="jxr_linenumber" name="L128" href="#L128">128</a>         String[] empty = {};
+<a class="jxr_linenumber" name="L129" href="#L129">129</a>         CommandLine cl = <strong class="jxr_keyword">new</strong> DefaultParser().parse(OptionCollection.buildOptions(), empty);
+<a class="jxr_linenumber" name="L130" href="#L130">130</a>         ArgumentContext context = <strong class="jxr_keyword">new</strong> ArgumentContext(<strong class="jxr_keyword">new</strong> File(<span class="jxr_string">"."</span>), cl);
+<a class="jxr_linenumber" name="L131" href="#L131">131</a>         ReportConfiguration config = OptionCollection.createConfiguration(context);
+<a class="jxr_linenumber" name="L132" href="#L132">132</a>         ReportConfigurationTest.validateDefault(config);
+<a class="jxr_linenumber" name="L133" href="#L133">133</a>     }
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> 
+<a class="jxr_linenumber" name="L135" href="#L135">135</a>     @ParameterizedTest
+<a class="jxr_linenumber" name="L136" href="#L136">136</a>     @ValueSource(strings = { <span class="jxr_string">"."</span>, <span class="jxr_string">"./"</span>, <span class="jxr_string">"target"</span>, <span class="jxr_string">"./target"</span> })
+<a class="jxr_linenumber" name="L137" href="#L137">137</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> getReportableTest(String fName) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L138" href="#L138">138</a>         File base = <strong class="jxr_keyword">new</strong> File(fName);
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>         String expected = DocumentName.FSInfo.getDefault().normalize(base.getAbsolutePath());
+<a class="jxr_linenumber" name="L140" href="#L140">140</a>         ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), <strong class="jxr_keyword">new</strong> String[]{fName}, o -&gt; fail(<span class="jxr_string">"Help called"</span>), false);
+<a class="jxr_linenumber" name="L141" href="#L141">141</a>         IReportable reportable = OptionCollection.getReportable(base, config);
+<a class="jxr_linenumber" name="L142" href="#L142">142</a>         assertThat(reportable).as(() -&gt; format(<span class="jxr_string">"'%s' returned null"</span>, fName)).isNotNull();
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>         assertThat(reportable.getName().getName()).isEqualTo(expected);
+<a class="jxr_linenumber" name="L144" href="#L144">144</a>     }
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 
+<a class="jxr_linenumber" name="L146" href="#L146">146</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment">     * A parameterized test for the options.</em>
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment">     * @param name The name of the test.</em>
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment">     * @param test the option test to execute.</em>
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L151" href="#L151">151</a>     @ParameterizedTest( name = <span class="jxr_string">"{index} {0}"</span>)
+<a class="jxr_linenumber" name="L152" href="#L152">152</a>     @ArgumentsSource(CliOptionsProvider.<strong class="jxr_keyword">class</strong>)
+<a class="jxr_linenumber" name="L153" href="#L153">153</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOptionsUpdateConfig(String name, OptionTest test) {
+<a class="jxr_linenumber" name="L154" href="#L154">154</a>         DefaultLog.getInstance().log(Log.Level.INFO, <span class="jxr_string">"Running test for: "</span> + name);
+<a class="jxr_linenumber" name="L155" href="#L155">155</a>         test.test();
+<a class="jxr_linenumber" name="L156" href="#L156">156</a>     }
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 
+<a class="jxr_linenumber" name="L158" href="#L158">158</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment">     * A class to provide the Options and tests to the testOptionsUpdateConfig.</em>
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L161" href="#L161">161</a>     <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CliOptionsProvider <strong class="jxr_keyword">extends</strong> <a name="AbstractConfigurationOptionsProvider" href="../../../org/apache/rat/test/AbstractConfigurationOptionsProvider.html#AbstractConfigurationOptionsProvider">AbstractConfigurationOptionsProvider</a> <strong class="jxr_keyword">implements</strong> ArgumentsProvider {
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 
+<a class="jxr_linenumber" name="L163" href="#L163">163</a>         <em class="jxr_javadoccomment">/** A flag to determine if help was called */</em>
+<a class="jxr_linenumber" name="L164" href="#L164">164</a>         <strong class="jxr_keyword">final</strong> AtomicBoolean helpCalled = <strong class="jxr_keyword">new</strong> AtomicBoolean(false);
 <a class="jxr_linenumber" name="L165" href="#L165">165</a> 
-<a class="jxr_linenumber" name="L166" href="#L166">166</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L167" href="#L167">167</a> <em class="jxr_javadoccomment">     * A class to provide the Options and tests to the testOptionsUpdateConfig.</em>
-<a class="jxr_linenumber" name="L168" href="#L168">168</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L169" href="#L169">169</a>     <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CliOptionsProvider <strong class="jxr_keyword">extends</strong> <a name="AbstractOptionsProvider" href="../../../org/apache/rat/test/AbstractOptionsProvider.html#AbstractOptionsProvider">AbstractOptionsProvider</a> <strong class="jxr_keyword">implements</strong> ArgumentsProvider {
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> 
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>         <em class="jxr_javadoccomment">/** A flag to determine if help was called */</em>
-<a class="jxr_linenumber" name="L172" href="#L172">172</a>         <strong class="jxr_keyword">final</strong> AtomicBoolean helpCalled = <strong class="jxr_keyword">new</strong> AtomicBoolean(false);
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> 
-<a class="jxr_linenumber" name="L174" href="#L174">174</a>         @Override
-<a class="jxr_linenumber" name="L175" href="#L175">175</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> helpTest() {
-<a class="jxr_linenumber" name="L176" href="#L176">176</a>             String[] args = { longOpt(OptionCollection.HELP) };
-<a class="jxr_linenumber" name="L177" href="#L177">177</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L178" href="#L178">178</a>                 ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), args, o -&gt; helpCalled.set(<strong class="jxr_keyword">true</strong>), <strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>                 assertThat(config).as(<span class="jxr_string">"Should not have config"</span>).isNull();
-<a class="jxr_linenumber" name="L180" href="#L180">180</a>                 assertThat(helpCalled.get()).as(<span class="jxr_string">"Help was not called"</span>).isTrue();
-<a class="jxr_linenumber" name="L181" href="#L181">181</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L182" href="#L182">182</a>                 fail(e.getMessage());
-<a class="jxr_linenumber" name="L183" href="#L183">183</a>             }
-<a class="jxr_linenumber" name="L184" href="#L184">184</a>         }
-<a class="jxr_linenumber" name="L185" href="#L185">185</a> 
-<a class="jxr_linenumber" name="L186" href="#L186">186</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> <em class="jxr_javadoccomment">         * Constructor. Sets the baseDir and loads the testMap.</em>
-<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L189" href="#L189">189</a>         <strong class="jxr_keyword">public</strong> CliOptionsProvider() {
-<a class="jxr_linenumber" name="L190" href="#L190">190</a>             <strong class="jxr_keyword">super</strong>(Collections.emptyList(), testPath.toFile());
-<a class="jxr_linenumber" name="L191" href="#L191">191</a>         }
-<a class="jxr_linenumber" name="L192" href="#L192">192</a> 
-<a class="jxr_linenumber" name="L193" href="#L193">193</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L194" href="#L194">194</a> <em class="jxr_javadoccomment">         * Generate a ReportConfiguration from a set of arguments.</em>
-<a class="jxr_linenumber" name="L195" href="#L195">195</a> <em class="jxr_javadoccomment">         * Forces the {@code helpCalled} flag to be reset.</em>
-<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_javadoccomment">         * @param args the arguments.</em>
-<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_javadoccomment">         * @return A ReportConfiguration</em>
-<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_javadoccomment">         * @throws IOException on critical error.</em>
-<a class="jxr_linenumber" name="L199" href="#L199">199</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L200" href="#L200">200</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> ReportConfiguration generateConfig(List&lt;Pair&lt;Option, String[]&gt;&gt; args) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L201" href="#L201">201</a>             helpCalled.set(false);
-<a class="jxr_linenumber" name="L202" href="#L202">202</a>             List&lt;String&gt; sArgs = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="L203" href="#L203">203</a>             <strong class="jxr_keyword">for</strong> (Pair&lt;Option, String[]&gt; pair : args) {
-<a class="jxr_linenumber" name="L204" href="#L204">204</a>                 <strong class="jxr_keyword">if</strong> (pair.getKey() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L205" href="#L205">205</a>                     sArgs.add(<span class="jxr_string">"--"</span> + pair.getKey().getLongOpt());
-<a class="jxr_linenumber" name="L206" href="#L206">206</a>                     String[] oArgs = pair.getValue();
-<a class="jxr_linenumber" name="L207" href="#L207">207</a>                     <strong class="jxr_keyword">if</strong> (oArgs != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>                         Collections.addAll(sArgs, oArgs);
-<a class="jxr_linenumber" name="L209" href="#L209">209</a>                     }
-<a class="jxr_linenumber" name="L210" href="#L210">210</a>                 }
-<a class="jxr_linenumber" name="L211" href="#L211">211</a>             }
-<a class="jxr_linenumber" name="L212" href="#L212">212</a>             ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), sArgs.toArray(<strong class="jxr_keyword">new</strong> String[0]), o -&gt; helpCalled.set(<strong class="jxr_keyword">true</strong>), <strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="L213" href="#L213">213</a>             assertThat(helpCalled.get()).as(<span class="jxr_string">"Help was called"</span>).isFalse();
-<a class="jxr_linenumber" name="L214" href="#L214">214</a>             <strong class="jxr_keyword">return</strong> config;
-<a class="jxr_linenumber" name="L215" href="#L215">215</a>         }
-<a class="jxr_linenumber" name="L216" href="#L216">216</a>     }
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
+<a class="jxr_linenumber" name="L166" href="#L166">166</a>         @Override
+<a class="jxr_linenumber" name="L167" href="#L167">167</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> helpTest() {
+<a class="jxr_linenumber" name="L168" href="#L168">168</a>             String[] args = { OptionFormatter.longOpt(OptionCollection.HELP) };
+<a class="jxr_linenumber" name="L169" href="#L169">169</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L170" href="#L170">170</a>                 ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), args, o -&gt; helpCalled.set(<strong class="jxr_keyword">true</strong>), <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L171" href="#L171">171</a>                 assertThat(config).as(<span class="jxr_string">"Should not have config"</span>).isNull();
+<a class="jxr_linenumber" name="L172" href="#L172">172</a>                 assertThat(helpCalled.get()).as(<span class="jxr_string">"Help was not called"</span>).isTrue();
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L174" href="#L174">174</a>                 fail(e.getMessage());
+<a class="jxr_linenumber" name="L175" href="#L175">175</a>             }
+<a class="jxr_linenumber" name="L176" href="#L176">176</a>         }
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 
+<a class="jxr_linenumber" name="L178" href="#L178">178</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment">         * Constructor. Sets the baseDir and loads the testMap.</em>
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L181" href="#L181">181</a>         <strong class="jxr_keyword">public</strong> CliOptionsProvider() {
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>             <strong class="jxr_keyword">super</strong>(Collections.emptyList(), testPath.toFile());
+<a class="jxr_linenumber" name="L183" href="#L183">183</a>         }
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> 
+<a class="jxr_linenumber" name="L185" href="#L185">185</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> <em class="jxr_javadoccomment">         * Generate a ReportConfiguration from a set of arguments.</em>
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> <em class="jxr_javadoccomment">         * Forces the {@code helpCalled} flag to be reset.</em>
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_javadoccomment">         * @param args the arguments.</em>
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_javadoccomment">         * @return A ReportConfiguration</em>
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> <em class="jxr_javadoccomment">         * @throws IOException on critical error.</em>
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L192" href="#L192">192</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> ReportConfiguration generateConfig(List&lt;Pair&lt;Option, String[]&gt;&gt; args) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L193" href="#L193">193</a>             helpCalled.set(false);
+<a class="jxr_linenumber" name="L194" href="#L194">194</a>             List&lt;String&gt; sArgs = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="L195" href="#L195">195</a>             <strong class="jxr_keyword">for</strong> (Pair&lt;Option, String[]&gt; pair : args) {
+<a class="jxr_linenumber" name="L196" href="#L196">196</a>                 <strong class="jxr_keyword">if</strong> (pair.getKey() != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L197" href="#L197">197</a>                     sArgs.add(<span class="jxr_string">"--"</span> + pair.getKey().getLongOpt());
+<a class="jxr_linenumber" name="L198" href="#L198">198</a>                     String[] oArgs = pair.getValue();
+<a class="jxr_linenumber" name="L199" href="#L199">199</a>                     <strong class="jxr_keyword">if</strong> (oArgs != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L200" href="#L200">200</a>                         Collections.addAll(sArgs, oArgs);
+<a class="jxr_linenumber" name="L201" href="#L201">201</a>                     }
+<a class="jxr_linenumber" name="L202" href="#L202">202</a>                 }
+<a class="jxr_linenumber" name="L203" href="#L203">203</a>             }
+<a class="jxr_linenumber" name="L204" href="#L204">204</a>             ReportConfiguration config = OptionCollection.parseCommands(testPath.toFile(), sArgs.toArray(<strong class="jxr_keyword">new</strong> String[0]), o -&gt; helpCalled.set(<strong class="jxr_keyword">true</strong>), <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L205" href="#L205">205</a>             assertThat(helpCalled.get()).as(<span class="jxr_string">"Help was called"</span>).isFalse();
+<a class="jxr_linenumber" name="L206" href="#L206">206</a>             <strong class="jxr_keyword">return</strong> config;
+<a class="jxr_linenumber" name="L207" href="#L207">207</a>         }
+<a class="jxr_linenumber" name="L208" href="#L208">208</a>     }
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> }
 </pre>
 <hr/>
 <div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/ReporterOptionsTest.html b/rat017/apache-rat-core/xref-test/org/apache/rat/ReporterOptionsTest.html
new file mode 100644
index 0000000..9ab2e99
--- /dev/null
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/ReporterOptionsTest.html
@@ -0,0 +1,1435 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>ReporterOptionsTest xref</title>
+<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../testapidocs/org/apache/rat/ReporterOptionsTest.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <strong class="jxr_keyword">package</strong> org.apache.rat;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <strong class="jxr_keyword">import</strong> java.io.FileInputStream;
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <strong class="jxr_keyword">import</strong> java.io.FileReader;
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <strong class="jxr_keyword">import</strong> java.io.InputStream;
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <strong class="jxr_keyword">import</strong> java.io.OutputStream;
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <strong class="jxr_keyword">import</strong> java.io.PrintStream;
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <strong class="jxr_keyword">import</strong> java.nio.charset.StandardCharsets;
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <strong class="jxr_keyword">import</strong> java.nio.file.Files;
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <strong class="jxr_keyword">import</strong> java.nio.file.Path;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.atomic.AtomicBoolean;
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">import</strong> javax.xml.parsers.ParserConfigurationException;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> javax.xml.xpath.XPath;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> javax.xml.xpath.XPathExpressionException;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> javax.xml.xpath.XPathFactory;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Option;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Options;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.IOUtils;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.ImmutablePair;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.Pair;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.api.RatException;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.commandline.Arg;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.commandline.StyleSheets;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.config.exclusion.StandardCollection;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.config.results.ClaimValidator;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.configuration.builders.SpdxBuilder;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.help.Help;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicense;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicenseFamily;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.LicenseSetFactory;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.report.claim.ClaimStatistic;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractConfigurationOptionsProvider;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractOptionsProvider;
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.utils.OptionFormatter;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.utils.Resources;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TestingLog;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TextUtils;
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.XmlUtils;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.DefaultLog;
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.Log;
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.AfterAll;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.AfterEach;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.BeforeEach;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.condition.EnabledOnOs;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.condition.OS;
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.io.TempDir;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.ParameterizedTest;
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ArgumentsProvider;
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ArgumentsSource;
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <strong class="jxr_keyword">import</strong> org.w3c.dom.Document;
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <strong class="jxr_keyword">import</strong> org.xml.sax.SAXException;
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.rat.commandline.Arg.HELP_LICENSES;
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Assertions.assertThat;
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Fail.fail;
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="ReporterOptionsTest" href="../../../org/apache/rat/ReporterOptionsTest.html#ReporterOptionsTest">ReporterOptionsTest</a> {
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>      @TempDir
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>      <strong class="jxr_keyword">static</strong> Path testPath;
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>      @AfterAll
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData() {
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>          AbstractConfigurationOptionsProvider.preserveData(testPath.toFile(), <span class="jxr_string">"reporterOptionsTest"</span>);
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>      }
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> mkDir(File dir) {
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>          <strong class="jxr_keyword">boolean</strong> ignored = dir.mkdirs();
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>      }
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> delete(File file) {
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>          <strong class="jxr_keyword">if</strong> (file.exists()) {
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>              <strong class="jxr_keyword">if</strong> (file.isDirectory()) {
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>                  <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>                      FileUtils.deleteDirectory(file);
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>                  } <strong class="jxr_keyword">catch</strong> (IOException ignore) {
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>                      <em class="jxr_comment">//</em>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>                  }
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>              } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>                  <strong class="jxr_keyword">boolean</strong> ignored = file.delete();
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>              }
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>          }
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>      }
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  <em class="jxr_javadoccomment">     * This method is a known workaround for</em>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  <em class="jxr_javadoccomment">     * {@link &lt;a href="<a href="https://github.com/junit-team/junit5/issues/2811" target="alexandria_uri">https://github.com/junit-team/junit5/issues/2811</a>"&gt;junit 5 issue #2811&lt;/a&gt; }.</em>
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>      @AfterEach
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>      @EnabledOnOs(OS.WINDOWS)
+<a class="jxr_linenumber" name="L100" href="#L100">100</a>     <strong class="jxr_keyword">void</strong> cleanUp() {
+<a class="jxr_linenumber" name="L101" href="#L101">101</a>         System.gc();
+<a class="jxr_linenumber" name="L102" href="#L102">102</a>     }
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> 
+<a class="jxr_linenumber" name="L104" href="#L104">104</a>     @BeforeEach
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>     <strong class="jxr_keyword">void</strong> setup() {
+<a class="jxr_linenumber" name="L106" href="#L106">106</a>         ReporterOptionsProvider.sourceDir = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L107" href="#L107">107</a>     }
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> 
+<a class="jxr_linenumber" name="L109" href="#L109">109</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">     * A parameterized test for the options.</em>
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment">     * @param name The name of the test.</em>
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L113" href="#L113">113</a>     @ParameterizedTest( name = <span class="jxr_string">"{index} {0}"</span>)
+<a class="jxr_linenumber" name="L114" href="#L114">114</a>     @ArgumentsSource(ReporterOptionsProvider.<strong class="jxr_keyword">class</strong>)
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOptionsUpdateConfig(String name, OptionCollectionTest.OptionTest test) {
+<a class="jxr_linenumber" name="L116" href="#L116">116</a>         DefaultLog.getInstance().log(Log.Level.INFO, <span class="jxr_string">"Running test for: "</span> + name);
+<a class="jxr_linenumber" name="L117" href="#L117">117</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L118" href="#L118">118</a>             test.test();
+<a class="jxr_linenumber" name="L119" href="#L119">119</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="L120" href="#L120">120</a>             fail(<span class="jxr_string">"failed running "</span>+name, e);
+<a class="jxr_linenumber" name="L121" href="#L121">121</a>             <strong class="jxr_keyword">throw</strong> e;
+<a class="jxr_linenumber" name="L122" href="#L122">122</a>         }
+<a class="jxr_linenumber" name="L123" href="#L123">123</a>     }
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> 
+<a class="jxr_linenumber" name="L125" href="#L125">125</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment">     * A class to provide the Options and tests to the testOptionsUpdateConfig.</em>
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L128" href="#L128">128</a>     <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> ReporterOptionsProvider <strong class="jxr_keyword">extends</strong> <a name="AbstractOptionsProvider" href="../../../org/apache/rat/test/AbstractOptionsProvider.html#AbstractOptionsProvider">AbstractOptionsProvider</a> <strong class="jxr_keyword">implements</strong> ArgumentsProvider {
+<a class="jxr_linenumber" name="L129" href="#L129">129</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> File sourceDir;
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> 
+<a class="jxr_linenumber" name="L131" href="#L131">131</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment">         * A flag to determine if help was called</em>
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L134" href="#L134">134</a>         <strong class="jxr_keyword">final</strong> AtomicBoolean helpCalled = <strong class="jxr_keyword">new</strong> AtomicBoolean(false);
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 
+<a class="jxr_linenumber" name="L136" href="#L136">136</a>         <strong class="jxr_keyword">public</strong> ReporterOptionsProvider() {
+<a class="jxr_linenumber" name="L137" href="#L137">137</a>             <strong class="jxr_keyword">super</strong>(testPath.toFile());
+<a class="jxr_linenumber" name="L138" href="#L138">138</a>             testMap.put(<span class="jxr_string">"addLicense"</span>, <strong class="jxr_keyword">this</strong>::addLicenseTest);
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>             testMap.put(<span class="jxr_string">"config"</span>, <strong class="jxr_keyword">this</strong>::configTest);
+<a class="jxr_linenumber" name="L140" href="#L140">140</a>             testMap.put(<span class="jxr_string">"configuration-no-defaults"</span>, <strong class="jxr_keyword">this</strong>::configurationNoDefaultsTest);
+<a class="jxr_linenumber" name="L141" href="#L141">141</a>             testMap.put(<span class="jxr_string">"copyright"</span>, <strong class="jxr_keyword">this</strong>::copyrightTest);
+<a class="jxr_linenumber" name="L142" href="#L142">142</a>             testMap.put(<span class="jxr_string">"counter-min"</span>, <strong class="jxr_keyword">this</strong>::counterMinTest);
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>             testMap.put(<span class="jxr_string">"counter-max"</span>, <strong class="jxr_keyword">this</strong>::counterMaxTest);
+<a class="jxr_linenumber" name="L144" href="#L144">144</a>             testMap.put(<span class="jxr_string">"dir"</span>, () -&gt; DefaultLog.getInstance().info(<span class="jxr_string">"--dir has no valid test"</span>));
+<a class="jxr_linenumber" name="L145" href="#L145">145</a>             testMap.put(<span class="jxr_string">"dry-run"</span>, <strong class="jxr_keyword">this</strong>::dryRunTest);
+<a class="jxr_linenumber" name="L146" href="#L146">146</a>             testMap.put(<span class="jxr_string">"edit-copyright"</span>, <strong class="jxr_keyword">this</strong>::editCopyrightTest);
+<a class="jxr_linenumber" name="L147" href="#L147">147</a>             testMap.put(<span class="jxr_string">"edit-license"</span>, <strong class="jxr_keyword">this</strong>::editLicensesTest);
+<a class="jxr_linenumber" name="L148" href="#L148">148</a>             testMap.put(<span class="jxr_string">"edit-overwrite"</span>, <strong class="jxr_keyword">this</strong>::editOverwriteTest);
+<a class="jxr_linenumber" name="L149" href="#L149">149</a>             testMap.put(<span class="jxr_string">"exclude"</span>, <strong class="jxr_keyword">this</strong>::excludeTest);
+<a class="jxr_linenumber" name="L150" href="#L150">150</a>             testMap.put(<span class="jxr_string">"exclude-file"</span>, <strong class="jxr_keyword">this</strong>::excludeFileTest);
+<a class="jxr_linenumber" name="L151" href="#L151">151</a>             testMap.put(<span class="jxr_string">"force"</span>, <strong class="jxr_keyword">this</strong>::forceTest);
+<a class="jxr_linenumber" name="L152" href="#L152">152</a>             testMap.put(<span class="jxr_string">"help"</span>, <strong class="jxr_keyword">this</strong>::helpTest);
+<a class="jxr_linenumber" name="L153" href="#L153">153</a>             testMap.put(<span class="jxr_string">"help-licenses"</span>, <strong class="jxr_keyword">this</strong>::helpLicenses);
+<a class="jxr_linenumber" name="L154" href="#L154">154</a>             testMap.put(<span class="jxr_string">"include"</span>, <strong class="jxr_keyword">this</strong>::includeTest);
+<a class="jxr_linenumber" name="L155" href="#L155">155</a>             testMap.put(<span class="jxr_string">"includes-file"</span>, <strong class="jxr_keyword">this</strong>::includesFileTest);
+<a class="jxr_linenumber" name="L156" href="#L156">156</a>             testMap.put(<span class="jxr_string">"input-exclude"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeTest);
+<a class="jxr_linenumber" name="L157" href="#L157">157</a>             testMap.put(<span class="jxr_string">"input-exclude-file"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeFileTest);
+<a class="jxr_linenumber" name="L158" href="#L158">158</a>             testMap.put(<span class="jxr_string">"input-exclude-parsed-scm"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeParsedScmTest);
+<a class="jxr_linenumber" name="L159" href="#L159">159</a>             testMap.put(<span class="jxr_string">"input-exclude-std"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeStdTest);
+<a class="jxr_linenumber" name="L160" href="#L160">160</a>             testMap.put(<span class="jxr_string">"input-exclude-size"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeSizeTest);
+<a class="jxr_linenumber" name="L161" href="#L161">161</a>             testMap.put(<span class="jxr_string">"input-include"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeTest);
+<a class="jxr_linenumber" name="L162" href="#L162">162</a>             testMap.put(<span class="jxr_string">"input-include-file"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeFileTest);
+<a class="jxr_linenumber" name="L163" href="#L163">163</a>             testMap.put(<span class="jxr_string">"input-include-std"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeStdTest);
+<a class="jxr_linenumber" name="L164" href="#L164">164</a>             testMap.put(<span class="jxr_string">"input-source"</span>, <strong class="jxr_keyword">this</strong>::inputSourceTest);
+<a class="jxr_linenumber" name="L165" href="#L165">165</a>             testMap.put(<span class="jxr_string">"license-families-approved"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesApprovedTest);
+<a class="jxr_linenumber" name="L166" href="#L166">166</a>             testMap.put(<span class="jxr_string">"license-families-approved-file"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesApprovedFileTest);
+<a class="jxr_linenumber" name="L167" href="#L167">167</a>             testMap.put(<span class="jxr_string">"license-families-denied"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesDeniedTest);
+<a class="jxr_linenumber" name="L168" href="#L168">168</a>             testMap.put(<span class="jxr_string">"license-families-denied-file"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesDeniedFileTest);
+<a class="jxr_linenumber" name="L169" href="#L169">169</a>             testMap.put(<span class="jxr_string">"licenses"</span>, <strong class="jxr_keyword">this</strong>::licensesTest);
+<a class="jxr_linenumber" name="L170" href="#L170">170</a>             testMap.put(<span class="jxr_string">"licenses-approved"</span>, <strong class="jxr_keyword">this</strong>::licensesApprovedTest);
+<a class="jxr_linenumber" name="L171" href="#L171">171</a>             testMap.put(<span class="jxr_string">"licenses-approved-file"</span>, <strong class="jxr_keyword">this</strong>::licensesApprovedFileTest);
+<a class="jxr_linenumber" name="L172" href="#L172">172</a>             testMap.put(<span class="jxr_string">"licenses-denied"</span>, <strong class="jxr_keyword">this</strong>::licensesDeniedTest);
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>             testMap.put(<span class="jxr_string">"licenses-denied-file"</span>, <strong class="jxr_keyword">this</strong>::licensesDeniedFileTest);
+<a class="jxr_linenumber" name="L174" href="#L174">174</a>             testMap.put(<span class="jxr_string">"list-families"</span>, <strong class="jxr_keyword">this</strong>::listFamiliesTest);
+<a class="jxr_linenumber" name="L175" href="#L175">175</a>             testMap.put(<span class="jxr_string">"list-licenses"</span>, <strong class="jxr_keyword">this</strong>::listLicensesTest);
+<a class="jxr_linenumber" name="L176" href="#L176">176</a>             testMap.put(<span class="jxr_string">"log-level"</span>, <strong class="jxr_keyword">this</strong>::logLevelTest);
+<a class="jxr_linenumber" name="L177" href="#L177">177</a>             testMap.put(<span class="jxr_string">"no-default-licenses"</span>, <strong class="jxr_keyword">this</strong>::noDefaultsTest);
+<a class="jxr_linenumber" name="L178" href="#L178">178</a>             testMap.put(<span class="jxr_string">"out"</span>, <strong class="jxr_keyword">this</strong>::outTest);
+<a class="jxr_linenumber" name="L179" href="#L179">179</a>             testMap.put(<span class="jxr_string">"output-archive"</span>, <strong class="jxr_keyword">this</strong>::outputArchiveTest);
+<a class="jxr_linenumber" name="L180" href="#L180">180</a>             testMap.put(<span class="jxr_string">"output-families"</span>, <strong class="jxr_keyword">this</strong>::outputFamiliesTest);
+<a class="jxr_linenumber" name="L181" href="#L181">181</a>             testMap.put(<span class="jxr_string">"output-file"</span>, <strong class="jxr_keyword">this</strong>::outputFileTest);
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>             testMap.put(<span class="jxr_string">"output-licenses"</span>, <strong class="jxr_keyword">this</strong>::outputLicensesTest);
+<a class="jxr_linenumber" name="L183" href="#L183">183</a>             testMap.put(<span class="jxr_string">"output-standard"</span>, <strong class="jxr_keyword">this</strong>::outputStandardTest);
+<a class="jxr_linenumber" name="L184" href="#L184">184</a>             testMap.put(<span class="jxr_string">"output-style"</span>, <strong class="jxr_keyword">this</strong>::outputStyleTest);
+<a class="jxr_linenumber" name="L185" href="#L185">185</a>             testMap.put(<span class="jxr_string">"scan-hidden-directories"</span>, <strong class="jxr_keyword">this</strong>::scanHiddenDirectoriesTest);
+<a class="jxr_linenumber" name="L186" href="#L186">186</a>             testMap.put(<span class="jxr_string">"stylesheet"</span>, <strong class="jxr_keyword">this</strong>::styleSheetTest);
+<a class="jxr_linenumber" name="L187" href="#L187">187</a>             testMap.put(<span class="jxr_string">"xml"</span>, <strong class="jxr_keyword">this</strong>::xmlTest);
+<a class="jxr_linenumber" name="L188" href="#L188">188</a>             <strong class="jxr_keyword">super</strong>.validate(Collections.emptyList());
+<a class="jxr_linenumber" name="L189" href="#L189">189</a>         }
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 
+<a class="jxr_linenumber" name="L191" href="#L191">191</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> <em class="jxr_javadoccomment">         * Generate a ReportConfiguration from a set of arguments.</em>
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> <em class="jxr_javadoccomment">         * Forces the {@code helpCalled} flag to be reset.</em>
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> <em class="jxr_javadoccomment">         * @param args the arguments.</em>
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_javadoccomment">         * @return A ReportConfiguration</em>
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_javadoccomment">         * @throws IOException on critical error.</em>
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L199" href="#L199">199</a>         @Override
+<a class="jxr_linenumber" name="L200" href="#L200">200</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> ReportConfiguration generateConfig(List&lt;Pair&lt;Option, String[]&gt;&gt; args) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L201" href="#L201">201</a>             <strong class="jxr_keyword">return</strong> generateConfig(args, false);
+<a class="jxr_linenumber" name="L202" href="#L202">202</a>         }
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> 
+<a class="jxr_linenumber" name="L204" href="#L204">204</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> ReportConfiguration generateConfig(List&lt;Pair&lt;Option, String[]&gt;&gt; args, <strong class="jxr_keyword">boolean</strong> helpExpected) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L205" href="#L205">205</a>             <strong class="jxr_keyword">if</strong> (sourceDir == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L206" href="#L206">206</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"sourceDir not set"</span>);
+<a class="jxr_linenumber" name="L207" href="#L207">207</a>             }
+<a class="jxr_linenumber" name="L208" href="#L208">208</a>             helpCalled.set(false);
+<a class="jxr_linenumber" name="L209" href="#L209">209</a>             List&lt;String&gt; sArgs = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="L210" href="#L210">210</a>             <strong class="jxr_keyword">for</strong> (Pair&lt;Option, String[]&gt; pair : args) {
+<a class="jxr_linenumber" name="L211" href="#L211">211</a>                 <strong class="jxr_keyword">if</strong> (pair.getKey() != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L212" href="#L212">212</a>                     sArgs.add(<span class="jxr_string">"--"</span> + pair.getKey().getLongOpt());
+<a class="jxr_linenumber" name="L213" href="#L213">213</a>                     String[] oArgs = pair.getValue();
+<a class="jxr_linenumber" name="L214" href="#L214">214</a>                     <strong class="jxr_keyword">if</strong> (oArgs != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L215" href="#L215">215</a>                         Collections.addAll(sArgs, oArgs);
+<a class="jxr_linenumber" name="L216" href="#L216">216</a>                     }
+<a class="jxr_linenumber" name="L217" href="#L217">217</a>                 }
+<a class="jxr_linenumber" name="L218" href="#L218">218</a>             }
+<a class="jxr_linenumber" name="L219" href="#L219">219</a>             ReportConfiguration config = OptionCollection.parseCommands(sourceDir, sArgs.toArray(<strong class="jxr_keyword">new</strong> String[0]), o -&gt; helpCalled.set(<strong class="jxr_keyword">true</strong>), <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L220" href="#L220">220</a>             assertThat(helpCalled.get()).as(<span class="jxr_string">"Help was called"</span>).isEqualTo(helpExpected);
+<a class="jxr_linenumber" name="L221" href="#L221">221</a>             <strong class="jxr_keyword">if</strong> (config != <strong class="jxr_keyword">null</strong> &amp;&amp; !config.hasSource()) {
+<a class="jxr_linenumber" name="L222" href="#L222">222</a>                 config.addSource(OptionCollection.getReportable(sourceDir, config));
+<a class="jxr_linenumber" name="L223" href="#L223">223</a>             }
+<a class="jxr_linenumber" name="L224" href="#L224">224</a>             <strong class="jxr_keyword">return</strong> config;
+<a class="jxr_linenumber" name="L225" href="#L225">225</a>         }
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> 
+<a class="jxr_linenumber" name="L227" href="#L227">227</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configureSourceDir(Option option) {
+<a class="jxr_linenumber" name="L228" href="#L228">228</a>             configureSourceDir(option, false);
+<a class="jxr_linenumber" name="L229" href="#L229">229</a>         }
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> 
+<a class="jxr_linenumber" name="L231" href="#L231">231</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configureSourceDir(Option option, <strong class="jxr_keyword">boolean</strong> forceClean) {
+<a class="jxr_linenumber" name="L232" href="#L232">232</a>             sourceDir = <strong class="jxr_keyword">new</strong> File(baseDir, OptionFormatter.getName(option));
+<a class="jxr_linenumber" name="L233" href="#L233">233</a>             <strong class="jxr_keyword">if</strong> (forceClean) {
+<a class="jxr_linenumber" name="L234" href="#L234">234</a>                 delete(sourceDir);
+<a class="jxr_linenumber" name="L235" href="#L235">235</a>             }
+<a class="jxr_linenumber" name="L236" href="#L236">236</a>             mkDir(sourceDir);
+<a class="jxr_linenumber" name="L237" href="#L237">237</a>         }
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> 
+<a class="jxr_linenumber" name="L239" href="#L239">239</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> validateNoArgSetup() <strong class="jxr_keyword">throws</strong> IOException, RatException {
+<a class="jxr_linenumber" name="L240" href="#L240">240</a>             <em class="jxr_comment">// verify that without args the report is ok.</em>
+<a class="jxr_linenumber" name="L241" href="#L241">241</a>             <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a> log = <strong class="jxr_keyword">new</strong> <a name="TestingLog" href="../../../org/apache/rat/testhelpers/TestingLog.html#TestingLog">TestingLog</a>();
+<a class="jxr_linenumber" name="L242" href="#L242">242</a>             DefaultLog.setInstance(log);
+<a class="jxr_linenumber" name="L243" href="#L243">243</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L244" href="#L244">244</a>                 ReportConfiguration config = generateConfig(Collections.emptyList());
+<a class="jxr_linenumber" name="L245" href="#L245">245</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L246" href="#L246">246</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L247" href="#L247">247</a>                 ClaimValidator validator = config.getClaimValidator();
+<a class="jxr_linenumber" name="L248" href="#L248">248</a>                 assertThat(validator.listIssues(claimStatistic)).isEmpty();
+<a class="jxr_linenumber" name="L249" href="#L249">249</a>             } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L250" href="#L250">250</a>                 DefaultLog.setInstance(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L251" href="#L251">251</a>             }
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> 
+<a class="jxr_linenumber" name="L253" href="#L253">253</a>         }
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> 
+<a class="jxr_linenumber" name="L255" href="#L255">255</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> addLicenseTest() {
+<a class="jxr_linenumber" name="L256" href="#L256">256</a>             editLicenseTest(Arg.EDIT_ADD.find(<span class="jxr_string">"addLicense"</span>));
+<a class="jxr_linenumber" name="L257" href="#L257">257</a>         }
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> 
+<a class="jxr_linenumber" name="L259" href="#L259">259</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editLicensesTest() {
+<a class="jxr_linenumber" name="L260" href="#L260">260</a>             editLicenseTest(Arg.EDIT_ADD.find(<span class="jxr_string">"edit-license"</span>));
+<a class="jxr_linenumber" name="L261" href="#L261">261</a>         }
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> 
+<a class="jxr_linenumber" name="L263" href="#L263">263</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> editLicenseTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L264" href="#L264">264</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L265" href="#L265">265</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L266" href="#L266">266</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L267" href="#L267">267</a>                 File testFile = writeFile(<span class="jxr_string">"NoLicense.java"</span>, <span class="jxr_string">"class NoLicense {}"</span>);
+<a class="jxr_linenumber" name="L268" href="#L268">268</a>                 File resultFile = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"NoLicense.java.new"</span>);
+<a class="jxr_linenumber" name="L269" href="#L269">269</a>                 delete(resultFile);
+<a class="jxr_linenumber" name="L270" href="#L270">270</a> 
+<a class="jxr_linenumber" name="L271" href="#L271">271</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L272" href="#L272">272</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L273" href="#L273">273</a>                 assertThat(claimStatistic).isNotNull();
+<a class="jxr_linenumber" name="L274" href="#L274">274</a>                 String contents = String.join(<span class="jxr_string">"\n"</span>, IOUtils.readLines(<strong class="jxr_keyword">new</strong> FileReader(testFile)));
+<a class="jxr_linenumber" name="L275" href="#L275">275</a>                 assertThat(contents).isEqualTo(<span class="jxr_string">"class NoLicense {}"</span>);
+<a class="jxr_linenumber" name="L276" href="#L276">276</a>                 assertThat(resultFile).exists();
+<a class="jxr_linenumber" name="L277" href="#L277">277</a>                 contents = String.join(<span class="jxr_string">"\n"</span>, IOUtils.readLines(<strong class="jxr_keyword">new</strong> FileReader(resultFile)));
+<a class="jxr_linenumber" name="L278" href="#L278">278</a>                 assertThat(contents).isEqualTo(<span class="jxr_string">"/*\n"</span> +
+<a class="jxr_linenumber" name="L279" href="#L279">279</a>                         <span class="jxr_string">" * Licensed to the Apache Software Foundation (ASF) under one\n"</span> +
+<a class="jxr_linenumber" name="L280" href="#L280">280</a>                         <span class="jxr_string">" * or more contributor license agreements.  See the NOTICE file\n"</span> +
+<a class="jxr_linenumber" name="L281" href="#L281">281</a>                         <span class="jxr_string">" * distributed with this work for additional information\n"</span> +
+<a class="jxr_linenumber" name="L282" href="#L282">282</a>                         <span class="jxr_string">" * regarding copyright ownership.  The ASF licenses this file\n"</span> +
+<a class="jxr_linenumber" name="L283" href="#L283">283</a>                         <span class="jxr_string">" * to you under the Apache License, Version 2.0 (the\n"</span> +
+<a class="jxr_linenumber" name="L284" href="#L284">284</a>                         <span class="jxr_string">" * \&quot;License\&quot;); you may not use this file except in compliance\n"</span> +
+<a class="jxr_linenumber" name="L285" href="#L285">285</a>                         <span class="jxr_string">" * with the License.  You may obtain a copy of the License at\n"</span> +
+<a class="jxr_linenumber" name="L286" href="#L286">286</a>                         <span class="jxr_string">" * \n"</span> +
+<a class="jxr_linenumber" name="L287" href="#L287">287</a>                         <span class="jxr_string">" *   http://www.apache.org/licenses/LICENSE-2.0\n"</span> +
+<a class="jxr_linenumber" name="L288" href="#L288">288</a>                         <span class="jxr_string">" * \n"</span> +
+<a class="jxr_linenumber" name="L289" href="#L289">289</a>                         <span class="jxr_string">" * Unless required by applicable law or agreed to in writing,\n"</span> +
+<a class="jxr_linenumber" name="L290" href="#L290">290</a>                         <span class="jxr_string">" * software distributed under the License is distributed on an\n"</span> +
+<a class="jxr_linenumber" name="L291" href="#L291">291</a>                         <span class="jxr_string">" * \&quot;AS IS\&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n"</span> +
+<a class="jxr_linenumber" name="L292" href="#L292">292</a>                         <span class="jxr_string">" * KIND, either express or implied.  See the License for the\n"</span> +
+<a class="jxr_linenumber" name="L293" href="#L293">293</a>                         <span class="jxr_string">" * specific language governing permissions and limitations\n"</span> +
+<a class="jxr_linenumber" name="L294" href="#L294">294</a>                         <span class="jxr_string">" * under the License.\n"</span> +
+<a class="jxr_linenumber" name="L295" href="#L295">295</a>                         <span class="jxr_string">" */\n\n"</span> +
+<a class="jxr_linenumber" name="L296" href="#L296">296</a>                         <span class="jxr_string">"class NoLicense {}"</span>);
+<a class="jxr_linenumber" name="L297" href="#L297">297</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L298" href="#L298">298</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L299" href="#L299">299</a>             }
+<a class="jxr_linenumber" name="L300" href="#L300">300</a>         }
+<a class="jxr_linenumber" name="L301" href="#L301">301</a> 
+<a class="jxr_linenumber" name="L302" href="#L302">302</a>         <strong class="jxr_keyword">protected</strong> File writeFile(File dir, String name) {
+<a class="jxr_linenumber" name="L303" href="#L303">303</a>             <strong class="jxr_keyword">return</strong> writeFile(dir, name, Collections.singletonList(name));
+<a class="jxr_linenumber" name="L304" href="#L304">304</a>         }
+<a class="jxr_linenumber" name="L305" href="#L305">305</a> 
+<a class="jxr_linenumber" name="L306" href="#L306">306</a>         <strong class="jxr_keyword">protected</strong> File writeFile(String name) {
+<a class="jxr_linenumber" name="L307" href="#L307">307</a>             <strong class="jxr_keyword">return</strong> writeFile(sourceDir, name, Collections.singletonList(name));
+<a class="jxr_linenumber" name="L308" href="#L308">308</a>         }
+<a class="jxr_linenumber" name="L309" href="#L309">309</a> 
+<a class="jxr_linenumber" name="L310" href="#L310">310</a>         <strong class="jxr_keyword">protected</strong> File writeFile(String name, String content) {
+<a class="jxr_linenumber" name="L311" href="#L311">311</a>             <strong class="jxr_keyword">return</strong> writeFile(sourceDir, name, Collections.singletonList(content));
+<a class="jxr_linenumber" name="L312" href="#L312">312</a>         }
+<a class="jxr_linenumber" name="L313" href="#L313">313</a> 
+<a class="jxr_linenumber" name="L314" href="#L314">314</a>         <strong class="jxr_keyword">protected</strong> File writeFile(String name, Iterable&lt;String&gt; content) {
+<a class="jxr_linenumber" name="L315" href="#L315">315</a>             <strong class="jxr_keyword">return</strong> writeFile(sourceDir, name, content);
+<a class="jxr_linenumber" name="L316" href="#L316">316</a>         }
+<a class="jxr_linenumber" name="L317" href="#L317">317</a> 
+<a class="jxr_linenumber" name="L318" href="#L318">318</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicensesDeniedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L319" href="#L319">319</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L320" href="#L320">320</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L321" href="#L321">321</a>                 File illumosFile = writeFile(<span class="jxr_string">"illumousFile.java"</span>, <span class="jxr_string">"The contents of this file are "</span> +
+<a class="jxr_linenumber" name="L322" href="#L322">322</a>                         <span class="jxr_string">"subject to the terms of the Common Development and Distribution License (the \&quot;License\&quot;) You "</span> +
+<a class="jxr_linenumber" name="L323" href="#L323">323</a>                         <span class="jxr_string">"may not use this file except in compliance with the License."</span>);
+<a class="jxr_linenumber" name="L324" href="#L324">324</a> 
+<a class="jxr_linenumber" name="L325" href="#L325">325</a>                 validateNoArgSetup();
+<a class="jxr_linenumber" name="L326" href="#L326">326</a> 
+<a class="jxr_linenumber" name="L327" href="#L327">327</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L328" href="#L328">328</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L329" href="#L329">329</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L330" href="#L330">330</a>                 ClaimValidator validator = config.getClaimValidator();
+<a class="jxr_linenumber" name="L331" href="#L331">331</a>                 assertThat(validator.listIssues(claimStatistic)).containsExactly(<span class="jxr_string">"UNAPPROVED"</span>);
+<a class="jxr_linenumber" name="L332" href="#L332">332</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L333" href="#L333">333</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L334" href="#L334">334</a>             }
+<a class="jxr_linenumber" name="L335" href="#L335">335</a>         }
+<a class="jxr_linenumber" name="L336" href="#L336">336</a> 
+<a class="jxr_linenumber" name="L337" href="#L337">337</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesDeniedTest() {
+<a class="jxr_linenumber" name="L338" href="#L338">338</a>             execLicensesDeniedTest(Arg.LICENSES_DENIED.find(<span class="jxr_string">"licenses-denied"</span>), <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"ILLUMOS"</span>});
+<a class="jxr_linenumber" name="L339" href="#L339">339</a>         }
+<a class="jxr_linenumber" name="L340" href="#L340">340</a> 
+<a class="jxr_linenumber" name="L341" href="#L341">341</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesDeniedFileTest() {
+<a class="jxr_linenumber" name="L342" href="#L342">342</a>             File outputFile = writeFile(baseDir, <span class="jxr_string">"licensesDenied.txt"</span>, Collections.singletonList(<span class="jxr_string">"ILLUMOS"</span>));
+<a class="jxr_linenumber" name="L343" href="#L343">343</a>             execLicensesDeniedTest(Arg.LICENSES_DENIED_FILE.find(<span class="jxr_string">"licenses-denied-file"</span>),
+<a class="jxr_linenumber" name="L344" href="#L344">344</a>                     <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L345" href="#L345">345</a>         }
+<a class="jxr_linenumber" name="L346" href="#L346">346</a> 
+<a class="jxr_linenumber" name="L347" href="#L347">347</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> noDefaultsTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L348" href="#L348">348</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L349" href="#L349">349</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L350" href="#L350">350</a>                 File testFile = writeFile(<span class="jxr_string">"Test.java"</span>, Arrays.asList(<span class="jxr_string">"/*\n"</span>, <span class="jxr_string">"SPDX-License-Identifier: Apache-2.0\n"</span>,
+<a class="jxr_linenumber" name="L351" href="#L351">351</a>                         <span class="jxr_string">"*/\n\n"</span>, <span class="jxr_string">"class Test {}\n"</span>));
+<a class="jxr_linenumber" name="L352" href="#L352">352</a> 
+<a class="jxr_linenumber" name="L353" href="#L353">353</a>                 validateNoArgSetup();
+<a class="jxr_linenumber" name="L354" href="#L354">354</a> 
+<a class="jxr_linenumber" name="L355" href="#L355">355</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L356" href="#L356">356</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L357" href="#L357">357</a>                 <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L358" href="#L358">358</a>                     reporter.execute();
+<a class="jxr_linenumber" name="L359" href="#L359">359</a>                     fail(<span class="jxr_string">"Should have thrown exception"</span>);
+<a class="jxr_linenumber" name="L360" href="#L360">360</a>                 } <strong class="jxr_keyword">catch</strong> (RatException e) {
+<a class="jxr_linenumber" name="L361" href="#L361">361</a>                     ClaimStatistic claimStatistic = reporter.getClaimsStatistic();
+<a class="jxr_linenumber" name="L362" href="#L362">362</a>                     ClaimValidator validator = config.getClaimValidator();
+<a class="jxr_linenumber" name="L363" href="#L363">363</a>                     assertThat(validator.listIssues(claimStatistic)).containsExactlyInAnyOrder(<span class="jxr_string">"DOCUMENT_TYPES"</span>, <span class="jxr_string">"LICENSE_CATEGORIES"</span>, <span class="jxr_string">"LICENSE_NAMES"</span>, <span class="jxr_string">"STANDARDS"</span>);
+<a class="jxr_linenumber" name="L364" href="#L364">364</a>                 }
+<a class="jxr_linenumber" name="L365" href="#L365">365</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L366" href="#L366">366</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L367" href="#L367">367</a>             }
+<a class="jxr_linenumber" name="L368" href="#L368">368</a>         }
+<a class="jxr_linenumber" name="L369" href="#L369">369</a> 
+<a class="jxr_linenumber" name="L370" href="#L370">370</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> noDefaultsTest() {
+<a class="jxr_linenumber" name="L371" href="#L371">371</a>             noDefaultsTest(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"no-default-licenses"</span>));
+<a class="jxr_linenumber" name="L372" href="#L372">372</a>         }
+<a class="jxr_linenumber" name="L373" href="#L373">373</a> 
+<a class="jxr_linenumber" name="L374" href="#L374">374</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configurationNoDefaultsTest() {
+<a class="jxr_linenumber" name="L375" href="#L375">375</a>             noDefaultsTest(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>));
+<a class="jxr_linenumber" name="L376" href="#L376">376</a>         }
+<a class="jxr_linenumber" name="L377" href="#L377">377</a> 
+<a class="jxr_linenumber" name="L378" href="#L378">378</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> counterMaxTest() {
+<a class="jxr_linenumber" name="L379" href="#L379">379</a>             Option option = Arg.COUNTER_MAX.option();
+<a class="jxr_linenumber" name="L380" href="#L380">380</a>             String[] arg = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L381" href="#L381">381</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L382" href="#L382">382</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L383" href="#L383">383</a>                 File testFile = writeFile(<span class="jxr_string">"Test.java"</span>, Arrays.asList(<span class="jxr_string">"/*\n"</span>, <span class="jxr_string">"SPDX-License-Identifier: Unapproved\n"</span>,
+<a class="jxr_linenumber" name="L384" href="#L384">384</a>                         <span class="jxr_string">"*/\n\n"</span>, <span class="jxr_string">"class Test {}\n"</span>));
+<a class="jxr_linenumber" name="L385" href="#L385">385</a> 
+<a class="jxr_linenumber" name="L386" href="#L386">386</a>                 ReportConfiguration config = generateConfig(Collections.emptyList());
+<a class="jxr_linenumber" name="L387" href="#L387">387</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L388" href="#L388">388</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L389" href="#L389">389</a>                 ClaimValidator validator = config.getClaimValidator();
+<a class="jxr_linenumber" name="L390" href="#L390">390</a>                 assertThat(validator.listIssues(claimStatistic)).containsExactly(<span class="jxr_string">"UNAPPROVED"</span>);
+<a class="jxr_linenumber" name="L391" href="#L391">391</a> 
+<a class="jxr_linenumber" name="L392" href="#L392">392</a>                 arg[0] = <span class="jxr_string">"Unapproved:1"</span>;
+<a class="jxr_linenumber" name="L393" href="#L393">393</a>                 config = generateConfig(ImmutablePair.of(option, arg));
+<a class="jxr_linenumber" name="L394" href="#L394">394</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L395" href="#L395">395</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L396" href="#L396">396</a>                 validator = config.getClaimValidator();
+<a class="jxr_linenumber" name="L397" href="#L397">397</a>                 assertThat(validator.listIssues(claimStatistic)).isEmpty();
+<a class="jxr_linenumber" name="L398" href="#L398">398</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L399" href="#L399">399</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L400" href="#L400">400</a>             }
+<a class="jxr_linenumber" name="L401" href="#L401">401</a>         }
+<a class="jxr_linenumber" name="L402" href="#L402">402</a> 
+<a class="jxr_linenumber" name="L403" href="#L403">403</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> counterMinTest() {
+<a class="jxr_linenumber" name="L404" href="#L404">404</a>             Option option = Arg.COUNTER_MIN.option();
+<a class="jxr_linenumber" name="L405" href="#L405">405</a>             String[] arg = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L406" href="#L406">406</a> 
+<a class="jxr_linenumber" name="L407" href="#L407">407</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L408" href="#L408">408</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L409" href="#L409">409</a>                 File testFile = writeFile(<span class="jxr_string">"Test.java"</span>, Arrays.asList(<span class="jxr_string">"/*\n"</span>, <span class="jxr_string">"SPDX-License-Identifier: Unapproved\n"</span>,
+<a class="jxr_linenumber" name="L410" href="#L410">410</a>                         <span class="jxr_string">"*/\n\n"</span>, <span class="jxr_string">"class Test {}\n"</span>));
+<a class="jxr_linenumber" name="L411" href="#L411">411</a> 
+<a class="jxr_linenumber" name="L412" href="#L412">412</a>                 ReportConfiguration config = generateConfig(Collections.emptyList());
+<a class="jxr_linenumber" name="L413" href="#L413">413</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L414" href="#L414">414</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L415" href="#L415">415</a>                 ClaimValidator validator = config.getClaimValidator();
+<a class="jxr_linenumber" name="L416" href="#L416">416</a>                 assertThat(validator.listIssues(claimStatistic)).containsExactly(<span class="jxr_string">"UNAPPROVED"</span>);
+<a class="jxr_linenumber" name="L417" href="#L417">417</a> 
+<a class="jxr_linenumber" name="L418" href="#L418">418</a>                 arg[0] = <span class="jxr_string">"Unapproved:1"</span>;
+<a class="jxr_linenumber" name="L419" href="#L419">419</a>                 config = generateConfig(ImmutablePair.of(option, arg));
+<a class="jxr_linenumber" name="L420" href="#L420">420</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L421" href="#L421">421</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L422" href="#L422">422</a>                 validator = config.getClaimValidator();
+<a class="jxr_linenumber" name="L423" href="#L423">423</a>                 assertThat(validator.listIssues(claimStatistic)).isEmpty();
+<a class="jxr_linenumber" name="L424" href="#L424">424</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L425" href="#L425">425</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L426" href="#L426">426</a>             }
+<a class="jxr_linenumber" name="L427" href="#L427">427</a>         }
+<a class="jxr_linenumber" name="L428" href="#L428">428</a> 
+<a class="jxr_linenumber" name="L429" href="#L429">429</a>         <em class="jxr_comment">// exclude tests</em>
+<a class="jxr_linenumber" name="L430" href="#L430">430</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execExcludeTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L431" href="#L431">431</a>             String[] notExcluded = {<span class="jxr_string">"notbaz"</span>, <span class="jxr_string">"well._afile"</span>};
+<a class="jxr_linenumber" name="L432" href="#L432">432</a>             String[] excluded = {<span class="jxr_string">"some.foo"</span>, <span class="jxr_string">"B.bar"</span>, <span class="jxr_string">"justbaz"</span>};
+<a class="jxr_linenumber" name="L433" href="#L433">433</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L434" href="#L434">434</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L435" href="#L435">435</a>                 writeFile(<span class="jxr_string">"notbaz"</span>);
+<a class="jxr_linenumber" name="L436" href="#L436">436</a>                 writeFile(<span class="jxr_string">"well._afile"</span>);
+<a class="jxr_linenumber" name="L437" href="#L437">437</a>                 writeFile(<span class="jxr_string">"some.foo"</span>);
+<a class="jxr_linenumber" name="L438" href="#L438">438</a>                 writeFile(<span class="jxr_string">"B.bar"</span>);
+<a class="jxr_linenumber" name="L439" href="#L439">439</a>                 writeFile(<span class="jxr_string">"justbaz"</span>);
+<a class="jxr_linenumber" name="L440" href="#L440">440</a> 
+<a class="jxr_linenumber" name="L441" href="#L441">441</a>                 ReportConfiguration config = generateConfig(Collections.emptyList());
+<a class="jxr_linenumber" name="L442" href="#L442">442</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L443" href="#L443">443</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L444" href="#L444">444</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(5);
+<a class="jxr_linenumber" name="L445" href="#L445">445</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L446" href="#L446">446</a> 
+<a class="jxr_linenumber" name="L447" href="#L447">447</a>                 <em class="jxr_comment">// filter out source</em>
+<a class="jxr_linenumber" name="L448" href="#L448">448</a>                 config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L449" href="#L449">449</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L450" href="#L450">450</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L451" href="#L451">451</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(2);
+<a class="jxr_linenumber" name="L452" href="#L452">452</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(3);
+<a class="jxr_linenumber" name="L453" href="#L453">453</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L454" href="#L454">454</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L455" href="#L455">455</a>             }
+<a class="jxr_linenumber" name="L456" href="#L456">456</a>         }
+<a class="jxr_linenumber" name="L457" href="#L457">457</a> 
+<a class="jxr_linenumber" name="L458" href="#L458">458</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> excludeFileTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L459" href="#L459">459</a>             configureSourceDir(option);
+<a class="jxr_linenumber" name="L460" href="#L460">460</a>             File outputFile = writeFile(baseDir, <span class="jxr_string">"exclude.txt"</span>, Arrays.asList(EXCLUDE_ARGS));
+<a class="jxr_linenumber" name="L461" href="#L461">461</a>             execExcludeTest(option, <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L462" href="#L462">462</a>         }
+<a class="jxr_linenumber" name="L463" href="#L463">463</a> 
+<a class="jxr_linenumber" name="L464" href="#L464">464</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> excludeFileTest() {
+<a class="jxr_linenumber" name="L465" href="#L465">465</a>             excludeFileTest(Arg.EXCLUDE_FILE.find(<span class="jxr_string">"exclude-file"</span>));
+<a class="jxr_linenumber" name="L466" href="#L466">466</a>         }
+<a class="jxr_linenumber" name="L467" href="#L467">467</a> 
+<a class="jxr_linenumber" name="L468" href="#L468">468</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeFileTest() {
+<a class="jxr_linenumber" name="L469" href="#L469">469</a>             excludeFileTest(Arg.EXCLUDE_FILE.find(<span class="jxr_string">"input-exclude-file"</span>));
+<a class="jxr_linenumber" name="L470" href="#L470">470</a>         }
+<a class="jxr_linenumber" name="L471" href="#L471">471</a> 
+<a class="jxr_linenumber" name="L472" href="#L472">472</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> excludeTest() {
+<a class="jxr_linenumber" name="L473" href="#L473">473</a>             execExcludeTest(Arg.EXCLUDE.find(<span class="jxr_string">"exclude"</span>), EXCLUDE_ARGS);
+<a class="jxr_linenumber" name="L474" href="#L474">474</a>         }
+<a class="jxr_linenumber" name="L475" href="#L475">475</a> 
+<a class="jxr_linenumber" name="L476" href="#L476">476</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeTest() {
+<a class="jxr_linenumber" name="L477" href="#L477">477</a>             execExcludeTest(Arg.EXCLUDE.find(<span class="jxr_string">"input-exclude"</span>), EXCLUDE_ARGS);
+<a class="jxr_linenumber" name="L478" href="#L478">478</a>         }
+<a class="jxr_linenumber" name="L479" href="#L479">479</a> 
+<a class="jxr_linenumber" name="L480" href="#L480">480</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> inputExcludeSizeTest() {
+<a class="jxr_linenumber" name="L481" href="#L481">481</a>             Option option = Arg.EXCLUDE_SIZE.option();
+<a class="jxr_linenumber" name="L482" href="#L482">482</a>             String[] args = {<span class="jxr_string">"5"</span>};
+<a class="jxr_linenumber" name="L483" href="#L483">483</a> 
+<a class="jxr_linenumber" name="L484" href="#L484">484</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L485" href="#L485">485</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L486" href="#L486">486</a>                 writeFile(<span class="jxr_string">"Hi.txt"</span>, <span class="jxr_string">"Hi"</span>);
+<a class="jxr_linenumber" name="L487" href="#L487">487</a>                 writeFile(<span class="jxr_string">"Hello.txt"</span>, <span class="jxr_string">"Hello"</span>);
+<a class="jxr_linenumber" name="L488" href="#L488">488</a>                 writeFile(<span class="jxr_string">"HelloWorld.txt"</span>, <span class="jxr_string">"HelloWorld"</span>);
+<a class="jxr_linenumber" name="L489" href="#L489">489</a> 
+<a class="jxr_linenumber" name="L490" href="#L490">490</a>                 ReportConfiguration config = generateConfig(Collections.emptyList());
+<a class="jxr_linenumber" name="L491" href="#L491">491</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L492" href="#L492">492</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L493" href="#L493">493</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(3);
+<a class="jxr_linenumber" name="L494" href="#L494">494</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L495" href="#L495">495</a> 
+<a class="jxr_linenumber" name="L496" href="#L496">496</a>                 <em class="jxr_comment">// filter out source</em>
+<a class="jxr_linenumber" name="L497" href="#L497">497</a>                 config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L498" href="#L498">498</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L499" href="#L499">499</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L500" href="#L500">500</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(2);
+<a class="jxr_linenumber" name="L501" href="#L501">501</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L502" href="#L502">502</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L503" href="#L503">503</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L504" href="#L504">504</a>             }
+<a class="jxr_linenumber" name="L505" href="#L505">505</a>         }
+<a class="jxr_linenumber" name="L506" href="#L506">506</a> 
+<a class="jxr_linenumber" name="L507" href="#L507">507</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeStdTest() {
+<a class="jxr_linenumber" name="L508" href="#L508">508</a>             Option option = Arg.EXCLUDE_STD.find(<span class="jxr_string">"input-exclude-std"</span>);
+<a class="jxr_linenumber" name="L509" href="#L509">509</a>             String[] args = {StandardCollection.MAVEN.name()};
+<a class="jxr_linenumber" name="L510" href="#L510">510</a>             <em class="jxr_comment">// these files are excluded by default "afile~", ".#afile", "%afile%", "._afile"</em>
+<a class="jxr_linenumber" name="L511" href="#L511">511</a>             <em class="jxr_comment">// these files are not excluded by default "afile~more", "what.#afile", "%afile%withMore", "well._afile", "build.log"</em>
+<a class="jxr_linenumber" name="L512" href="#L512">512</a>             <em class="jxr_comment">// build.log is excluded by MAVEN.</em>
+<a class="jxr_linenumber" name="L513" href="#L513">513</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L514" href="#L514">514</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L515" href="#L515">515</a>                 writeFile(<span class="jxr_string">"afile~"</span>);
+<a class="jxr_linenumber" name="L516" href="#L516">516</a>                 writeFile(<span class="jxr_string">".#afile"</span>);
+<a class="jxr_linenumber" name="L517" href="#L517">517</a>                 writeFile(<span class="jxr_string">"%afile%"</span>);
+<a class="jxr_linenumber" name="L518" href="#L518">518</a>                 writeFile(<span class="jxr_string">"._afile"</span>);
+<a class="jxr_linenumber" name="L519" href="#L519">519</a>                 writeFile(<span class="jxr_string">"afile~more"</span>);
+<a class="jxr_linenumber" name="L520" href="#L520">520</a>                 writeFile(<span class="jxr_string">"what.#afile"</span>);
+<a class="jxr_linenumber" name="L521" href="#L521">521</a>                 writeFile(<span class="jxr_string">"%afile%withMore"</span>);
+<a class="jxr_linenumber" name="L522" href="#L522">522</a>                 writeFile(<span class="jxr_string">"well._afile"</span>);
+<a class="jxr_linenumber" name="L523" href="#L523">523</a>                 writeFile(<span class="jxr_string">"build.log"</span>);
+<a class="jxr_linenumber" name="L524" href="#L524">524</a> 
+<a class="jxr_linenumber" name="L525" href="#L525">525</a>                 ReportConfiguration config = generateConfig(Collections.emptyList());
+<a class="jxr_linenumber" name="L526" href="#L526">526</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L527" href="#L527">527</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L528" href="#L528">528</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(5);
+<a class="jxr_linenumber" name="L529" href="#L529">529</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(4);
+<a class="jxr_linenumber" name="L530" href="#L530">530</a> 
+<a class="jxr_linenumber" name="L531" href="#L531">531</a>                 config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L532" href="#L532">532</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L533" href="#L533">533</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L534" href="#L534">534</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(4);
+<a class="jxr_linenumber" name="L535" href="#L535">535</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(5);
+<a class="jxr_linenumber" name="L536" href="#L536">536</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L537" href="#L537">537</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L538" href="#L538">538</a>             }
+<a class="jxr_linenumber" name="L539" href="#L539">539</a>         }
+<a class="jxr_linenumber" name="L540" href="#L540">540</a> 
+<a class="jxr_linenumber" name="L541" href="#L541">541</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeParsedScmTest() {
+<a class="jxr_linenumber" name="L542" href="#L542">542</a>             Option option = Arg.EXCLUDE_PARSE_SCM.find(<span class="jxr_string">"input-exclude-parsed-scm"</span>);
+<a class="jxr_linenumber" name="L543" href="#L543">543</a>             String[] args = {<span class="jxr_string">"GIT"</span>};
+<a class="jxr_linenumber" name="L544" href="#L544">544</a>             String[] lines = {
+<a class="jxr_linenumber" name="L545" href="#L545">545</a>                     <span class="jxr_string">"# somethings"</span>,
+<a class="jxr_linenumber" name="L546" href="#L546">546</a>                     <span class="jxr_string">"!thingone"</span>, <span class="jxr_string">"thing*"</span>, System.lineSeparator(),
+<a class="jxr_linenumber" name="L547" href="#L547">547</a>                     <span class="jxr_string">"# some fish"</span>,
+<a class="jxr_linenumber" name="L548" href="#L548">548</a>                     <span class="jxr_string">"**/fish"</span>, <span class="jxr_string">"*_fish"</span>,
+<a class="jxr_linenumber" name="L549" href="#L549">549</a>                     <span class="jxr_string">"# some colorful directories"</span>,
+<a class="jxr_linenumber" name="L550" href="#L550">550</a>                     <span class="jxr_string">"red/"</span>, <span class="jxr_string">"blue/*/"</span>};
+<a class="jxr_linenumber" name="L551" href="#L551">551</a> 
+<a class="jxr_linenumber" name="L552" href="#L552">552</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L553" href="#L553">553</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L554" href="#L554">554</a> 
+<a class="jxr_linenumber" name="L555" href="#L555">555</a>                 writeFile(<span class="jxr_string">".gitignore"</span>, Arrays.asList(lines));
+<a class="jxr_linenumber" name="L556" href="#L556">556</a>                 writeFile(<span class="jxr_string">"thingone"</span>);
+<a class="jxr_linenumber" name="L557" href="#L557">557</a>                 writeFile(<span class="jxr_string">"thingtwo"</span>);
+<a class="jxr_linenumber" name="L558" href="#L558">558</a> 
+<a class="jxr_linenumber" name="L559" href="#L559">559</a>                 File dir = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"dir"</span>);
+<a class="jxr_linenumber" name="L560" href="#L560">560</a>                 mkDir(dir);
+<a class="jxr_linenumber" name="L561" href="#L561">561</a>                 writeFile(dir, <span class="jxr_string">"fish_two"</span>);
+<a class="jxr_linenumber" name="L562" href="#L562">562</a>                 writeFile(dir, <span class="jxr_string">"fish"</span>);
+<a class="jxr_linenumber" name="L563" href="#L563">563</a> 
+<a class="jxr_linenumber" name="L564" href="#L564">564</a>                 dir = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"red"</span>);
+<a class="jxr_linenumber" name="L565" href="#L565">565</a>                 mkDir(dir);
+<a class="jxr_linenumber" name="L566" href="#L566">566</a>                 writeFile(dir, <span class="jxr_string">"fish"</span>);
+<a class="jxr_linenumber" name="L567" href="#L567">567</a> 
+<a class="jxr_linenumber" name="L568" href="#L568">568</a>                 dir = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"blue/fish"</span>);
+<a class="jxr_linenumber" name="L569" href="#L569">569</a>                 mkDir(dir);
+<a class="jxr_linenumber" name="L570" href="#L570">570</a>                 writeFile(dir, <span class="jxr_string">"dory"</span>);
+<a class="jxr_linenumber" name="L571" href="#L571">571</a> 
+<a class="jxr_linenumber" name="L572" href="#L572">572</a>                 dir = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"some"</span>);
+<a class="jxr_linenumber" name="L573" href="#L573">573</a>                 mkDir(dir);
+<a class="jxr_linenumber" name="L574" href="#L574">574</a>                 writeFile(dir, <span class="jxr_string">"fish"</span>);
+<a class="jxr_linenumber" name="L575" href="#L575">575</a>                 writeFile(dir, <span class="jxr_string">"things"</span>);
+<a class="jxr_linenumber" name="L576" href="#L576">576</a>                 writeFile(dir, <span class="jxr_string">"thingone"</span>);
+<a class="jxr_linenumber" name="L577" href="#L577">577</a> 
+<a class="jxr_linenumber" name="L578" href="#L578">578</a>                 dir = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"another"</span>);
+<a class="jxr_linenumber" name="L579" href="#L579">579</a>                 mkDir(dir);
+<a class="jxr_linenumber" name="L580" href="#L580">580</a>                 writeFile(dir, <span class="jxr_string">"red_fish"</span>);
+<a class="jxr_linenumber" name="L581" href="#L581">581</a> 
+<a class="jxr_linenumber" name="L582" href="#L582">582</a>                 ReportConfiguration config = generateConfig(Collections.emptyList());
+<a class="jxr_linenumber" name="L583" href="#L583">583</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L584" href="#L584">584</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L585" href="#L585">585</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(11);
+<a class="jxr_linenumber" name="L586" href="#L586">586</a>                 <em class="jxr_comment">// .gitignore is ignored by default as it is hidden but not counted</em>
+<a class="jxr_linenumber" name="L587" href="#L587">587</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L588" href="#L588">588</a> 
+<a class="jxr_linenumber" name="L589" href="#L589">589</a>                 config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L590" href="#L590">590</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L591" href="#L591">591</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L592" href="#L592">592</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(3);
+<a class="jxr_linenumber" name="L593" href="#L593">593</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(8);
+<a class="jxr_linenumber" name="L594" href="#L594">594</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L595" href="#L595">595</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L596" href="#L596">596</a>             }
+<a class="jxr_linenumber" name="L597" href="#L597">597</a>         }
+<a class="jxr_linenumber" name="L598" href="#L598">598</a> 
+<a class="jxr_linenumber" name="L599" href="#L599">599</a>         <em class="jxr_comment">// include tests</em>
+<a class="jxr_linenumber" name="L600" href="#L600">600</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execIncludeTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L601" href="#L601">601</a>             Option excludeOption = Arg.EXCLUDE.option();
+<a class="jxr_linenumber" name="L602" href="#L602">602</a>             String[] notExcluded = {<span class="jxr_string">"B.bar"</span>, <span class="jxr_string">"justbaz"</span>, <span class="jxr_string">"notbaz"</span>};
+<a class="jxr_linenumber" name="L603" href="#L603">603</a>             String[] excluded = {<span class="jxr_string">"some.foo"</span>};
+<a class="jxr_linenumber" name="L604" href="#L604">604</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L605" href="#L605">605</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L606" href="#L606">606</a>                 writeFile(<span class="jxr_string">"notbaz"</span>);
+<a class="jxr_linenumber" name="L607" href="#L607">607</a>                 writeFile(<span class="jxr_string">"some.foo"</span>);
+<a class="jxr_linenumber" name="L608" href="#L608">608</a>                 writeFile(<span class="jxr_string">"B.bar"</span>);
+<a class="jxr_linenumber" name="L609" href="#L609">609</a>                 writeFile(<span class="jxr_string">"justbaz"</span>);
+<a class="jxr_linenumber" name="L610" href="#L610">610</a> 
+<a class="jxr_linenumber" name="L611" href="#L611">611</a>                 ReportConfiguration config = generateConfig(Collections.emptyList());
+<a class="jxr_linenumber" name="L612" href="#L612">612</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L613" href="#L613">613</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L614" href="#L614">614</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(4);
+<a class="jxr_linenumber" name="L615" href="#L615">615</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L616" href="#L616">616</a> 
+<a class="jxr_linenumber" name="L617" href="#L617">617</a>                 <em class="jxr_comment">// verify exclude removes most files.</em>
+<a class="jxr_linenumber" name="L618" href="#L618">618</a>                 config = generateConfig(ImmutablePair.of(excludeOption, EXCLUDE_ARGS));
+<a class="jxr_linenumber" name="L619" href="#L619">619</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L620" href="#L620">620</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L621" href="#L621">621</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L622" href="#L622">622</a>                 <em class="jxr_comment">// .gitignore is ignored by default as it is hidden but not counted</em>
+<a class="jxr_linenumber" name="L623" href="#L623">623</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(3);
+<a class="jxr_linenumber" name="L624" href="#L624">624</a> 
+<a class="jxr_linenumber" name="L625" href="#L625">625</a>                 <em class="jxr_comment">// verify include pust them back</em>
+<a class="jxr_linenumber" name="L626" href="#L626">626</a>                 config = generateConfig(ImmutablePair.of(option, args), ImmutablePair.of(excludeOption, EXCLUDE_ARGS));
+<a class="jxr_linenumber" name="L627" href="#L627">627</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L628" href="#L628">628</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L629" href="#L629">629</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(3);
+<a class="jxr_linenumber" name="L630" href="#L630">630</a>                 <em class="jxr_comment">// .gitignore is ignored by default as it is hidden but not counted</em>
+<a class="jxr_linenumber" name="L631" href="#L631">631</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L632" href="#L632">632</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L633" href="#L633">633</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L634" href="#L634">634</a>             }
+<a class="jxr_linenumber" name="L635" href="#L635">635</a>         }
+<a class="jxr_linenumber" name="L636" href="#L636">636</a> 
+<a class="jxr_linenumber" name="L637" href="#L637">637</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> includeFileTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L638" href="#L638">638</a>             File outputFile = writeFile(baseDir, <span class="jxr_string">"include.txt"</span>, Arrays.asList(INCLUDE_ARGS));
+<a class="jxr_linenumber" name="L639" href="#L639">639</a>             execIncludeTest(option, <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L640" href="#L640">640</a>         }
+<a class="jxr_linenumber" name="L641" href="#L641">641</a> 
+<a class="jxr_linenumber" name="L642" href="#L642">642</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeFileTest() {
+<a class="jxr_linenumber" name="L643" href="#L643">643</a>             includeFileTest(Arg.INCLUDE_FILE.find(<span class="jxr_string">"input-include-file"</span>));
+<a class="jxr_linenumber" name="L644" href="#L644">644</a>         }
+<a class="jxr_linenumber" name="L645" href="#L645">645</a> 
+<a class="jxr_linenumber" name="L646" href="#L646">646</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> includesFileTest() {
+<a class="jxr_linenumber" name="L647" href="#L647">647</a>             includeFileTest(Arg.INCLUDE_FILE.find(<span class="jxr_string">"includes-file"</span>));
+<a class="jxr_linenumber" name="L648" href="#L648">648</a>         }
+<a class="jxr_linenumber" name="L649" href="#L649">649</a> 
+<a class="jxr_linenumber" name="L650" href="#L650">650</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> includeTest() {
+<a class="jxr_linenumber" name="L651" href="#L651">651</a>             execIncludeTest(Arg.INCLUDE.find(<span class="jxr_string">"include"</span>), INCLUDE_ARGS);
+<a class="jxr_linenumber" name="L652" href="#L652">652</a>         }
+<a class="jxr_linenumber" name="L653" href="#L653">653</a> 
+<a class="jxr_linenumber" name="L654" href="#L654">654</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeTest() {
+<a class="jxr_linenumber" name="L655" href="#L655">655</a>             execIncludeTest(Arg.INCLUDE.find(<span class="jxr_string">"input-include"</span>), INCLUDE_ARGS);
+<a class="jxr_linenumber" name="L656" href="#L656">656</a>         }
+<a class="jxr_linenumber" name="L657" href="#L657">657</a> 
+<a class="jxr_linenumber" name="L658" href="#L658">658</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeStdTest() {
+<a class="jxr_linenumber" name="L659" href="#L659">659</a>             Option option = Arg.INCLUDE_STD.find(<span class="jxr_string">"input-include-std"</span>);
+<a class="jxr_linenumber" name="L660" href="#L660">660</a>             String[] args = {StandardCollection.MISC.name()};
+<a class="jxr_linenumber" name="L661" href="#L661">661</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L662" href="#L662">662</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L663" href="#L663">663</a> 
+<a class="jxr_linenumber" name="L664" href="#L664">664</a>                 writeFile(<span class="jxr_string">"afile~more"</span>);
+<a class="jxr_linenumber" name="L665" href="#L665">665</a>                 writeFile(<span class="jxr_string">"afile~"</span>);
+<a class="jxr_linenumber" name="L666" href="#L666">666</a>                 writeFile(<span class="jxr_string">".#afile"</span>);
+<a class="jxr_linenumber" name="L667" href="#L667">667</a>                 writeFile(<span class="jxr_string">"%afile%"</span>);
+<a class="jxr_linenumber" name="L668" href="#L668">668</a>                 writeFile(<span class="jxr_string">"._afile"</span>);
+<a class="jxr_linenumber" name="L669" href="#L669">669</a>                 writeFile(<span class="jxr_string">"what.#afile"</span>);
+<a class="jxr_linenumber" name="L670" href="#L670">670</a>                 writeFile(<span class="jxr_string">"%afile%withMore"</span>);
+<a class="jxr_linenumber" name="L671" href="#L671">671</a>                 writeFile(<span class="jxr_string">"well._afile"</span>);
+<a class="jxr_linenumber" name="L672" href="#L672">672</a> 
+<a class="jxr_linenumber" name="L673" href="#L673">673</a>                 ImmutablePair&lt;Option, String[]&gt; excludes = ImmutablePair.of(Arg.EXCLUDE.find(<span class="jxr_string">"input-exclude"</span>),
+<a class="jxr_linenumber" name="L674" href="#L674">674</a>                         <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"*~more"</span>, <span class="jxr_string">"*~"</span>});
+<a class="jxr_linenumber" name="L675" href="#L675">675</a> 
+<a class="jxr_linenumber" name="L676" href="#L676">676</a>                 ReportConfiguration config = generateConfig(Collections.singletonList(excludes));
+<a class="jxr_linenumber" name="L677" href="#L677">677</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L678" href="#L678">678</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L679" href="#L679">679</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(3);
+<a class="jxr_linenumber" name="L680" href="#L680">680</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(5);
+<a class="jxr_linenumber" name="L681" href="#L681">681</a> 
+<a class="jxr_linenumber" name="L682" href="#L682">682</a>                 config = generateConfig(excludes, ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L683" href="#L683">683</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L684" href="#L684">684</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L685" href="#L685">685</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(7);
+<a class="jxr_linenumber" name="L686" href="#L686">686</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L687" href="#L687">687</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L688" href="#L688">688</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L689" href="#L689">689</a>             }
+<a class="jxr_linenumber" name="L690" href="#L690">690</a>         }
+<a class="jxr_linenumber" name="L691" href="#L691">691</a> 
+<a class="jxr_linenumber" name="L692" href="#L692">692</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputSourceTest() {
+<a class="jxr_linenumber" name="L693" href="#L693">693</a>             Option option = Arg.SOURCE.find(<span class="jxr_string">"input-source"</span>);
+<a class="jxr_linenumber" name="L694" href="#L694">694</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L695" href="#L695">695</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L696" href="#L696">696</a> 
+<a class="jxr_linenumber" name="L697" href="#L697">697</a>                 writeFile(<span class="jxr_string">"codefile"</span>);
+<a class="jxr_linenumber" name="L698" href="#L698">698</a>                 File inputFile = writeFile(<span class="jxr_string">"intput.txt"</span>, <span class="jxr_string">"codefile"</span>);
+<a class="jxr_linenumber" name="L699" href="#L699">699</a>                 writeFile(<span class="jxr_string">"notcodFile"</span>);
+<a class="jxr_linenumber" name="L700" href="#L700">700</a> 
+<a class="jxr_linenumber" name="L701" href="#L701">701</a>                 ReportConfiguration config = generateConfig();
+<a class="jxr_linenumber" name="L702" href="#L702">702</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L703" href="#L703">703</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L704" href="#L704">704</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(3);
+<a class="jxr_linenumber" name="L705" href="#L705">705</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L706" href="#L706">706</a> 
+<a class="jxr_linenumber" name="L707" href="#L707">707</a>                 config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">new</strong> String[]{inputFile.getAbsolutePath()}));
+<a class="jxr_linenumber" name="L708" href="#L708">708</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L709" href="#L709">709</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L710" href="#L710">710</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L711" href="#L711">711</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L712" href="#L712">712</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L713" href="#L713">713</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L714" href="#L714">714</a>             }
+<a class="jxr_linenumber" name="L715" href="#L715">715</a>         }
+<a class="jxr_linenumber" name="L716" href="#L716">716</a> 
+<a class="jxr_linenumber" name="L717" href="#L717">717</a>         <strong class="jxr_keyword">private</strong> ReportConfiguration addCatzLicense(ReportConfiguration config) {
+<a class="jxr_linenumber" name="L718" href="#L718">718</a>             String catz = ILicenseFamily.makeCategory(<span class="jxr_string">"catz"</span>);
+<a class="jxr_linenumber" name="L719" href="#L719">719</a>             config.addFamily(ILicenseFamily.builder().setLicenseFamilyCategory(catz).setLicenseFamilyName(<span class="jxr_string">"catz"</span>).build());
+<a class="jxr_linenumber" name="L720" href="#L720">720</a>             config.addLicense(ILicense.builder().setFamily(catz)
+<a class="jxr_linenumber" name="L721" href="#L721">721</a>                     .setMatcher(<strong class="jxr_keyword">new</strong> SpdxBuilder().setName(<span class="jxr_string">"catz"</span>)));
+<a class="jxr_linenumber" name="L722" href="#L722">722</a>             <strong class="jxr_keyword">return</strong> config;
+<a class="jxr_linenumber" name="L723" href="#L723">723</a>         }
+<a class="jxr_linenumber" name="L724" href="#L724">724</a> 
+<a class="jxr_linenumber" name="L725" href="#L725">725</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicenseFamiliesApprovedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L726" href="#L726">726</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
+<a class="jxr_linenumber" name="L727" href="#L727">727</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L728" href="#L728">728</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L729" href="#L729">729</a>                 <em class="jxr_comment">// write the catz licensed text file</em>
+<a class="jxr_linenumber" name="L730" href="#L730">730</a>                 writeFile(<span class="jxr_string">"catz.txt"</span>, <span class="jxr_string">"SPDX-License-Identifier: catz"</span>);
+<a class="jxr_linenumber" name="L731" href="#L731">731</a> 
+<a class="jxr_linenumber" name="L732" href="#L732">732</a>                 ReportConfiguration config = addCatzLicense(generateConfig());
+<a class="jxr_linenumber" name="L733" href="#L733">733</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L734" href="#L734">734</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L735" href="#L735">735</a> 
+<a class="jxr_linenumber" name="L736" href="#L736">736</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L737" href="#L737">737</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L738" href="#L738">738</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L739" href="#L739">739</a> 
+<a class="jxr_linenumber" name="L740" href="#L740">740</a>                 config = addCatzLicense(generateConfig(arg1));
+<a class="jxr_linenumber" name="L741" href="#L741">741</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L742" href="#L742">742</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L743" href="#L743">743</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L744" href="#L744">744</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L745" href="#L745">745</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L746" href="#L746">746</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L747" href="#L747">747</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L748" href="#L748">748</a>             }
+<a class="jxr_linenumber" name="L749" href="#L749">749</a>         }
+<a class="jxr_linenumber" name="L750" href="#L750">750</a> 
+<a class="jxr_linenumber" name="L751" href="#L751">751</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesApprovedFileTest() {
+<a class="jxr_linenumber" name="L752" href="#L752">752</a>             Option option = Arg.FAMILIES_APPROVED_FILE.find(<span class="jxr_string">"license-families-approved-file"</span>);
+<a class="jxr_linenumber" name="L753" href="#L753">753</a>             File outputFile = writeFile(baseDir, <span class="jxr_string">"familiesApproved.txt"</span>, Collections.singletonList(<span class="jxr_string">"catz"</span>));
+<a class="jxr_linenumber" name="L754" href="#L754">754</a>             execLicenseFamiliesApprovedTest(option, <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L755" href="#L755">755</a>         }
+<a class="jxr_linenumber" name="L756" href="#L756">756</a> 
+<a class="jxr_linenumber" name="L757" href="#L757">757</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesApprovedTest() {
+<a class="jxr_linenumber" name="L758" href="#L758">758</a>             execLicenseFamiliesApprovedTest(Arg.FAMILIES_APPROVED.find(<span class="jxr_string">"license-families-approved"</span>),
+<a class="jxr_linenumber" name="L759" href="#L759">759</a>                     <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"catz"</span>});
+<a class="jxr_linenumber" name="L760" href="#L760">760</a>         }
+<a class="jxr_linenumber" name="L761" href="#L761">761</a> 
+<a class="jxr_linenumber" name="L762" href="#L762">762</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicenseFamiliesDeniedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L763" href="#L763">763</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
+<a class="jxr_linenumber" name="L764" href="#L764">764</a>             String bsd = ILicenseFamily.makeCategory(<span class="jxr_string">"BSD-3"</span>);
+<a class="jxr_linenumber" name="L765" href="#L765">765</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L766" href="#L766">766</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L767" href="#L767">767</a> 
+<a class="jxr_linenumber" name="L768" href="#L768">768</a>                 <em class="jxr_comment">// write the catz licensed text file</em>
+<a class="jxr_linenumber" name="L769" href="#L769">769</a>                 writeFile(<span class="jxr_string">"bsd.txt"</span>, <span class="jxr_string">"SPDX-License-Identifier: BSD-3-Clause"</span>);
+<a class="jxr_linenumber" name="L770" href="#L770">770</a> 
+<a class="jxr_linenumber" name="L771" href="#L771">771</a>                 ReportConfiguration config = generateConfig();
+<a class="jxr_linenumber" name="L772" href="#L772">772</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L773" href="#L773">773</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L774" href="#L774">774</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L775" href="#L775">775</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L776" href="#L776">776</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L777" href="#L777">777</a> 
+<a class="jxr_linenumber" name="L778" href="#L778">778</a>                 config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L779" href="#L779">779</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L780" href="#L780">780</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L781" href="#L781">781</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L782" href="#L782">782</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L783" href="#L783">783</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L784" href="#L784">784</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L785" href="#L785">785</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L786" href="#L786">786</a>             }
+<a class="jxr_linenumber" name="L787" href="#L787">787</a>         }
+<a class="jxr_linenumber" name="L788" href="#L788">788</a> 
+<a class="jxr_linenumber" name="L789" href="#L789">789</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesDeniedFileTest() {
+<a class="jxr_linenumber" name="L790" href="#L790">790</a>             File outputFile = writeFile(baseDir,<span class="jxr_string">"familiesDenied.txt"</span>, Collections.singletonList(<span class="jxr_string">"BSD-3"</span>));
+<a class="jxr_linenumber" name="L791" href="#L791">791</a>             execLicenseFamiliesDeniedTest(Arg.FAMILIES_DENIED_FILE.find(<span class="jxr_string">"license-families-denied-file"</span>),
+<a class="jxr_linenumber" name="L792" href="#L792">792</a>                     <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L793" href="#L793">793</a>         }
+<a class="jxr_linenumber" name="L794" href="#L794">794</a> 
+<a class="jxr_linenumber" name="L795" href="#L795">795</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesDeniedTest() {
+<a class="jxr_linenumber" name="L796" href="#L796">796</a>             execLicenseFamiliesDeniedTest(Arg.FAMILIES_DENIED.find(<span class="jxr_string">"license-families-denied"</span>),
+<a class="jxr_linenumber" name="L797" href="#L797">797</a>                     <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"BSD-3"</span>});
+<a class="jxr_linenumber" name="L798" href="#L798">798</a>         }
+<a class="jxr_linenumber" name="L799" href="#L799">799</a> 
+<a class="jxr_linenumber" name="L800" href="#L800">800</a> 
+<a class="jxr_linenumber" name="L801" href="#L801">801</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L802" href="#L802">802</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L803" href="#L803">803</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L804" href="#L804">804</a>                 String[] args = {
+<a class="jxr_linenumber" name="L805" href="#L805">805</a>                         Resources.getResourceFile(<span class="jxr_string">"OptionTools/One.xml"</span>).getAbsolutePath(),
+<a class="jxr_linenumber" name="L806" href="#L806">806</a>                         Resources.getResourceFile(<span class="jxr_string">"OptionTools/Two.xml"</span>).getAbsolutePath()};
+<a class="jxr_linenumber" name="L807" href="#L807">807</a> 
+<a class="jxr_linenumber" name="L808" href="#L808">808</a>                 Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
+<a class="jxr_linenumber" name="L809" href="#L809">809</a> 
+<a class="jxr_linenumber" name="L810" href="#L810">810</a>                 writeFile(<span class="jxr_string">"bsd.txt"</span>, <span class="jxr_string">"SPDX-License-Identifier: BSD-3-Clause"</span>);
+<a class="jxr_linenumber" name="L811" href="#L811">811</a>                 writeFile(<span class="jxr_string">"one.txt"</span>, <span class="jxr_string">"one is the lonelest number"</span>);
+<a class="jxr_linenumber" name="L812" href="#L812">812</a> 
+<a class="jxr_linenumber" name="L813" href="#L813">813</a>                 ReportConfiguration config = generateConfig();
+<a class="jxr_linenumber" name="L814" href="#L814">814</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L815" href="#L815">815</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L816" href="#L816">816</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(2);
+<a class="jxr_linenumber" name="L817" href="#L817">817</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L818" href="#L818">818</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L819" href="#L819">819</a> 
+<a class="jxr_linenumber" name="L820" href="#L820">820</a>                 config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L821" href="#L821">821</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L822" href="#L822">822</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L823" href="#L823">823</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(2);
+<a class="jxr_linenumber" name="L824" href="#L824">824</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(2);
+<a class="jxr_linenumber" name="L825" href="#L825">825</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L826" href="#L826">826</a> 
+<a class="jxr_linenumber" name="L827" href="#L827">827</a>                 Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>), <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L828" href="#L828">828</a> 
+<a class="jxr_linenumber" name="L829" href="#L829">829</a>                 config = generateConfig(arg1, arg2);
+<a class="jxr_linenumber" name="L830" href="#L830">830</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L831" href="#L831">831</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L832" href="#L832">832</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(2);
+<a class="jxr_linenumber" name="L833" href="#L833">833</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L834" href="#L834">834</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L835" href="#L835">835</a> 
+<a class="jxr_linenumber" name="L836" href="#L836">836</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L837" href="#L837">837</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L838" href="#L838">838</a>             }
+<a class="jxr_linenumber" name="L839" href="#L839">839</a>         }
+<a class="jxr_linenumber" name="L840" href="#L840">840</a> 
+<a class="jxr_linenumber" name="L841" href="#L841">841</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesTest() {
+<a class="jxr_linenumber" name="L842" href="#L842">842</a>             configTest(Arg.CONFIGURATION.find(<span class="jxr_string">"licenses"</span>));
+<a class="jxr_linenumber" name="L843" href="#L843">843</a>         }
+<a class="jxr_linenumber" name="L844" href="#L844">844</a> 
+<a class="jxr_linenumber" name="L845" href="#L845">845</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configTest() {
+<a class="jxr_linenumber" name="L846" href="#L846">846</a>             configTest(Arg.CONFIGURATION.find(<span class="jxr_string">"config"</span>));
+<a class="jxr_linenumber" name="L847" href="#L847">847</a>         }
+<a class="jxr_linenumber" name="L848" href="#L848">848</a> 
+<a class="jxr_linenumber" name="L849" href="#L849">849</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> execLicensesApprovedTest(<strong class="jxr_keyword">final</strong> Option option, String[] args) {
+<a class="jxr_linenumber" name="L850" href="#L850">850</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
+<a class="jxr_linenumber" name="L851" href="#L851">851</a> 
+<a class="jxr_linenumber" name="L852" href="#L852">852</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L853" href="#L853">853</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L854" href="#L854">854</a> 
+<a class="jxr_linenumber" name="L855" href="#L855">855</a>                 writeFile(<span class="jxr_string">"gpl.txt"</span>, <span class="jxr_string">"SPDX-License-Identifier: GPL-1.0-only"</span>);
+<a class="jxr_linenumber" name="L856" href="#L856">856</a>                 writeFile(<span class="jxr_string">"apl.txt"</span>, <span class="jxr_string">"SPDX-License-Identifier: Apache-2.0"</span>);
+<a class="jxr_linenumber" name="L857" href="#L857">857</a> 
+<a class="jxr_linenumber" name="L858" href="#L858">858</a>                 ReportConfiguration config = generateConfig();
+<a class="jxr_linenumber" name="L859" href="#L859">859</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L860" href="#L860">860</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L861" href="#L861">861</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(2);
+<a class="jxr_linenumber" name="L862" href="#L862">862</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L863" href="#L863">863</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L864" href="#L864">864</a> 
+<a class="jxr_linenumber" name="L865" href="#L865">865</a>                 config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L866" href="#L866">866</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L867" href="#L867">867</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L868" href="#L868">868</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(2);
+<a class="jxr_linenumber" name="L869" href="#L869">869</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(2);
+<a class="jxr_linenumber" name="L870" href="#L870">870</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L871" href="#L871">871</a> 
+<a class="jxr_linenumber" name="L872" href="#L872">872</a> 
+<a class="jxr_linenumber" name="L873" href="#L873">873</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L874" href="#L874">874</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L875" href="#L875">875</a>             }
+<a class="jxr_linenumber" name="L876" href="#L876">876</a>         }
+<a class="jxr_linenumber" name="L877" href="#L877">877</a> 
+<a class="jxr_linenumber" name="L878" href="#L878">878</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesApprovedFileTest() {
+<a class="jxr_linenumber" name="L879" href="#L879">879</a>             File outputFile = writeFile(baseDir, <span class="jxr_string">"licensesApproved.txt"</span>, Collections.singletonList(<span class="jxr_string">"GPL1"</span>));
+<a class="jxr_linenumber" name="L880" href="#L880">880</a>             execLicensesApprovedTest(Arg.LICENSES_APPROVED_FILE.find(<span class="jxr_string">"licenses-approved-file"</span>),
+<a class="jxr_linenumber" name="L881" href="#L881">881</a>                     <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L882" href="#L882">882</a>         }
+<a class="jxr_linenumber" name="L883" href="#L883">883</a> 
+<a class="jxr_linenumber" name="L884" href="#L884">884</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesApprovedTest() {
+<a class="jxr_linenumber" name="L885" href="#L885">885</a>             execLicensesApprovedTest(Arg.LICENSES_APPROVED.find(<span class="jxr_string">"licenses-approved"</span>),
+<a class="jxr_linenumber" name="L886" href="#L886">886</a>                     <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"GPL1"</span>});
+<a class="jxr_linenumber" name="L887" href="#L887">887</a>         }
+<a class="jxr_linenumber" name="L888" href="#L888">888</a> 
+<a class="jxr_linenumber" name="L889" href="#L889">889</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> scanHiddenDirectoriesTest() {
+<a class="jxr_linenumber" name="L890" href="#L890">890</a>             Option option = Arg.INCLUDE_STD.find(<span class="jxr_string">"scan-hidden-directories"</span>);
+<a class="jxr_linenumber" name="L891" href="#L891">891</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L892" href="#L892">892</a> 
+<a class="jxr_linenumber" name="L893" href="#L893">893</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L894" href="#L894">894</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L895" href="#L895">895</a> 
+<a class="jxr_linenumber" name="L896" href="#L896">896</a>                 writeFile(<span class="jxr_string">"apl.txt"</span>, <span class="jxr_string">"SPDX-License-Identifier: Apache-2.0"</span>);
+<a class="jxr_linenumber" name="L897" href="#L897">897</a> 
+<a class="jxr_linenumber" name="L898" href="#L898">898</a>                 File hiddenDir = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">".hiddendir"</span>);
+<a class="jxr_linenumber" name="L899" href="#L899">899</a>                 mkDir(hiddenDir);
+<a class="jxr_linenumber" name="L900" href="#L900">900</a>                 writeFile(hiddenDir, <span class="jxr_string">"gpl.txt"</span>, Collections.singletonList(<span class="jxr_string">"SPDX-License-Identifier: GPL-1.0-only"</span>));
+<a class="jxr_linenumber" name="L901" href="#L901">901</a> 
+<a class="jxr_linenumber" name="L902" href="#L902">902</a>                 ReportConfiguration config = generateConfig();
+<a class="jxr_linenumber" name="L903" href="#L903">903</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L904" href="#L904">904</a>                 ClaimStatistic claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L905" href="#L905">905</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L906" href="#L906">906</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L907" href="#L907">907</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L908" href="#L908">908</a> 
+<a class="jxr_linenumber" name="L909" href="#L909">909</a>                 config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L910" href="#L910">910</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L911" href="#L911">911</a>                 claimStatistic = reporter.execute();
+<a class="jxr_linenumber" name="L912" href="#L912">912</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(2);
+<a class="jxr_linenumber" name="L913" href="#L913">913</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L914" href="#L914">914</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L915" href="#L915">915</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L916" href="#L916">916</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L917" href="#L917">917</a>             }
+<a class="jxr_linenumber" name="L918" href="#L918">918</a>         }
+<a class="jxr_linenumber" name="L919" href="#L919">919</a> 
+<a class="jxr_linenumber" name="L920" href="#L920">920</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> outTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L921" href="#L921">921</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L922" href="#L922">922</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L923" href="#L923">923</a>                 writeFile(<span class="jxr_string">"apl.txt"</span>, <span class="jxr_string">"SPDX-License-Identifier: Apache-2.0"</span>);
+<a class="jxr_linenumber" name="L924" href="#L924">924</a>                 File outFile = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"outexample"</span>);
+<a class="jxr_linenumber" name="L925" href="#L925">925</a>                 delete(outFile);
+<a class="jxr_linenumber" name="L926" href="#L926">926</a>                 String[] args = <strong class="jxr_keyword">new</strong> String[]{outFile.getAbsolutePath()};
+<a class="jxr_linenumber" name="L927" href="#L927">927</a> 
+<a class="jxr_linenumber" name="L928" href="#L928">928</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L929" href="#L929">929</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L930" href="#L930">930</a>                 ClaimStatistic claimStatistic = reporter.output();
+<a class="jxr_linenumber" name="L931" href="#L931">931</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L932" href="#L932">932</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L933" href="#L933">933</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L934" href="#L934">934</a> 
+<a class="jxr_linenumber" name="L935" href="#L935">935</a>                 String actualText = TextUtils.readFile(outFile);
+<a class="jxr_linenumber" name="L936" href="#L936">936</a>                 TextUtils.assertContainsExactly(1, <span class="jxr_string">"Apache License Version 2.0: 1 "</span>, actualText);
+<a class="jxr_linenumber" name="L937" href="#L937">937</a>                 TextUtils.assertContainsExactly(1, <span class="jxr_string">"STANDARD: 1 "</span>, actualText);
+<a class="jxr_linenumber" name="L938" href="#L938">938</a> 
+<a class="jxr_linenumber" name="L939" href="#L939">939</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L940" href="#L940">940</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L941" href="#L941">941</a>             }
+<a class="jxr_linenumber" name="L942" href="#L942">942</a>         }
+<a class="jxr_linenumber" name="L943" href="#L943">943</a> 
+<a class="jxr_linenumber" name="L944" href="#L944">944</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outTest() {
+<a class="jxr_linenumber" name="L945" href="#L945">945</a>             outTest(Arg.OUTPUT_FILE.find(<span class="jxr_string">"out"</span>));
+<a class="jxr_linenumber" name="L946" href="#L946">946</a>         }
+<a class="jxr_linenumber" name="L947" href="#L947">947</a> 
+<a class="jxr_linenumber" name="L948" href="#L948">948</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputFileTest() {
+<a class="jxr_linenumber" name="L949" href="#L949">949</a>             outTest(Arg.OUTPUT_FILE.find(<span class="jxr_string">"output-file"</span>));
+<a class="jxr_linenumber" name="L950" href="#L950">950</a>         }
+<a class="jxr_linenumber" name="L951" href="#L951">951</a> 
+<a class="jxr_linenumber" name="L952" href="#L952">952</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> styleSheetTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L953" href="#L953">953</a>             PrintStream origin = System.out;
+<a class="jxr_linenumber" name="L954" href="#L954">954</a>             ByteArrayOutputStream baos = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
+<a class="jxr_linenumber" name="L955" href="#L955">955</a>             <strong class="jxr_keyword">try</strong> (PrintStream out = <strong class="jxr_keyword">new</strong> PrintStream(baos)) {
+<a class="jxr_linenumber" name="L956" href="#L956">956</a>                 System.setOut(out);
+<a class="jxr_linenumber" name="L957" href="#L957">957</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L958" href="#L958">958</a>                 <em class="jxr_comment">// create a dummy stylesheet so that we have a local file for users of the testing jar.</em>
+<a class="jxr_linenumber" name="L959" href="#L959">959</a>                 File file = writeFile(<span class="jxr_string">"stylesheet"</span>, <span class="jxr_string">"&lt;xsl:stylesheet version=\&quot;1.0\&quot; xmlns:xsl=\&quot;http://www.w3.org/1999/XSL/Transform\&quot;&gt;\n"</span> +
+<a class="jxr_linenumber" name="L960" href="#L960">960</a>                         <span class="jxr_string">"    &lt;xsl:template match=\&quot;@*|node()\&quot;&gt;\n"</span> +
+<a class="jxr_linenumber" name="L961" href="#L961">961</a>                         <span class="jxr_string">"        Hello world\n"</span> +
+<a class="jxr_linenumber" name="L962" href="#L962">962</a>                         <span class="jxr_string">"    &lt;/xsl:template&gt;\n"</span> +
+<a class="jxr_linenumber" name="L963" href="#L963">963</a>                         <span class="jxr_string">"&lt;/xsl:stylesheet&gt;"</span>);
+<a class="jxr_linenumber" name="L964" href="#L964">964</a> 
+<a class="jxr_linenumber" name="L965" href="#L965">965</a>                 String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L966" href="#L966">966</a>                 <strong class="jxr_keyword">for</strong> (StyleSheets sheet : StyleSheets.values()) {
+<a class="jxr_linenumber" name="L967" href="#L967">967</a>                     args[0] = sheet.arg();
+<a class="jxr_linenumber" name="L968" href="#L968">968</a>                     ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L969" href="#L969">969</a>                     Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L970" href="#L970">970</a>                     ClaimStatistic claimStatistic = reporter.output();
+<a class="jxr_linenumber" name="L971" href="#L971">971</a>                     assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L972" href="#L972">972</a>                     assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L973" href="#L973">973</a>                     assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L974" href="#L974">974</a> 
+<a class="jxr_linenumber" name="L975" href="#L975">975</a>                     String actualText = baos.toString(StandardCharsets.UTF_8.name());
+<a class="jxr_linenumber" name="L976" href="#L976">976</a>                     <strong class="jxr_keyword">switch</strong> (sheet) {
+<a class="jxr_linenumber" name="L977" href="#L977">977</a>                         <strong class="jxr_keyword">case</strong> MISSING_HEADERS:
+<a class="jxr_linenumber" name="L978" href="#L978">978</a>                             TextUtils.assertContainsExactly(1, <span class="jxr_string">"Files with missing headers:"</span> + System.lineSeparator() +
+<a class="jxr_linenumber" name="L979" href="#L979">979</a>                                     <span class="jxr_string">"  /stylesheet"</span>, actualText);
+<a class="jxr_linenumber" name="L980" href="#L980">980</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L981" href="#L981">981</a>                         <strong class="jxr_keyword">case</strong> PLAIN:
+<a class="jxr_linenumber" name="L982" href="#L982">982</a>                             TextUtils.assertContainsExactly(1, <span class="jxr_string">"Unknown license: 1 "</span>, actualText);
+<a class="jxr_linenumber" name="L983" href="#L983">983</a>                             TextUtils.assertContainsExactly(1, <span class="jxr_string">"?????: 1 "</span>, actualText);
+<a class="jxr_linenumber" name="L984" href="#L984">984</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L985" href="#L985">985</a>                         <strong class="jxr_keyword">case</strong> XML:
+<a class="jxr_linenumber" name="L986" href="#L986">986</a>                             TextUtils.assertContainsExactly(1, <span class="jxr_string">"&lt;resource encoding=\&quot;ISO-8859-1\&quot; mediaType=\&quot;text/plain\&quot; name=\&quot;/stylesheet\&quot; type=\&quot;STANDARD\&quot;&gt;"</span>, actualText);
+<a class="jxr_linenumber" name="L987" href="#L987">987</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L988" href="#L988">988</a>                         <strong class="jxr_keyword">case</strong> UNAPPROVED_LICENSES:
+<a class="jxr_linenumber" name="L989" href="#L989">989</a>                             TextUtils.assertContainsExactly(1, <span class="jxr_string">"Files with unapproved licenses:"</span> + System.lineSeparator() + <span class="jxr_string">"  /stylesheet"</span>, actualText);
+<a class="jxr_linenumber" name="L990" href="#L990">990</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L991" href="#L991">991</a>                         <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="L992" href="#L992">992</a>                             fail(<span class="jxr_string">"No test for stylesheet "</span> + sheet);
+<a class="jxr_linenumber" name="L993" href="#L993">993</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L994" href="#L994">994</a>                     }
+<a class="jxr_linenumber" name="L995" href="#L995">995</a>                     baos.reset();
+<a class="jxr_linenumber" name="L996" href="#L996">996</a>                 }
+<a class="jxr_linenumber" name="L997" href="#L997">997</a>                 args[0] = file.getAbsolutePath();
+<a class="jxr_linenumber" name="L998" href="#L998">998</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L999" href="#L999">999</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1000" href="#L1000">1000</a>                 ClaimStatistic claimStatistic = reporter.output();
+<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L1002" href="#L1002">1002</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L1003" href="#L1003">1003</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L1004" href="#L1004">1004</a> 
+<a class="jxr_linenumber" name="L1005" href="#L1005">1005</a>                 String actualText = baos.toString(StandardCharsets.UTF_8.name());
+<a class="jxr_linenumber" name="L1006" href="#L1006">1006</a>                 TextUtils.assertContainsExactly(1, <span class="jxr_string">"Hello world"</span>, actualText);
+<a class="jxr_linenumber" name="L1007" href="#L1007">1007</a> 
+<a class="jxr_linenumber" name="L1008" href="#L1008">1008</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L1009" href="#L1009">1009</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1010" href="#L1010">1010</a>             } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L1011" href="#L1011">1011</a>                 System.setOut(origin);
+<a class="jxr_linenumber" name="L1012" href="#L1012">1012</a>             }
+<a class="jxr_linenumber" name="L1013" href="#L1013">1013</a>         }
+<a class="jxr_linenumber" name="L1014" href="#L1014">1014</a> 
+<a class="jxr_linenumber" name="L1015" href="#L1015">1015</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> styleSheetTest() {
+<a class="jxr_linenumber" name="L1016" href="#L1016">1016</a>             styleSheetTest(Arg.OUTPUT_STYLE.find(<span class="jxr_string">"stylesheet"</span>));
+<a class="jxr_linenumber" name="L1017" href="#L1017">1017</a>         }
+<a class="jxr_linenumber" name="L1018" href="#L1018">1018</a> 
+<a class="jxr_linenumber" name="L1019" href="#L1019">1019</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputStyleTest() {
+<a class="jxr_linenumber" name="L1020" href="#L1020">1020</a>             styleSheetTest(Arg.OUTPUT_STYLE.find(<span class="jxr_string">"output-style"</span>));
+<a class="jxr_linenumber" name="L1021" href="#L1021">1021</a>         }
+<a class="jxr_linenumber" name="L1022" href="#L1022">1022</a> 
+<a class="jxr_linenumber" name="L1023" href="#L1023">1023</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> xmlTest() {
+<a class="jxr_linenumber" name="L1024" href="#L1024">1024</a>             PrintStream origin = System.out;
+<a class="jxr_linenumber" name="L1025" href="#L1025">1025</a>             Option option = Arg.OUTPUT_STYLE.find(<span class="jxr_string">"xml"</span>);
+<a class="jxr_linenumber" name="L1026" href="#L1026">1026</a>             ByteArrayOutputStream baos = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
+<a class="jxr_linenumber" name="L1027" href="#L1027">1027</a>             <strong class="jxr_keyword">try</strong> (PrintStream out = <strong class="jxr_keyword">new</strong> PrintStream(baos)) {
+<a class="jxr_linenumber" name="L1028" href="#L1028">1028</a>                 System.setOut(out);
+<a class="jxr_linenumber" name="L1029" href="#L1029">1029</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L1030" href="#L1030">1030</a>                 <em class="jxr_comment">// create a dummy stylesheet so that we match the stylesheet tests.</em>
+<a class="jxr_linenumber" name="L1031" href="#L1031">1031</a>                 File file = writeFile(<span class="jxr_string">"stylesheet"</span>, <span class="jxr_string">"&lt;xsl:stylesheet version=\&quot;1.0\&quot; xmlns:xsl=\&quot;http://www.w3.org/1999/XSL/Transform\&quot;&gt;\n"</span> +
+<a class="jxr_linenumber" name="L1032" href="#L1032">1032</a>                         <span class="jxr_string">"    &lt;xsl:template match=\&quot;@*|node()\&quot;&gt;\n"</span> +
+<a class="jxr_linenumber" name="L1033" href="#L1033">1033</a>                         <span class="jxr_string">"        Hello world\n"</span> +
+<a class="jxr_linenumber" name="L1034" href="#L1034">1034</a>                         <span class="jxr_string">"    &lt;/xsl:template&gt;\n"</span> +
+<a class="jxr_linenumber" name="L1035" href="#L1035">1035</a>                         <span class="jxr_string">"&lt;/xsl:stylesheet&gt;"</span>);
+<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> 
+<a class="jxr_linenumber" name="L1037" href="#L1037">1037</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L1038" href="#L1038">1038</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1039" href="#L1039">1039</a>                 ClaimStatistic claimStatistic = reporter.output();
+<a class="jxr_linenumber" name="L1040" href="#L1040">1040</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.STANDARDS)).isEqualTo(1);
+<a class="jxr_linenumber" name="L1041" href="#L1041">1041</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.APPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L1042" href="#L1042">1042</a>                 assertThat(claimStatistic.getCounter(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L1043" href="#L1043">1043</a> 
+<a class="jxr_linenumber" name="L1044" href="#L1044">1044</a>                 String actualText = baos.toString(StandardCharsets.UTF_8.name());
+<a class="jxr_linenumber" name="L1045" href="#L1045">1045</a>                 TextUtils.assertContainsExactly(1, <span class="jxr_string">"&lt;resource encoding=\&quot;ISO-8859-1\&quot; mediaType=\&quot;text/plain\&quot; name=\&quot;/stylesheet\&quot; type=\&quot;STANDARD\&quot;&gt;"</span>, actualText);
+<a class="jxr_linenumber" name="L1046" href="#L1046">1046</a> 
+<a class="jxr_linenumber" name="L1047" href="#L1047">1047</a>                 <strong class="jxr_keyword">try</strong> (InputStream expected = StyleSheets.getStyleSheet(<span class="jxr_string">"xml"</span>).get();
+<a class="jxr_linenumber" name="L1048" href="#L1048">1048</a>                      InputStream actual = config.getStyleSheet().get()) {
+<a class="jxr_linenumber" name="L1049" href="#L1049">1049</a>                     assertThat(IOUtils.contentEquals(expected, actual)).as(<span class="jxr_string">"'xml' does not match"</span>).isTrue();
+<a class="jxr_linenumber" name="L1050" href="#L1050">1050</a>                 }
+<a class="jxr_linenumber" name="L1051" href="#L1051">1051</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L1052" href="#L1052">1052</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1053" href="#L1053">1053</a>             } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L1054" href="#L1054">1054</a>                 System.setOut(origin);
+<a class="jxr_linenumber" name="L1055" href="#L1055">1055</a>             }
+<a class="jxr_linenumber" name="L1056" href="#L1056">1056</a>         }
+<a class="jxr_linenumber" name="L1057" href="#L1057">1057</a> 
+<a class="jxr_linenumber" name="L1058" href="#L1058">1058</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> logLevelTest() {
+<a class="jxr_linenumber" name="L1059" href="#L1059">1059</a>             PrintStream origin = System.out;
+<a class="jxr_linenumber" name="L1060" href="#L1060">1060</a>             Option option = Arg.LOG_LEVEL.find(<span class="jxr_string">"log-level"</span>);
+<a class="jxr_linenumber" name="L1061" href="#L1061">1061</a>             ByteArrayOutputStream baos = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
+<a class="jxr_linenumber" name="L1062" href="#L1062">1062</a>             Log.Level oldLevel = DefaultLog.getInstance().getLevel();
+<a class="jxr_linenumber" name="L1063" href="#L1063">1063</a>             <strong class="jxr_keyword">try</strong> (PrintStream out = <strong class="jxr_keyword">new</strong> PrintStream(baos)) {
+<a class="jxr_linenumber" name="L1064" href="#L1064">1064</a>                 System.setOut(out);
+<a class="jxr_linenumber" name="L1065" href="#L1065">1065</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L1066" href="#L1066">1066</a> 
+<a class="jxr_linenumber" name="L1067" href="#L1067">1067</a>                 ReportConfiguration config = generateConfig();
+<a class="jxr_linenumber" name="L1068" href="#L1068">1068</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1069" href="#L1069">1069</a>                 reporter.output();
+<a class="jxr_linenumber" name="L1070" href="#L1070">1070</a>                 TextUtils.assertNotContains(<span class="jxr_string">"DEBUG"</span>, baos.toString(StandardCharsets.UTF_8.name()));
+<a class="jxr_linenumber" name="L1071" href="#L1071">1071</a> 
+<a class="jxr_linenumber" name="L1072" href="#L1072">1072</a>                 config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"debug"</span>}));
+<a class="jxr_linenumber" name="L1073" href="#L1073">1073</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1074" href="#L1074">1074</a>                 reporter.output();
+<a class="jxr_linenumber" name="L1075" href="#L1075">1075</a>                 TextUtils.assertContains(<span class="jxr_string">"DEBUG"</span>, baos.toString(StandardCharsets.UTF_8.name()));
+<a class="jxr_linenumber" name="L1076" href="#L1076">1076</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L1077" href="#L1077">1077</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1078" href="#L1078">1078</a>             } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L1079" href="#L1079">1079</a>                 System.setOut(origin);
+<a class="jxr_linenumber" name="L1080" href="#L1080">1080</a>                 DefaultLog.getInstance().setLevel(oldLevel);
+<a class="jxr_linenumber" name="L1081" href="#L1081">1081</a>             }
+<a class="jxr_linenumber" name="L1082" href="#L1082">1082</a>         }
+<a class="jxr_linenumber" name="L1083" href="#L1083">1083</a> 
+<a class="jxr_linenumber" name="L1084" href="#L1084">1084</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> listLicenses(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L1085" href="#L1085">1085</a>             XPath xPath = XPathFactory.newInstance().newXPath();
+<a class="jxr_linenumber" name="L1086" href="#L1086">1086</a>             String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L1087" href="#L1087">1087</a> 
+<a class="jxr_linenumber" name="L1088" href="#L1088">1088</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L1089" href="#L1089">1089</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L1090" href="#L1090">1090</a>                 File outFile = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"out.xml"</span>);
+<a class="jxr_linenumber" name="L1091" href="#L1091">1091</a>                 delete(outFile);
+<a class="jxr_linenumber" name="L1092" href="#L1092">1092</a>                 ImmutablePair&lt;Option, String[]&gt; outputFile = ImmutablePair.of(Arg.OUTPUT_FILE.option(), <strong class="jxr_keyword">new</strong> String[]{outFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L1093" href="#L1093">1093</a>                 ImmutablePair&lt;Option, String[]&gt; stylesheet = ImmutablePair.of(Arg.OUTPUT_STYLE.option(), <strong class="jxr_keyword">new</strong> String[]{StyleSheets.XML.arg()});
+<a class="jxr_linenumber" name="L1094" href="#L1094">1094</a>                 <strong class="jxr_keyword">for</strong> (LicenseSetFactory.LicenseFilter filter : LicenseSetFactory.LicenseFilter.values()) {
+<a class="jxr_linenumber" name="L1095" href="#L1095">1095</a>                     args[0] = filter.name();
+<a class="jxr_linenumber" name="L1096" href="#L1096">1096</a>                     ReportConfiguration config = generateConfig(outputFile, stylesheet, ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L1097" href="#L1097">1097</a>                     Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1098" href="#L1098">1098</a>                     reporter.output();
+<a class="jxr_linenumber" name="L1099" href="#L1099">1099</a>                     Document document = XmlUtils.toDom(<strong class="jxr_keyword">new</strong> FileInputStream(outFile));
+<a class="jxr_linenumber" name="L1100" href="#L1100">1100</a>                     <strong class="jxr_keyword">switch</strong> (filter) {
+<a class="jxr_linenumber" name="L1101" href="#L1101">1101</a>                         <strong class="jxr_keyword">case</strong> ALL:
+<a class="jxr_linenumber" name="L1102" href="#L1102">1102</a>                             XmlUtils.assertIsPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/licenses/license[@id='AL']"</span>);
+<a class="jxr_linenumber" name="L1103" href="#L1103">1103</a>                             XmlUtils.assertIsPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/licenses/license[@id='GPL1']"</span>);
+<a class="jxr_linenumber" name="L1104" href="#L1104">1104</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1105" href="#L1105">1105</a>                         <strong class="jxr_keyword">case</strong> APPROVED:
+<a class="jxr_linenumber" name="L1106" href="#L1106">1106</a>                             XmlUtils.assertIsPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/licenses/license[@id='AL']"</span>);
+<a class="jxr_linenumber" name="L1107" href="#L1107">1107</a>                             XmlUtils.assertIsNotPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/licenses/license[@id='GPL1']"</span>);
+<a class="jxr_linenumber" name="L1108" href="#L1108">1108</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1109" href="#L1109">1109</a>                         <strong class="jxr_keyword">case</strong> NONE:
+<a class="jxr_linenumber" name="L1110" href="#L1110">1110</a>                             XmlUtils.assertIsNotPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/licenses/license[@id='AL']"</span>);
+<a class="jxr_linenumber" name="L1111" href="#L1111">1111</a>                             XmlUtils.assertIsNotPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/licenses/license[@id='GPL1']"</span>);
+<a class="jxr_linenumber" name="L1112" href="#L1112">1112</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1113" href="#L1113">1113</a>                         <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="L1114" href="#L1114">1114</a>                             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Unexpected filter: "</span> + filter);
+<a class="jxr_linenumber" name="L1115" href="#L1115">1115</a>                     }
+<a class="jxr_linenumber" name="L1116" href="#L1116">1116</a>                 }
+<a class="jxr_linenumber" name="L1117" href="#L1117">1117</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException | SAXException | ParserConfigurationException |
+<a class="jxr_linenumber" name="L1118" href="#L1118">1118</a>                      XPathExpressionException e) {
+<a class="jxr_linenumber" name="L1119" href="#L1119">1119</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1120" href="#L1120">1120</a>             }
+<a class="jxr_linenumber" name="L1121" href="#L1121">1121</a>         }
+<a class="jxr_linenumber" name="L1122" href="#L1122">1122</a> 
+<a class="jxr_linenumber" name="L1123" href="#L1123">1123</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> listLicensesTest() {
+<a class="jxr_linenumber" name="L1124" href="#L1124">1124</a>             listLicenses(Arg.OUTPUT_LICENSES.find(<span class="jxr_string">"list-licenses"</span>));
+<a class="jxr_linenumber" name="L1125" href="#L1125">1125</a>         }
+<a class="jxr_linenumber" name="L1126" href="#L1126">1126</a> 
+<a class="jxr_linenumber" name="L1127" href="#L1127">1127</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputLicensesTest() {
+<a class="jxr_linenumber" name="L1128" href="#L1128">1128</a>             listLicenses(Arg.OUTPUT_LICENSES.find(<span class="jxr_string">"output-licenses"</span>));
+<a class="jxr_linenumber" name="L1129" href="#L1129">1129</a>         }
+<a class="jxr_linenumber" name="L1130" href="#L1130">1130</a> 
+<a class="jxr_linenumber" name="L1131" href="#L1131">1131</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> listFamilies(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L1132" href="#L1132">1132</a>             XPath xPath = XPathFactory.newInstance().newXPath();
+<a class="jxr_linenumber" name="L1133" href="#L1133">1133</a>             String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L1134" href="#L1134">1134</a> 
+<a class="jxr_linenumber" name="L1135" href="#L1135">1135</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L1136" href="#L1136">1136</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L1137" href="#L1137">1137</a>                 File outFile = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"out.xml"</span>);
+<a class="jxr_linenumber" name="L1138" href="#L1138">1138</a>                 delete(outFile);
+<a class="jxr_linenumber" name="L1139" href="#L1139">1139</a>                 ImmutablePair&lt;Option, String[]&gt; outputFile = ImmutablePair.of(Arg.OUTPUT_FILE.option(), <strong class="jxr_keyword">new</strong> String[]{outFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L1140" href="#L1140">1140</a>                 ImmutablePair&lt;Option, String[]&gt; stylesheet = ImmutablePair.of(Arg.OUTPUT_STYLE.option(), <strong class="jxr_keyword">new</strong> String[]{StyleSheets.XML.arg()});
+<a class="jxr_linenumber" name="L1141" href="#L1141">1141</a>                 <strong class="jxr_keyword">for</strong> (LicenseSetFactory.LicenseFilter filter : LicenseSetFactory.LicenseFilter.values()) {
+<a class="jxr_linenumber" name="L1142" href="#L1142">1142</a>                     args[0] = filter.name();
+<a class="jxr_linenumber" name="L1143" href="#L1143">1143</a>                     ReportConfiguration config = generateConfig(outputFile, stylesheet, ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L1144" href="#L1144">1144</a>                     Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1145" href="#L1145">1145</a>                     reporter.output();
+<a class="jxr_linenumber" name="L1146" href="#L1146">1146</a>                     Document document = XmlUtils.toDom(Files.newInputStream(outFile.toPath()));
+<a class="jxr_linenumber" name="L1147" href="#L1147">1147</a>                     <strong class="jxr_keyword">switch</strong> (filter) {
+<a class="jxr_linenumber" name="L1148" href="#L1148">1148</a>                         <strong class="jxr_keyword">case</strong> ALL:
+<a class="jxr_linenumber" name="L1149" href="#L1149">1149</a>                             XmlUtils.assertIsPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/families/family[@id='AL']"</span>);
+<a class="jxr_linenumber" name="L1150" href="#L1150">1150</a>                             XmlUtils.assertIsPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/families/family[@id='GPL']"</span>);
+<a class="jxr_linenumber" name="L1151" href="#L1151">1151</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1152" href="#L1152">1152</a>                         <strong class="jxr_keyword">case</strong> APPROVED:
+<a class="jxr_linenumber" name="L1153" href="#L1153">1153</a>                             XmlUtils.assertIsPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/families/family[@id='AL']"</span>);
+<a class="jxr_linenumber" name="L1154" href="#L1154">1154</a>                             XmlUtils.assertIsNotPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/families/family[@id='GPL']"</span>);
+<a class="jxr_linenumber" name="L1155" href="#L1155">1155</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1156" href="#L1156">1156</a>                         <strong class="jxr_keyword">case</strong> NONE:
+<a class="jxr_linenumber" name="L1157" href="#L1157">1157</a>                             XmlUtils.assertIsNotPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/families/family[@id='AL']"</span>);
+<a class="jxr_linenumber" name="L1158" href="#L1158">1158</a>                             XmlUtils.assertIsNotPresent(filter.name(), document, xPath, <span class="jxr_string">"/rat-report/rat-config/families/family[@id='GPL']"</span>);
+<a class="jxr_linenumber" name="L1159" href="#L1159">1159</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1160" href="#L1160">1160</a>                         <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="L1161" href="#L1161">1161</a>                             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Unexpected filter: "</span> + filter);
+<a class="jxr_linenumber" name="L1162" href="#L1162">1162</a>                     }
+<a class="jxr_linenumber" name="L1163" href="#L1163">1163</a>                 }
+<a class="jxr_linenumber" name="L1164" href="#L1164">1164</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException | SAXException | ParserConfigurationException |
+<a class="jxr_linenumber" name="L1165" href="#L1165">1165</a>                      XPathExpressionException e) {
+<a class="jxr_linenumber" name="L1166" href="#L1166">1166</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1167" href="#L1167">1167</a>             }
+<a class="jxr_linenumber" name="L1168" href="#L1168">1168</a>         }
+<a class="jxr_linenumber" name="L1169" href="#L1169">1169</a> 
+<a class="jxr_linenumber" name="L1170" href="#L1170">1170</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> listFamiliesTest() {
+<a class="jxr_linenumber" name="L1171" href="#L1171">1171</a>             listFamilies(Arg.OUTPUT_FAMILIES.find(<span class="jxr_string">"list-families"</span>));
+<a class="jxr_linenumber" name="L1172" href="#L1172">1172</a>         }
+<a class="jxr_linenumber" name="L1173" href="#L1173">1173</a> 
+<a class="jxr_linenumber" name="L1174" href="#L1174">1174</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputFamiliesTest() {
+<a class="jxr_linenumber" name="L1175" href="#L1175">1175</a>             listFamilies(Arg.OUTPUT_FAMILIES.find(<span class="jxr_string">"output-families"</span>));
+<a class="jxr_linenumber" name="L1176" href="#L1176">1176</a>         }
+<a class="jxr_linenumber" name="L1177" href="#L1177">1177</a> 
+<a class="jxr_linenumber" name="L1178" href="#L1178">1178</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> archiveTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L1179" href="#L1179">1179</a>             XPath xPath = XPathFactory.newInstance().newXPath();
+<a class="jxr_linenumber" name="L1180" href="#L1180">1180</a>             String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L1181" href="#L1181">1181</a> 
+<a class="jxr_linenumber" name="L1182" href="#L1182">1182</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L1183" href="#L1183">1183</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L1184" href="#L1184">1184</a>                 File outFile = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"out.xml"</span>);
+<a class="jxr_linenumber" name="L1185" href="#L1185">1185</a>                 delete(outFile);
+<a class="jxr_linenumber" name="L1186" href="#L1186">1186</a>                 ImmutablePair&lt;Option, String[]&gt; outputFile = ImmutablePair.of(Arg.OUTPUT_FILE.option(), <strong class="jxr_keyword">new</strong> String[]{outFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L1187" href="#L1187">1187</a>                 ImmutablePair&lt;Option, String[]&gt; stylesheet = ImmutablePair.of(Arg.OUTPUT_STYLE.option(), <strong class="jxr_keyword">new</strong> String[]{StyleSheets.XML.arg()});
+<a class="jxr_linenumber" name="L1188" href="#L1188">1188</a>                 File archive = Resources.getResourceFile(<span class="jxr_string">"tikaFiles/archive/dummy.jar"</span>);
+<a class="jxr_linenumber" name="L1189" href="#L1189">1189</a>                 File localArchive = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"dummy.jar"</span>);
+<a class="jxr_linenumber" name="L1190" href="#L1190">1190</a>                 <strong class="jxr_keyword">try</strong> (InputStream in = Files.newInputStream(archive.toPath());
+<a class="jxr_linenumber" name="L1191" href="#L1191">1191</a>                      OutputStream out = Files.newOutputStream(localArchive.toPath())) {
+<a class="jxr_linenumber" name="L1192" href="#L1192">1192</a>                      IOUtils.copy(in, out);
+<a class="jxr_linenumber" name="L1193" href="#L1193">1193</a>                 }
+<a class="jxr_linenumber" name="L1194" href="#L1194">1194</a> 
+<a class="jxr_linenumber" name="L1195" href="#L1195">1195</a>                 <strong class="jxr_keyword">for</strong> (ReportConfiguration.Processing proc : ReportConfiguration.Processing.values()) {
+<a class="jxr_linenumber" name="L1196" href="#L1196">1196</a>                     args[0] = proc.name();
+<a class="jxr_linenumber" name="L1197" href="#L1197">1197</a>                     ReportConfiguration config = generateConfig(outputFile, stylesheet, ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L1198" href="#L1198">1198</a>                     Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1199" href="#L1199">1199</a>                     reporter.output();
+<a class="jxr_linenumber" name="L1200" href="#L1200">1200</a> 
+<a class="jxr_linenumber" name="L1201" href="#L1201">1201</a>                     Document document = XmlUtils.toDom(Files.newInputStream(outFile.toPath()));
+<a class="jxr_linenumber" name="L1202" href="#L1202">1202</a>                     XmlUtils.assertIsPresent(proc.name(), document, xPath, <span class="jxr_string">"/rat-report/resource[@name='/dummy.jar']"</span>);
+<a class="jxr_linenumber" name="L1203" href="#L1203">1203</a>                     <strong class="jxr_keyword">switch</strong> (proc) {
+<a class="jxr_linenumber" name="L1204" href="#L1204">1204</a>                         <strong class="jxr_keyword">case</strong> ABSENCE:
+<a class="jxr_linenumber" name="L1205" href="#L1205">1205</a>                             XmlUtils.assertIsPresent(proc.name(), document, xPath, <span class="jxr_string">"/rat-report/resource[@name='/dummy.jar']/license[@family='AL   ']"</span>);
+<a class="jxr_linenumber" name="L1206" href="#L1206">1206</a>                             XmlUtils.assertIsPresent(proc.name(), document, xPath, <span class="jxr_string">"/rat-report/resource[@name='/dummy.jar']/license[@family='?????']"</span>);
+<a class="jxr_linenumber" name="L1207" href="#L1207">1207</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1208" href="#L1208">1208</a>                         <strong class="jxr_keyword">case</strong> PRESENCE:
+<a class="jxr_linenumber" name="L1209" href="#L1209">1209</a>                             XmlUtils.assertIsPresent(proc.name(), document, xPath, <span class="jxr_string">"/rat-report/resource[@name='/dummy.jar']/license[@family='AL   ']"</span>);
+<a class="jxr_linenumber" name="L1210" href="#L1210">1210</a>                             XmlUtils.assertIsNotPresent(proc.name(), document, xPath, <span class="jxr_string">"/rat-report/resource[@name='/dummy.jar']/license[@family='?????']"</span>);
+<a class="jxr_linenumber" name="L1211" href="#L1211">1211</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1212" href="#L1212">1212</a>                         <strong class="jxr_keyword">case</strong> NOTIFICATION:
+<a class="jxr_linenumber" name="L1213" href="#L1213">1213</a>                             XmlUtils.assertIsNotPresent(proc.name(), document, xPath, <span class="jxr_string">"/rat-report/resource[@name='/dummy.jar']/license[@family='AL   ']"</span>);
+<a class="jxr_linenumber" name="L1214" href="#L1214">1214</a>                             XmlUtils.assertIsNotPresent(proc.name(), document, xPath, <span class="jxr_string">"/rat-report/resource[@name='/dummy.jar']/license[@family='?????']"</span>);
+<a class="jxr_linenumber" name="L1215" href="#L1215">1215</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1216" href="#L1216">1216</a>                         <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="L1217" href="#L1217">1217</a>                             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Unexpected processing "</span> + proc);
+<a class="jxr_linenumber" name="L1218" href="#L1218">1218</a>                     }
+<a class="jxr_linenumber" name="L1219" href="#L1219">1219</a>                 }
+<a class="jxr_linenumber" name="L1220" href="#L1220">1220</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException | SAXException | ParserConfigurationException |
+<a class="jxr_linenumber" name="L1221" href="#L1221">1221</a>                      XPathExpressionException e) {
+<a class="jxr_linenumber" name="L1222" href="#L1222">1222</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1223" href="#L1223">1223</a>             }
+<a class="jxr_linenumber" name="L1224" href="#L1224">1224</a>         }
+<a class="jxr_linenumber" name="L1225" href="#L1225">1225</a> 
+<a class="jxr_linenumber" name="L1226" href="#L1226">1226</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputArchiveTest() {
+<a class="jxr_linenumber" name="L1227" href="#L1227">1227</a>             archiveTest(Arg.OUTPUT_ARCHIVE.find(<span class="jxr_string">"output-archive"</span>));
+<a class="jxr_linenumber" name="L1228" href="#L1228">1228</a>         }
+<a class="jxr_linenumber" name="L1229" href="#L1229">1229</a> 
+<a class="jxr_linenumber" name="L1230" href="#L1230">1230</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> standardTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L1231" href="#L1231">1231</a>             XPath xPath = XPathFactory.newInstance().newXPath();
+<a class="jxr_linenumber" name="L1232" href="#L1232">1232</a>             String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L1233" href="#L1233">1233</a> 
+<a class="jxr_linenumber" name="L1234" href="#L1234">1234</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L1235" href="#L1235">1235</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L1236" href="#L1236">1236</a>                 File outFile = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"out.xml"</span>);
+<a class="jxr_linenumber" name="L1237" href="#L1237">1237</a>                 ImmutablePair&lt;Option, String[]&gt; outputFile = ImmutablePair.of(Arg.OUTPUT_FILE.option(), <strong class="jxr_keyword">new</strong> String[]{outFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L1238" href="#L1238">1238</a>                 ImmutablePair&lt;Option, String[]&gt; stylesheet = ImmutablePair.of(Arg.OUTPUT_STYLE.option(), <strong class="jxr_keyword">new</strong> String[]{StyleSheets.XML.arg()});
+<a class="jxr_linenumber" name="L1239" href="#L1239">1239</a> 
+<a class="jxr_linenumber" name="L1240" href="#L1240">1240</a>                 writeFile(<span class="jxr_string">"Test.java"</span>, Arrays.asList(<span class="jxr_string">"/*\n"</span>, <span class="jxr_string">"SPDX-License-Identifier: Apache-2.0\n"</span>,
+<a class="jxr_linenumber" name="L1241" href="#L1241">1241</a>                         <span class="jxr_string">"*/\n\n"</span>, <span class="jxr_string">"class Test {}\n"</span>));
+<a class="jxr_linenumber" name="L1242" href="#L1242">1242</a>                 writeFile(<span class="jxr_string">"Missing.java"</span>, Arrays.asList(<span class="jxr_string">"/* no license */\n\n"</span>, <span class="jxr_string">"class Test {}\n"</span>));
+<a class="jxr_linenumber" name="L1243" href="#L1243">1243</a> 
+<a class="jxr_linenumber" name="L1244" href="#L1244">1244</a>                 String testDoc = <span class="jxr_string">"/rat-report/resource[@name='/Test.java']"</span>;
+<a class="jxr_linenumber" name="L1245" href="#L1245">1245</a>                 String missingDoc = <span class="jxr_string">"/rat-report/resource[@name='/Missing.java']"</span>;
+<a class="jxr_linenumber" name="L1246" href="#L1246">1246</a> 
+<a class="jxr_linenumber" name="L1247" href="#L1247">1247</a>                 <strong class="jxr_keyword">for</strong> (ReportConfiguration.Processing proc : ReportConfiguration.Processing.values()) {
+<a class="jxr_linenumber" name="L1248" href="#L1248">1248</a>                     args[0] = proc.name();
+<a class="jxr_linenumber" name="L1249" href="#L1249">1249</a>                     ReportConfiguration config = generateConfig(outputFile, stylesheet, ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L1250" href="#L1250">1250</a>                     Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1251" href="#L1251">1251</a>                     reporter.output();
+<a class="jxr_linenumber" name="L1252" href="#L1252">1252</a> 
+<a class="jxr_linenumber" name="L1253" href="#L1253">1253</a>                     Document document = XmlUtils.toDom(Files.newInputStream(outFile.toPath()));
+<a class="jxr_linenumber" name="L1254" href="#L1254">1254</a>                     XmlUtils.assertIsPresent(proc.name(), document, xPath, testDoc);
+<a class="jxr_linenumber" name="L1255" href="#L1255">1255</a>                     XmlUtils.assertIsPresent(proc.name(), document, xPath, missingDoc);
+<a class="jxr_linenumber" name="L1256" href="#L1256">1256</a> 
+<a class="jxr_linenumber" name="L1257" href="#L1257">1257</a>                     <strong class="jxr_keyword">switch</strong> (proc) {
+<a class="jxr_linenumber" name="L1258" href="#L1258">1258</a>                         <strong class="jxr_keyword">case</strong> ABSENCE:
+<a class="jxr_linenumber" name="L1259" href="#L1259">1259</a>                             XmlUtils.assertIsPresent(proc.name(), document, xPath, testDoc + <span class="jxr_string">"/license[@family='AL   ']"</span>);
+<a class="jxr_linenumber" name="L1260" href="#L1260">1260</a>                             XmlUtils.assertIsPresent(proc.name(), document, xPath, missingDoc + <span class="jxr_string">"/license[@family='?????']"</span>);
+<a class="jxr_linenumber" name="L1261" href="#L1261">1261</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1262" href="#L1262">1262</a>                         <strong class="jxr_keyword">case</strong> PRESENCE:
+<a class="jxr_linenumber" name="L1263" href="#L1263">1263</a>                             XmlUtils.assertIsPresent(proc.name(), document, xPath, testDoc + <span class="jxr_string">"/license[@family='AL   ']"</span>);
+<a class="jxr_linenumber" name="L1264" href="#L1264">1264</a>                             XmlUtils.assertIsNotPresent(proc.name(), document, xPath, missingDoc + <span class="jxr_string">"/license[@family='?????']"</span>);
+<a class="jxr_linenumber" name="L1265" href="#L1265">1265</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1266" href="#L1266">1266</a>                         <strong class="jxr_keyword">case</strong> NOTIFICATION:
+<a class="jxr_linenumber" name="L1267" href="#L1267">1267</a>                             XmlUtils.assertIsNotPresent(proc.name(), document, xPath, testDoc + <span class="jxr_string">"/license[@family='AL   ']"</span>);
+<a class="jxr_linenumber" name="L1268" href="#L1268">1268</a>                             XmlUtils.assertIsNotPresent(proc.name(), document, xPath, missingDoc + <span class="jxr_string">"/license[@family='?????']"</span>);
+<a class="jxr_linenumber" name="L1269" href="#L1269">1269</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1270" href="#L1270">1270</a>                         <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="L1271" href="#L1271">1271</a>                             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Unexpected processing "</span> + proc);
+<a class="jxr_linenumber" name="L1272" href="#L1272">1272</a>                     }
+<a class="jxr_linenumber" name="L1273" href="#L1273">1273</a>                 }
+<a class="jxr_linenumber" name="L1274" href="#L1274">1274</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException | SAXException | ParserConfigurationException |
+<a class="jxr_linenumber" name="L1275" href="#L1275">1275</a>                      XPathExpressionException e) {
+<a class="jxr_linenumber" name="L1276" href="#L1276">1276</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1277" href="#L1277">1277</a>             }
+<a class="jxr_linenumber" name="L1278" href="#L1278">1278</a>         }
+<a class="jxr_linenumber" name="L1279" href="#L1279">1279</a> 
+<a class="jxr_linenumber" name="L1280" href="#L1280">1280</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputStandardTest() {
+<a class="jxr_linenumber" name="L1281" href="#L1281">1281</a>             standardTest(Arg.OUTPUT_STANDARD.find(<span class="jxr_string">"output-standard"</span>));
+<a class="jxr_linenumber" name="L1282" href="#L1282">1282</a>         }
+<a class="jxr_linenumber" name="L1283" href="#L1283">1283</a> 
+<a class="jxr_linenumber" name="L1284" href="#L1284">1284</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> editCopyrightTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> Option extraOption) {
+<a class="jxr_linenumber" name="L1285" href="#L1285">1285</a>             <strong class="jxr_keyword">final</strong> String myCopyright = <span class="jxr_string">"MyCopyright"</span>;
+<a class="jxr_linenumber" name="L1286" href="#L1286">1286</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, <strong class="jxr_keyword">new</strong> String[]{myCopyright});
+<a class="jxr_linenumber" name="L1287" href="#L1287">1287</a>             <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> forced = Arg.EDIT_OVERWRITE.option().equals(extraOption);
+<a class="jxr_linenumber" name="L1288" href="#L1288">1288</a>             <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> dryRun = Arg.DRY_RUN.option().equals(extraOption);
+<a class="jxr_linenumber" name="L1289" href="#L1289">1289</a>             Pair&lt;Option, String[]&gt; extraArg = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L1290" href="#L1290">1290</a>             <strong class="jxr_keyword">if</strong> (forced || dryRun) {
+<a class="jxr_linenumber" name="L1291" href="#L1291">1291</a>                 extraArg = ImmutablePair.of(extraOption, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L1292" href="#L1292">1292</a>             }
+<a class="jxr_linenumber" name="L1293" href="#L1293">1293</a> 
+<a class="jxr_linenumber" name="L1294" href="#L1294">1294</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L1295" href="#L1295">1295</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L1296" href="#L1296">1296</a>                 File javaFile = writeFile(<span class="jxr_string">"Missing.java"</span>, Arrays.asList(<span class="jxr_string">"/* no license */\n\n"</span>, <span class="jxr_string">"class Test {}\n"</span>));
+<a class="jxr_linenumber" name="L1297" href="#L1297">1297</a>                 File newJavaFile = <strong class="jxr_keyword">new</strong> File(sourceDir, <span class="jxr_string">"Missing.java.new"</span>);
+<a class="jxr_linenumber" name="L1298" href="#L1298">1298</a>                 delete(newJavaFile);
+<a class="jxr_linenumber" name="L1299" href="#L1299">1299</a> 
+<a class="jxr_linenumber" name="L1300" href="#L1300">1300</a>                 ReportConfiguration config = extraArg != <strong class="jxr_keyword">null</strong> ? generateConfig(arg1, extraArg) : generateConfig(arg1);
+<a class="jxr_linenumber" name="L1301" href="#L1301">1301</a>                 Reporter reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1302" href="#L1302">1302</a>                 reporter.execute();
+<a class="jxr_linenumber" name="L1303" href="#L1303">1303</a> 
+<a class="jxr_linenumber" name="L1304" href="#L1304">1304</a>                 String actualText = TextUtils.readFile(javaFile);
+<a class="jxr_linenumber" name="L1305" href="#L1305">1305</a>                 TextUtils.assertNotContains(myCopyright, actualText);
+<a class="jxr_linenumber" name="L1306" href="#L1306">1306</a> 
+<a class="jxr_linenumber" name="L1307" href="#L1307">1307</a>                 Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.EDIT_ADD.find(<span class="jxr_string">"edit-license"</span>), <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L1308" href="#L1308">1308</a>                 config = extraArg != <strong class="jxr_keyword">null</strong> ? generateConfig(arg1, arg2, extraArg) : generateConfig(arg1, arg2);
+<a class="jxr_linenumber" name="L1309" href="#L1309">1309</a>                 reporter = <strong class="jxr_keyword">new</strong> Reporter(config);
+<a class="jxr_linenumber" name="L1310" href="#L1310">1310</a>                 reporter.execute();
+<a class="jxr_linenumber" name="L1311" href="#L1311">1311</a> 
+<a class="jxr_linenumber" name="L1312" href="#L1312">1312</a>                 actualText = TextUtils.readFile(javaFile);
+<a class="jxr_linenumber" name="L1313" href="#L1313">1313</a>                 <strong class="jxr_keyword">if</strong> (forced) {
+<a class="jxr_linenumber" name="L1314" href="#L1314">1314</a>                     TextUtils.assertContains(myCopyright, actualText);
+<a class="jxr_linenumber" name="L1315" href="#L1315">1315</a>                     assertThat(newJavaFile).doesNotExist();
+<a class="jxr_linenumber" name="L1316" href="#L1316">1316</a>                 } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (dryRun) {
+<a class="jxr_linenumber" name="L1317" href="#L1317">1317</a>                     TextUtils.assertNotContains(myCopyright, actualText);
+<a class="jxr_linenumber" name="L1318" href="#L1318">1318</a>                     assertThat(newJavaFile).doesNotExist();
+<a class="jxr_linenumber" name="L1319" href="#L1319">1319</a>                 } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L1320" href="#L1320">1320</a>                     TextUtils.assertNotContains(myCopyright, actualText);
+<a class="jxr_linenumber" name="L1321" href="#L1321">1321</a>                     assertThat(newJavaFile).exists();
+<a class="jxr_linenumber" name="L1322" href="#L1322">1322</a>                 }
+<a class="jxr_linenumber" name="L1323" href="#L1323">1323</a>             } <strong class="jxr_keyword">catch</strong> (IOException | RatException e) {
+<a class="jxr_linenumber" name="L1324" href="#L1324">1324</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1325" href="#L1325">1325</a>             }
+<a class="jxr_linenumber" name="L1326" href="#L1326">1326</a>         }
+<a class="jxr_linenumber" name="L1327" href="#L1327">1327</a> 
+<a class="jxr_linenumber" name="L1328" href="#L1328">1328</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> copyrightTest() {
+<a class="jxr_linenumber" name="L1329" href="#L1329">1329</a>             editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"copyright"</span>), <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L1330" href="#L1330">1330</a>         }
+<a class="jxr_linenumber" name="L1331" href="#L1331">1331</a> 
+<a class="jxr_linenumber" name="L1332" href="#L1332">1332</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editCopyrightTest() {
+<a class="jxr_linenumber" name="L1333" href="#L1333">1333</a>             editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"edit-copyright"</span>), <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L1334" href="#L1334">1334</a>         }
+<a class="jxr_linenumber" name="L1335" href="#L1335">1335</a> 
+<a class="jxr_linenumber" name="L1336" href="#L1336">1336</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> forceTest() {
+<a class="jxr_linenumber" name="L1337" href="#L1337">1337</a>             editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"edit-copyright"</span>), Arg.EDIT_OVERWRITE.find(<span class="jxr_string">"force"</span>));
+<a class="jxr_linenumber" name="L1338" href="#L1338">1338</a>         }
+<a class="jxr_linenumber" name="L1339" href="#L1339">1339</a> 
+<a class="jxr_linenumber" name="L1340" href="#L1340">1340</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editOverwriteTest() {
+<a class="jxr_linenumber" name="L1341" href="#L1341">1341</a>             editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"edit-copyright"</span>), Arg.EDIT_OVERWRITE.find(<span class="jxr_string">"edit-overwrite"</span>));
+<a class="jxr_linenumber" name="L1342" href="#L1342">1342</a>         }
+<a class="jxr_linenumber" name="L1343" href="#L1343">1343</a> 
+<a class="jxr_linenumber" name="L1344" href="#L1344">1344</a>         @Override
+<a class="jxr_linenumber" name="L1345" href="#L1345">1345</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> helpTest() {
+<a class="jxr_linenumber" name="L1346" href="#L1346">1346</a>             PrintStream origin = System.out;
+<a class="jxr_linenumber" name="L1347" href="#L1347">1347</a>             Options options = OptionCollection.buildOptions();
+<a class="jxr_linenumber" name="L1348" href="#L1348">1348</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(OptionCollection.HELP, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L1349" href="#L1349">1349</a>             ByteArrayOutputStream baos = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
+<a class="jxr_linenumber" name="L1350" href="#L1350">1350</a>             String actualText = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L1351" href="#L1351">1351</a>             <strong class="jxr_keyword">try</strong> (PrintStream out = <strong class="jxr_keyword">new</strong> PrintStream(baos)) {
+<a class="jxr_linenumber" name="L1352" href="#L1352">1352</a>                 System.setOut(out);
+<a class="jxr_linenumber" name="L1353" href="#L1353">1353</a>                 configureSourceDir(OptionCollection.HELP);
+<a class="jxr_linenumber" name="L1354" href="#L1354">1354</a> 
+<a class="jxr_linenumber" name="L1355" href="#L1355">1355</a>                 ReportConfiguration config = generateConfig(Arrays.asList(arg1), <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L1356" href="#L1356">1356</a>                 assertThat(helpCalled.get()).as(<span class="jxr_string">"Help was not called"</span>).isTrue();
+<a class="jxr_linenumber" name="L1357" href="#L1357">1357</a>                 <strong class="jxr_keyword">new</strong> Help(System.out).printUsage(options);
+<a class="jxr_linenumber" name="L1358" href="#L1358">1358</a>                 actualText = baos.toString(StandardCharsets.UTF_8.name());
+<a class="jxr_linenumber" name="L1359" href="#L1359">1359</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L1360" href="#L1360">1360</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1361" href="#L1361">1361</a>             } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L1362" href="#L1362">1362</a>                 System.setOut(origin);
+<a class="jxr_linenumber" name="L1363" href="#L1363">1363</a>             }
+<a class="jxr_linenumber" name="L1364" href="#L1364">1364</a> 
+<a class="jxr_linenumber" name="L1365" href="#L1365">1365</a>             <em class="jxr_comment">// verify all the options</em>
+<a class="jxr_linenumber" name="L1366" href="#L1366">1366</a>             assertThat(actualText).contains(<span class="jxr_string">"====== Available Options ======"</span>);
+<a class="jxr_linenumber" name="L1367" href="#L1367">1367</a>             <strong class="jxr_keyword">for</strong> (Option option : options.getOptions()) {
+<a class="jxr_linenumber" name="L1368" href="#L1368">1368</a>                 StringBuilder regex = <strong class="jxr_keyword">new</strong> StringBuilder();
+<a class="jxr_linenumber" name="L1369" href="#L1369">1369</a>                 <strong class="jxr_keyword">if</strong> (option.getOpt() != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L1370" href="#L1370">1370</a>                     regex.append(<span class="jxr_string">"-"</span>).append(option.getOpt());
+<a class="jxr_linenumber" name="L1371" href="#L1371">1371</a>                     <strong class="jxr_keyword">if</strong> (option.hasLongOpt()) {
+<a class="jxr_linenumber" name="L1372" href="#L1372">1372</a>                         regex.append(<span class="jxr_string">","</span>);
+<a class="jxr_linenumber" name="L1373" href="#L1373">1373</a>                     }
+<a class="jxr_linenumber" name="L1374" href="#L1374">1374</a>                 }
+<a class="jxr_linenumber" name="L1375" href="#L1375">1375</a>                 <strong class="jxr_keyword">if</strong> (option.hasLongOpt()) {
+<a class="jxr_linenumber" name="L1376" href="#L1376">1376</a>                     regex.append(<span class="jxr_string">"--"</span>).append(option.getLongOpt());
+<a class="jxr_linenumber" name="L1377" href="#L1377">1377</a>                 }
+<a class="jxr_linenumber" name="L1378" href="#L1378">1378</a>                 <strong class="jxr_keyword">if</strong> (option.hasArg()) {
+<a class="jxr_linenumber" name="L1379" href="#L1379">1379</a>                     String name = option.getArgName() == <strong class="jxr_keyword">null</strong> ? <span class="jxr_string">"arg"</span> : option.getArgName();
+<a class="jxr_linenumber" name="L1380" href="#L1380">1380</a>                     regex.append(<span class="jxr_string">".+&#92;&#92;&lt;"</span>).append(name).append(<span class="jxr_string">"&#92;&#92;&gt;"</span>);
+<a class="jxr_linenumber" name="L1381" href="#L1381">1381</a>                 }
+<a class="jxr_linenumber" name="L1382" href="#L1382">1382</a>                 <strong class="jxr_keyword">if</strong> (option.isDeprecated()) {
+<a class="jxr_linenumber" name="L1383" href="#L1383">1383</a>                     regex.append(<span class="jxr_string">".+&#92;&#92;[Deprecated "</span>);
+<a class="jxr_linenumber" name="L1384" href="#L1384">1384</a>                 }
+<a class="jxr_linenumber" name="L1385" href="#L1385">1385</a>                 assertThat(Pattern.compile(regex.toString()).matcher(actualText).find()).as(<span class="jxr_string">"missing '"</span> + regex + <span class="jxr_string">"'"</span>).isTrue();
+<a class="jxr_linenumber" name="L1386" href="#L1386">1386</a>             }
+<a class="jxr_linenumber" name="L1387" href="#L1387">1387</a> 
+<a class="jxr_linenumber" name="L1388" href="#L1388">1388</a>             assertThat(actualText).contains(<span class="jxr_string">"====== Argument Types ======"</span>);
+<a class="jxr_linenumber" name="L1389" href="#L1389">1389</a>             assertThat(actualText).contains(<span class="jxr_string">"====== Standard Collections ======"</span>);
+<a class="jxr_linenumber" name="L1390" href="#L1390">1390</a>             <strong class="jxr_keyword">for</strong> (StandardCollection collection : StandardCollection.values()) {
+<a class="jxr_linenumber" name="L1391" href="#L1391">1391</a>                 assertThat(actualText).contains(<span class="jxr_string">"&lt;"</span> + collection.name() + <span class="jxr_string">"&gt;"</span>);
+<a class="jxr_linenumber" name="L1392" href="#L1392">1392</a>             }
+<a class="jxr_linenumber" name="L1393" href="#L1393">1393</a>         }
+<a class="jxr_linenumber" name="L1394" href="#L1394">1394</a> 
+<a class="jxr_linenumber" name="L1395" href="#L1395">1395</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> helpLicenses() {
+<a class="jxr_linenumber" name="L1396" href="#L1396">1396</a>             PrintStream origin = System.out;
+<a class="jxr_linenumber" name="L1397" href="#L1397">1397</a>             Option option = HELP_LICENSES.option();
+<a class="jxr_linenumber" name="L1398" href="#L1398">1398</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L1399" href="#L1399">1399</a>             ByteArrayOutputStream baos = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
+<a class="jxr_linenumber" name="L1400" href="#L1400">1400</a>             String actualText = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L1401" href="#L1401">1401</a>             <strong class="jxr_keyword">try</strong> (PrintStream out = <strong class="jxr_keyword">new</strong> PrintStream(baos)) {
+<a class="jxr_linenumber" name="L1402" href="#L1402">1402</a>                 System.setOut(out);
+<a class="jxr_linenumber" name="L1403" href="#L1403">1403</a>                 configureSourceDir(option);
+<a class="jxr_linenumber" name="L1404" href="#L1404">1404</a>                 ReportConfiguration config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L1405" href="#L1405">1405</a>                 actualText = baos.toString(StandardCharsets.UTF_8.name());
+<a class="jxr_linenumber" name="L1406" href="#L1406">1406</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L1407" href="#L1407">1407</a>                 fail(e.getMessage(), e);
+<a class="jxr_linenumber" name="L1408" href="#L1408">1408</a>             } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L1409" href="#L1409">1409</a>                 System.setOut(origin);
+<a class="jxr_linenumber" name="L1410" href="#L1410">1410</a>             }
+<a class="jxr_linenumber" name="L1411" href="#L1411">1411</a> 
+<a class="jxr_linenumber" name="L1412" href="#L1412">1412</a>             assertThat(actualText).isNotNull();
+<a class="jxr_linenumber" name="L1413" href="#L1413">1413</a>             TextUtils.assertContains(<span class="jxr_string">"====== Licenses ======"</span>, actualText);
+<a class="jxr_linenumber" name="L1414" href="#L1414">1414</a>             TextUtils.assertContains(<span class="jxr_string">"====== Defined Matchers ======"</span>, actualText);
+<a class="jxr_linenumber" name="L1415" href="#L1415">1415</a>             TextUtils.assertContains(<span class="jxr_string">"====== Defined Families ======"</span>, actualText);
+<a class="jxr_linenumber" name="L1416" href="#L1416">1416</a>         }
+<a class="jxr_linenumber" name="L1417" href="#L1417">1417</a> 
+<a class="jxr_linenumber" name="L1418" href="#L1418">1418</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> dryRunTest() {
+<a class="jxr_linenumber" name="L1419" href="#L1419">1419</a>             editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"edit-copyright"</span>), Arg.DRY_RUN.find(<span class="jxr_string">"dry-run"</span>));
+<a class="jxr_linenumber" name="L1420" href="#L1420">1420</a>         }
+<a class="jxr_linenumber" name="L1421" href="#L1421">1421</a>     }
+<a class="jxr_linenumber" name="L1422" href="#L1422">1422</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/package-frame.html b/rat017/apache-rat-core/xref-test/org/apache/rat/package-frame.html
index 2560db5..18cc81a 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/package-frame.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/package-frame.html
@@ -37,6 +37,12 @@
                     <a href="ReportTest.html#ReportTest.FileLog" target="classFrame">ReportTest.FileLog</a>

                 </li>

                 <li>

+                    <a href="ReporterOptionsTest.html#ReporterOptionsTest" target="classFrame">ReporterOptionsTest</a>

+                </li>

+                <li>

+                    <a href="ReporterOptionsTest.html#ReporterOptionsTest.ReporterOptionsProvider" target="classFrame">ReporterOptionsTest.ReporterOptionsProvider</a>

+                </li>

+                <li>

                     <a href="ReporterTest.html#ReporterTest" target="classFrame">ReporterTest</a>

                 </li>

                 <li>

diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/package-summary.html b/rat017/apache-rat-core/xref-test/org/apache/rat/package-summary.html
index c923571..7480675 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/package-summary.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/package-summary.html
@@ -98,6 +98,16 @@
                             </tr>

                             <tr class="altColor">

                                 <td class="colFirst colLast">

+                                    <a href="ReporterOptionsTest.html#ReporterOptionsTest" target="classFrame" title="class in org.apache.rat">ReporterOptionsTest</a>

+                                </td>

+                            </tr>

+                            <tr class="rowColor">

+                                <td class="colFirst colLast">

+                                    <a href="ReporterOptionsTest.html#ReporterOptionsTest.ReporterOptionsProvider" target="classFrame" title="class in org.apache.rat">ReporterOptionsTest.ReporterOptionsProvider</a>

+                                </td>

+                            </tr>

+                            <tr class="altColor">

+                                <td class="colFirst colLast">

                                     <a href="ReporterTest.html#ReporterTest" target="classFrame" title="class in org.apache.rat">ReporterTest</a>

                                 </td>

                             </tr>

diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/test/AbstractConfigurationOptionsProvider.html b/rat017/apache-rat-core/xref-test/org/apache/rat/test/AbstractConfigurationOptionsProvider.html
new file mode 100644
index 0000000..80f5dd4
--- /dev/null
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/test/AbstractConfigurationOptionsProvider.html
@@ -0,0 +1,848 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>AbstractConfigurationOptionsProvider xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../testapidocs/org/apache/rat/test/AbstractConfigurationOptionsProvider.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one   *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information        *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file   *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the            *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance   *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at   *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *                                                              *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a>                 *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> *                                                              *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,   *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an  *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the    *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> * specific language governing permissions and limitations      *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <em class="jxr_comment"> * under the License.                                           *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">package</strong> org.apache.rat.test;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> java.nio.file.FileSystems;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> java.nio.file.Path;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Option;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.IOUtils;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.ImmutablePair;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.Pair;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.ReportConfiguration;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.ReporterTest;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.commandline.Arg;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.commandline.StyleSheets;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.config.exclusion.StandardCollection;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentNameMatcher;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentName;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicense;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicenseFamily;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.LicenseSetFactory;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.report.claim.ClaimStatistic;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.utils.Resources;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TextUtils;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.DefaultLog;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.Log.Level;
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> java.io.BufferedReader;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> java.io.InputStream;
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> java.io.InputStreamReader;
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> java.io.OutputStream;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> java.io.PrintStream;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <strong class="jxr_keyword">import</strong> java.nio.file.Files;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> java.util.SortedSet;
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.rat.commandline.Arg.HELP_LICENSES;
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Assertions.assertThat;
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Fail.fail;
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  <em class="jxr_javadoccomment"> * A list of methods that an OptionsProvider in a test case must support.</em>
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  <em class="jxr_javadoccomment"> * Use of this interface ensures consistent testing across the UIs. Each method</em>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  <em class="jxr_javadoccomment"> * tests an Option from OptionCollection that must be implemented in the UI.</em>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <em class="jxr_javadoccomment"> * Each method in this interface tests an Option in {@link org.apache.rat.OptionCollection}.</em>
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a name="AbstractConfigurationOptionsProvider" href="../../../../org/apache/rat/test/AbstractConfigurationOptionsProvider.html#AbstractConfigurationOptionsProvider">AbstractConfigurationOptionsProvider</a> <strong class="jxr_keyword">extends</strong> <a name="AbstractOptionsProvider" href="../../../../org/apache/rat/test/AbstractOptionsProvider.html#AbstractOptionsProvider">AbstractOptionsProvider</a> {
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  <em class="jxr_javadoccomment">     * Copy the runtime data to the "target" directory.</em>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  <em class="jxr_javadoccomment">     * @param baseDir the base directory to copy to.</em>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  <em class="jxr_javadoccomment">     * @param targetDir the directory relative to the base directory to copy to.</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData(File baseDir, String targetDir) {
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>          <strong class="jxr_keyword">final</strong> Path recordPath = FileSystems.getDefault().getPath(<span class="jxr_string">"target"</span>, targetDir);
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>          recordPath.toFile().mkdirs();
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>              FileUtils.copyDirectory(baseDir, recordPath.toFile());
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>          } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>              System.err.format(<span class="jxr_string">"Unable to copy data from %s to %s%n"</span>, baseDir, recordPath);
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>          }
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>      }
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  <em class="jxr_javadoccomment">     * Copies the test data to the specified directory.</em>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  <em class="jxr_javadoccomment">     * @param baseDir the directory to copy the {@code /src/test/resources} to.</em>
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  <em class="jxr_javadoccomment">     * @return the {@code baseDir} argument.</em>
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> File setup(<strong class="jxr_keyword">final</strong> File baseDir) {
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>              <strong class="jxr_keyword">final</strong> File sourceDir = Resources.getResourceDirectory(<span class="jxr_string">"OptionTools"</span>);
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>              FileUtils.copyDirectory(sourceDir, <strong class="jxr_keyword">new</strong> File(baseDir,<span class="jxr_string">"/src/test/resources/OptionTools"</span>));
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>          } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>              DefaultLog.getInstance().error(<span class="jxr_string">"Can not copy 'OptionTools' to "</span> + baseDir, e);
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>          }
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>          <strong class="jxr_keyword">return</strong> baseDir;
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>      }
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  
+<a class="jxr_linenumber" name="L100" href="#L100">100</a>     <strong class="jxr_keyword">protected</strong> <a name="AbstractConfigurationOptionsProvider" href="../../../../org/apache/rat/test/AbstractConfigurationOptionsProvider.html#AbstractConfigurationOptionsProvider">AbstractConfigurationOptionsProvider</a>(<strong class="jxr_keyword">final</strong> Collection&lt;String&gt; unsupportedArgs, <strong class="jxr_keyword">final</strong> File baseDir) {
+<a class="jxr_linenumber" name="L101" href="#L101">101</a>         <strong class="jxr_keyword">super</strong>(setup(baseDir));
+<a class="jxr_linenumber" name="L102" href="#L102">102</a>         testMap.put(<span class="jxr_string">"addLicense"</span>, <strong class="jxr_keyword">this</strong>::addLicenseTest);
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>         testMap.put(<span class="jxr_string">"config"</span>, <strong class="jxr_keyword">this</strong>::configTest);
+<a class="jxr_linenumber" name="L104" href="#L104">104</a>         testMap.put(<span class="jxr_string">"configuration-no-defaults"</span>, <strong class="jxr_keyword">this</strong>::configurationNoDefaultsTest);
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>         testMap.put(<span class="jxr_string">"copyright"</span>, <strong class="jxr_keyword">this</strong>::copyrightTest);
+<a class="jxr_linenumber" name="L106" href="#L106">106</a>         testMap.put(<span class="jxr_string">"counter-min"</span>, <strong class="jxr_keyword">this</strong>::counterMinTest);
+<a class="jxr_linenumber" name="L107" href="#L107">107</a>         testMap.put(<span class="jxr_string">"counter-max"</span>, <strong class="jxr_keyword">this</strong>::counterMaxTest);
+<a class="jxr_linenumber" name="L108" href="#L108">108</a>         testMap.put(<span class="jxr_string">"dir"</span>, () -&gt; DefaultLog.getInstance().info(<span class="jxr_string">"--dir has no valid test"</span>));
+<a class="jxr_linenumber" name="L109" href="#L109">109</a>         testMap.put(<span class="jxr_string">"dry-run"</span>, <strong class="jxr_keyword">this</strong>::dryRunTest);
+<a class="jxr_linenumber" name="L110" href="#L110">110</a>         testMap.put(<span class="jxr_string">"edit-copyright"</span>, <strong class="jxr_keyword">this</strong>::editCopyrightTest);
+<a class="jxr_linenumber" name="L111" href="#L111">111</a>         testMap.put(<span class="jxr_string">"edit-license"</span>, <strong class="jxr_keyword">this</strong>::editLicensesTest);
+<a class="jxr_linenumber" name="L112" href="#L112">112</a>         testMap.put(<span class="jxr_string">"edit-overwrite"</span>, <strong class="jxr_keyword">this</strong>::editOverwriteTest);
+<a class="jxr_linenumber" name="L113" href="#L113">113</a>         testMap.put(<span class="jxr_string">"exclude"</span>, <strong class="jxr_keyword">this</strong>::excludeTest);
+<a class="jxr_linenumber" name="L114" href="#L114">114</a>         testMap.put(<span class="jxr_string">"exclude-file"</span>, <strong class="jxr_keyword">this</strong>::excludeFileTest);
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>         testMap.put(<span class="jxr_string">"force"</span>, <strong class="jxr_keyword">this</strong>::forceTest);
+<a class="jxr_linenumber" name="L116" href="#L116">116</a>         testMap.put(<span class="jxr_string">"help"</span>, <strong class="jxr_keyword">this</strong>::helpTest);
+<a class="jxr_linenumber" name="L117" href="#L117">117</a>         testMap.put(<span class="jxr_string">"help-licenses"</span>, <strong class="jxr_keyword">this</strong>::helpLicenses);
+<a class="jxr_linenumber" name="L118" href="#L118">118</a>         testMap.put(<span class="jxr_string">"include"</span>, <strong class="jxr_keyword">this</strong>::includeTest);
+<a class="jxr_linenumber" name="L119" href="#L119">119</a>         testMap.put(<span class="jxr_string">"includes-file"</span>, <strong class="jxr_keyword">this</strong>::includesFileTest);
+<a class="jxr_linenumber" name="L120" href="#L120">120</a>         testMap.put(<span class="jxr_string">"input-exclude"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeTest);
+<a class="jxr_linenumber" name="L121" href="#L121">121</a>         testMap.put(<span class="jxr_string">"input-exclude-file"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeFileTest);
+<a class="jxr_linenumber" name="L122" href="#L122">122</a>         testMap.put(<span class="jxr_string">"input-exclude-parsed-scm"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeParsedScmTest);
+<a class="jxr_linenumber" name="L123" href="#L123">123</a>         testMap.put(<span class="jxr_string">"input-exclude-std"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeStdTest);
+<a class="jxr_linenumber" name="L124" href="#L124">124</a>         testMap.put(<span class="jxr_string">"input-exclude-size"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeSizeTest);
+<a class="jxr_linenumber" name="L125" href="#L125">125</a>         testMap.put(<span class="jxr_string">"input-include"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeTest);
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>         testMap.put(<span class="jxr_string">"input-include-file"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeFileTest);
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>         testMap.put(<span class="jxr_string">"input-include-std"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeStdTest);
+<a class="jxr_linenumber" name="L128" href="#L128">128</a>         testMap.put(<span class="jxr_string">"input-source"</span>, <strong class="jxr_keyword">this</strong>::inputSourceTest);
+<a class="jxr_linenumber" name="L129" href="#L129">129</a>         testMap.put(<span class="jxr_string">"license-families-approved"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesApprovedTest);
+<a class="jxr_linenumber" name="L130" href="#L130">130</a>         testMap.put(<span class="jxr_string">"license-families-approved-file"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesApprovedFileTest);
+<a class="jxr_linenumber" name="L131" href="#L131">131</a>         testMap.put(<span class="jxr_string">"license-families-denied"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesDeniedTest);
+<a class="jxr_linenumber" name="L132" href="#L132">132</a>         testMap.put(<span class="jxr_string">"license-families-denied-file"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesDeniedFileTest);
+<a class="jxr_linenumber" name="L133" href="#L133">133</a>         testMap.put(<span class="jxr_string">"licenses"</span>, <strong class="jxr_keyword">this</strong>::licensesTest);
+<a class="jxr_linenumber" name="L134" href="#L134">134</a>         testMap.put(<span class="jxr_string">"licenses-approved"</span>, <strong class="jxr_keyword">this</strong>::licensesApprovedTest);
+<a class="jxr_linenumber" name="L135" href="#L135">135</a>         testMap.put(<span class="jxr_string">"licenses-approved-file"</span>, <strong class="jxr_keyword">this</strong>::licensesApprovedFileTest);
+<a class="jxr_linenumber" name="L136" href="#L136">136</a>         testMap.put(<span class="jxr_string">"licenses-denied"</span>, <strong class="jxr_keyword">this</strong>::licensesDeniedTest);
+<a class="jxr_linenumber" name="L137" href="#L137">137</a>         testMap.put(<span class="jxr_string">"licenses-denied-file"</span>, <strong class="jxr_keyword">this</strong>::licensesDeniedFileTest);
+<a class="jxr_linenumber" name="L138" href="#L138">138</a>         testMap.put(<span class="jxr_string">"list-families"</span>, <strong class="jxr_keyword">this</strong>::listFamiliesTest);
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>         testMap.put(<span class="jxr_string">"list-licenses"</span>, <strong class="jxr_keyword">this</strong>::listLicensesTest);
+<a class="jxr_linenumber" name="L140" href="#L140">140</a>         testMap.put(<span class="jxr_string">"log-level"</span>, <strong class="jxr_keyword">this</strong>::logLevelTest);
+<a class="jxr_linenumber" name="L141" href="#L141">141</a>         testMap.put(<span class="jxr_string">"no-default-licenses"</span>, <strong class="jxr_keyword">this</strong>::noDefaultsTest);
+<a class="jxr_linenumber" name="L142" href="#L142">142</a>         testMap.put(<span class="jxr_string">"out"</span>, <strong class="jxr_keyword">this</strong>::outTest);
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>         testMap.put(<span class="jxr_string">"output-archive"</span>, <strong class="jxr_keyword">this</strong>::outputArchiveTest);
+<a class="jxr_linenumber" name="L144" href="#L144">144</a>         testMap.put(<span class="jxr_string">"output-families"</span>, <strong class="jxr_keyword">this</strong>::outputFamiliesTest);
+<a class="jxr_linenumber" name="L145" href="#L145">145</a>         testMap.put(<span class="jxr_string">"output-file"</span>, <strong class="jxr_keyword">this</strong>::outputFileTest);
+<a class="jxr_linenumber" name="L146" href="#L146">146</a>         testMap.put(<span class="jxr_string">"output-licenses"</span>, <strong class="jxr_keyword">this</strong>::outputLicensesTest);
+<a class="jxr_linenumber" name="L147" href="#L147">147</a>         testMap.put(<span class="jxr_string">"output-standard"</span>, <strong class="jxr_keyword">this</strong>::outputStandardTest);
+<a class="jxr_linenumber" name="L148" href="#L148">148</a>         testMap.put(<span class="jxr_string">"output-style"</span>, <strong class="jxr_keyword">this</strong>::outputStyleTest);
+<a class="jxr_linenumber" name="L149" href="#L149">149</a>         testMap.put(<span class="jxr_string">"scan-hidden-directories"</span>, <strong class="jxr_keyword">this</strong>::scanHiddenDirectoriesTest);
+<a class="jxr_linenumber" name="L150" href="#L150">150</a>         testMap.put(<span class="jxr_string">"stylesheet"</span>, <strong class="jxr_keyword">this</strong>::styleSheetTest);
+<a class="jxr_linenumber" name="L151" href="#L151">151</a>         testMap.put(<span class="jxr_string">"xml"</span>, <strong class="jxr_keyword">this</strong>::xmlTest);
+<a class="jxr_linenumber" name="L152" href="#L152">152</a>         <strong class="jxr_keyword">super</strong>.validate(unsupportedArgs);
+<a class="jxr_linenumber" name="L153" href="#L153">153</a>     }
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 
+<a class="jxr_linenumber" name="L155" href="#L155">155</a>     <em class="jxr_javadoccomment">/** Help test */</em>
+<a class="jxr_linenumber" name="L156" href="#L156">156</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> helpTest();
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> 
+<a class="jxr_linenumber" name="L158" href="#L158">158</a>     <em class="jxr_comment">// exclude tests</em>
+<a class="jxr_linenumber" name="L159" href="#L159">159</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execExcludeTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L160" href="#L160">160</a>         String[] notExcluded = {<span class="jxr_string">"notbaz"</span>, <span class="jxr_string">"well._afile"</span>};
+<a class="jxr_linenumber" name="L161" href="#L161">161</a>         String[] excluded = {<span class="jxr_string">"some.foo"</span>, <span class="jxr_string">"B.bar"</span>, <span class="jxr_string">"justbaz"</span>};
+<a class="jxr_linenumber" name="L162" href="#L162">162</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L163" href="#L163">163</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L164" href="#L164">164</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
+<a class="jxr_linenumber" name="L165" href="#L165">165</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
+<a class="jxr_linenumber" name="L166" href="#L166">166</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L167" href="#L167">167</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
+<a class="jxr_linenumber" name="L168" href="#L168">168</a>             }
+<a class="jxr_linenumber" name="L169" href="#L169">169</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
+<a class="jxr_linenumber" name="L170" href="#L170">170</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L171" href="#L171">171</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
+<a class="jxr_linenumber" name="L172" href="#L172">172</a>             }
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L174" href="#L174">174</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L175" href="#L175">175</a>         }
+<a class="jxr_linenumber" name="L176" href="#L176">176</a>     }
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> 
+<a class="jxr_linenumber" name="L178" href="#L178">178</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> excludeFileTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L179" href="#L179">179</a>         File outputFile = writeFile(<span class="jxr_string">"exclude.txt"</span>, Arrays.asList(EXCLUDE_ARGS));
+<a class="jxr_linenumber" name="L180" href="#L180">180</a>         execExcludeTest(option, <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L181" href="#L181">181</a>     }
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> 
+<a class="jxr_linenumber" name="L183" href="#L183">183</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> excludeFileTest() {
+<a class="jxr_linenumber" name="L184" href="#L184">184</a>         excludeFileTest(Arg.EXCLUDE_FILE.find(<span class="jxr_string">"exclude-file"</span>));
+<a class="jxr_linenumber" name="L185" href="#L185">185</a>     }
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> 
+<a class="jxr_linenumber" name="L187" href="#L187">187</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeFileTest() {
+<a class="jxr_linenumber" name="L188" href="#L188">188</a>         excludeFileTest(Arg.EXCLUDE_FILE.find(<span class="jxr_string">"input-exclude-file"</span>));
+<a class="jxr_linenumber" name="L189" href="#L189">189</a>     }
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 
+<a class="jxr_linenumber" name="L191" href="#L191">191</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> excludeTest() {
+<a class="jxr_linenumber" name="L192" href="#L192">192</a>         execExcludeTest(Arg.EXCLUDE.find(<span class="jxr_string">"exclude"</span>), EXCLUDE_ARGS);
+<a class="jxr_linenumber" name="L193" href="#L193">193</a>     }
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> 
+<a class="jxr_linenumber" name="L195" href="#L195">195</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeTest() {
+<a class="jxr_linenumber" name="L196" href="#L196">196</a>         execExcludeTest(Arg.EXCLUDE.find(<span class="jxr_string">"input-exclude"</span>), EXCLUDE_ARGS);
+<a class="jxr_linenumber" name="L197" href="#L197">197</a>     }
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> 
+<a class="jxr_linenumber" name="L199" href="#L199">199</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeStdTest() {
+<a class="jxr_linenumber" name="L200" href="#L200">200</a>         Option option = Arg.EXCLUDE_STD.find(<span class="jxr_string">"input-exclude-std"</span>);
+<a class="jxr_linenumber" name="L201" href="#L201">201</a>         String[] args = {StandardCollection.MISC.name()};
+<a class="jxr_linenumber" name="L202" href="#L202">202</a>         String[] excluded = {<span class="jxr_string">"afile~"</span>, <span class="jxr_string">".#afile"</span>, <span class="jxr_string">"%afile%"</span>, <span class="jxr_string">"._afile"</span>};
+<a class="jxr_linenumber" name="L203" href="#L203">203</a>         String[] notExcluded = {<span class="jxr_string">"afile~more"</span>, <span class="jxr_string">"what.#afile"</span>, <span class="jxr_string">"%afile%withMore"</span>, <span class="jxr_string">"well._afile"</span>};
+<a class="jxr_linenumber" name="L204" href="#L204">204</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L205" href="#L205">205</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L206" href="#L206">206</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
+<a class="jxr_linenumber" name="L207" href="#L207">207</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
+<a class="jxr_linenumber" name="L208" href="#L208">208</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L209" href="#L209">209</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
+<a class="jxr_linenumber" name="L210" href="#L210">210</a>             }
+<a class="jxr_linenumber" name="L211" href="#L211">211</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
+<a class="jxr_linenumber" name="L212" href="#L212">212</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L213" href="#L213">213</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
+<a class="jxr_linenumber" name="L214" href="#L214">214</a>             }
+<a class="jxr_linenumber" name="L215" href="#L215">215</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L216" href="#L216">216</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L217" href="#L217">217</a>         }
+<a class="jxr_linenumber" name="L218" href="#L218">218</a>     }
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> 
+<a class="jxr_linenumber" name="L220" href="#L220">220</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeParsedScmTest() {
+<a class="jxr_linenumber" name="L221" href="#L221">221</a>         Option option = Arg.EXCLUDE_PARSE_SCM.find(<span class="jxr_string">"input-exclude-parsed-scm"</span>);
+<a class="jxr_linenumber" name="L222" href="#L222">222</a>         String[] args = {<span class="jxr_string">"GIT"</span>};
+<a class="jxr_linenumber" name="L223" href="#L223">223</a>         String[] lines = {
+<a class="jxr_linenumber" name="L224" href="#L224">224</a>                 <span class="jxr_string">"# somethings"</span>,
+<a class="jxr_linenumber" name="L225" href="#L225">225</a>                 <span class="jxr_string">"!thingone"</span>, <span class="jxr_string">"thing*"</span>, System.lineSeparator(),
+<a class="jxr_linenumber" name="L226" href="#L226">226</a>                 <span class="jxr_string">"# some fish"</span>,
+<a class="jxr_linenumber" name="L227" href="#L227">227</a>                 <span class="jxr_string">"**/fish"</span>, <span class="jxr_string">"*_fish"</span>,
+<a class="jxr_linenumber" name="L228" href="#L228">228</a>                 <span class="jxr_string">"# some colorful directories"</span>,
+<a class="jxr_linenumber" name="L229" href="#L229">229</a>                 <span class="jxr_string">"red/"</span>, <span class="jxr_string">"blue/*/"</span>};
+<a class="jxr_linenumber" name="L230" href="#L230">230</a>         String[] notExcluded = {<span class="jxr_string">"thingone"</span>, <span class="jxr_string">"dir/fish_two"</span>, <span class="jxr_string">"some/thingone"</span>, <span class="jxr_string">"blue/fish/dory"</span> };
+<a class="jxr_linenumber" name="L231" href="#L231">231</a>         String[] excluded = {<span class="jxr_string">"thingtwo"</span>, <span class="jxr_string">"some/things"</span>, <span class="jxr_string">"dir/fish"</span>, <span class="jxr_string">"red/fish"</span>, <span class="jxr_string">"blue/fish"</span>, <span class="jxr_string">"some/fish"</span>, <span class="jxr_string">"another/red_fish"</span>};
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> 
+<a class="jxr_linenumber" name="L233" href="#L233">233</a>         writeFile(<span class="jxr_string">".gitignore"</span>, Arrays.asList(lines));
+<a class="jxr_linenumber" name="L234" href="#L234">234</a>         File dir = <strong class="jxr_keyword">new</strong> File(baseDir, <span class="jxr_string">"red"</span>);
+<a class="jxr_linenumber" name="L235" href="#L235">235</a>         dir.mkdirs();
+<a class="jxr_linenumber" name="L236" href="#L236">236</a>         dir = <strong class="jxr_keyword">new</strong> File(baseDir, <span class="jxr_string">"blue"</span>);
+<a class="jxr_linenumber" name="L237" href="#L237">237</a>         dir = <strong class="jxr_keyword">new</strong> File(dir, <span class="jxr_string">"fish"</span>);
+<a class="jxr_linenumber" name="L238" href="#L238">238</a>         dir.mkdirs();
+<a class="jxr_linenumber" name="L239" href="#L239">239</a> 
+<a class="jxr_linenumber" name="L240" href="#L240">240</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L241" href="#L241">241</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L242" href="#L242">242</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
+<a class="jxr_linenumber" name="L243" href="#L243">243</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
+<a class="jxr_linenumber" name="L244" href="#L244">244</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L245" href="#L245">245</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
+<a class="jxr_linenumber" name="L246" href="#L246">246</a>             }
+<a class="jxr_linenumber" name="L247" href="#L247">247</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
+<a class="jxr_linenumber" name="L248" href="#L248">248</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L249" href="#L249">249</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
+<a class="jxr_linenumber" name="L250" href="#L250">250</a>             }
+<a class="jxr_linenumber" name="L251" href="#L251">251</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L252" href="#L252">252</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L253" href="#L253">253</a>         }
+<a class="jxr_linenumber" name="L254" href="#L254">254</a>     }
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> 
+<a class="jxr_linenumber" name="L256" href="#L256">256</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> inputExcludeSizeTest() {
+<a class="jxr_linenumber" name="L257" href="#L257">257</a>         Option option = Arg.EXCLUDE_SIZE.option();
+<a class="jxr_linenumber" name="L258" href="#L258">258</a>         String[] args = {<span class="jxr_string">"5"</span>};
+<a class="jxr_linenumber" name="L259" href="#L259">259</a>         writeFile(<span class="jxr_string">"Hi.txt"</span>, Collections.singletonList(<span class="jxr_string">"Hi"</span>));
+<a class="jxr_linenumber" name="L260" href="#L260">260</a>         writeFile(<span class="jxr_string">"Hello.txt"</span>, Collections.singletonList(<span class="jxr_string">"Hello"</span>));
+<a class="jxr_linenumber" name="L261" href="#L261">261</a>         writeFile(<span class="jxr_string">"HelloWorld.txt"</span>, Collections.singletonList(<span class="jxr_string">"HelloWorld"</span>));
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> 
+<a class="jxr_linenumber" name="L263" href="#L263">263</a>         String[] notExcluded = {<span class="jxr_string">"Hello.txt"</span>, <span class="jxr_string">"HelloWorld.txt"</span>};
+<a class="jxr_linenumber" name="L264" href="#L264">264</a>         String[] excluded = {<span class="jxr_string">"Hi.txt"</span>};
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> 
+<a class="jxr_linenumber" name="L266" href="#L266">266</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L267" href="#L267">267</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L268" href="#L268">268</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
+<a class="jxr_linenumber" name="L269" href="#L269">269</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
+<a class="jxr_linenumber" name="L270" href="#L270">270</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L271" href="#L271">271</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
+<a class="jxr_linenumber" name="L272" href="#L272">272</a>             }
+<a class="jxr_linenumber" name="L273" href="#L273">273</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
+<a class="jxr_linenumber" name="L274" href="#L274">274</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L275" href="#L275">275</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
+<a class="jxr_linenumber" name="L276" href="#L276">276</a>             }
+<a class="jxr_linenumber" name="L277" href="#L277">277</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L278" href="#L278">278</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L279" href="#L279">279</a>         }
+<a class="jxr_linenumber" name="L280" href="#L280">280</a>     }
+<a class="jxr_linenumber" name="L281" href="#L281">281</a> 
+<a class="jxr_linenumber" name="L282" href="#L282">282</a>     <em class="jxr_comment">// include tests</em>
+<a class="jxr_linenumber" name="L283" href="#L283">283</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execIncludeTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L284" href="#L284">284</a>         Option excludeOption = Arg.EXCLUDE.option();
+<a class="jxr_linenumber" name="L285" href="#L285">285</a>         String[] notExcluded = {<span class="jxr_string">"B.bar"</span>, <span class="jxr_string">"justbaz"</span>, <span class="jxr_string">"notbaz"</span>};
+<a class="jxr_linenumber" name="L286" href="#L286">286</a>         String[] excluded = {<span class="jxr_string">"some.foo"</span>};
+<a class="jxr_linenumber" name="L287" href="#L287">287</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L288" href="#L288">288</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args),
+<a class="jxr_linenumber" name="L289" href="#L289">289</a>                     ImmutablePair.of(excludeOption, EXCLUDE_ARGS));
+<a class="jxr_linenumber" name="L290" href="#L290">290</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
+<a class="jxr_linenumber" name="L291" href="#L291">291</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
+<a class="jxr_linenumber" name="L292" href="#L292">292</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L293" href="#L293">293</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
+<a class="jxr_linenumber" name="L294" href="#L294">294</a>             }
+<a class="jxr_linenumber" name="L295" href="#L295">295</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
+<a class="jxr_linenumber" name="L296" href="#L296">296</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L297" href="#L297">297</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
+<a class="jxr_linenumber" name="L298" href="#L298">298</a>             }
+<a class="jxr_linenumber" name="L299" href="#L299">299</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L300" href="#L300">300</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L301" href="#L301">301</a>         }
+<a class="jxr_linenumber" name="L302" href="#L302">302</a>     }
+<a class="jxr_linenumber" name="L303" href="#L303">303</a> 
+<a class="jxr_linenumber" name="L304" href="#L304">304</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> includeFileTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L305" href="#L305">305</a>         File outputFile = writeFile(<span class="jxr_string">"include.txt"</span>, Arrays.asList(INCLUDE_ARGS));
+<a class="jxr_linenumber" name="L306" href="#L306">306</a>         execIncludeTest(option, <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L307" href="#L307">307</a>     }
+<a class="jxr_linenumber" name="L308" href="#L308">308</a> 
+<a class="jxr_linenumber" name="L309" href="#L309">309</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeFileTest() {
+<a class="jxr_linenumber" name="L310" href="#L310">310</a>         includeFileTest(Arg.INCLUDE_FILE.find(<span class="jxr_string">"input-include-file"</span>));
+<a class="jxr_linenumber" name="L311" href="#L311">311</a>     }
+<a class="jxr_linenumber" name="L312" href="#L312">312</a> 
+<a class="jxr_linenumber" name="L313" href="#L313">313</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> includesFileTest() {
+<a class="jxr_linenumber" name="L314" href="#L314">314</a>         includeFileTest(Arg.INCLUDE_FILE.find(<span class="jxr_string">"includes-file"</span>));
+<a class="jxr_linenumber" name="L315" href="#L315">315</a>     }
+<a class="jxr_linenumber" name="L316" href="#L316">316</a> 
+<a class="jxr_linenumber" name="L317" href="#L317">317</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> includeTest() {
+<a class="jxr_linenumber" name="L318" href="#L318">318</a>         execIncludeTest(Arg.INCLUDE.find(<span class="jxr_string">"include"</span>), INCLUDE_ARGS);
+<a class="jxr_linenumber" name="L319" href="#L319">319</a>     }
+<a class="jxr_linenumber" name="L320" href="#L320">320</a> 
+<a class="jxr_linenumber" name="L321" href="#L321">321</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeTest() {
+<a class="jxr_linenumber" name="L322" href="#L322">322</a>         execIncludeTest(Arg.INCLUDE.find(<span class="jxr_string">"input-include"</span>), INCLUDE_ARGS);
+<a class="jxr_linenumber" name="L323" href="#L323">323</a>     }
+<a class="jxr_linenumber" name="L324" href="#L324">324</a> 
+<a class="jxr_linenumber" name="L325" href="#L325">325</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeStdTest() {
+<a class="jxr_linenumber" name="L326" href="#L326">326</a>         ImmutablePair&lt;Option, String[]&gt; excludes = ImmutablePair.of(Arg.EXCLUDE.find(<span class="jxr_string">"input-exclude"</span>),
+<a class="jxr_linenumber" name="L327" href="#L327">327</a>                 <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"*~more"</span>, <span class="jxr_string">"*~"</span>});
+<a class="jxr_linenumber" name="L328" href="#L328">328</a>         Option option = Arg.INCLUDE_STD.find(<span class="jxr_string">"input-include-std"</span>);
+<a class="jxr_linenumber" name="L329" href="#L329">329</a>         String[] args = {StandardCollection.MISC.name()};
+<a class="jxr_linenumber" name="L330" href="#L330">330</a>         String[] excluded = {<span class="jxr_string">"afile~more"</span>};
+<a class="jxr_linenumber" name="L331" href="#L331">331</a>         String[] notExcluded = {<span class="jxr_string">"afile~"</span>, <span class="jxr_string">".#afile"</span>, <span class="jxr_string">"%afile%"</span>, <span class="jxr_string">"._afile"</span>, <span class="jxr_string">"what.#afile"</span>, <span class="jxr_string">"%afile%withMore"</span>, <span class="jxr_string">"well._afile"</span>};
+<a class="jxr_linenumber" name="L332" href="#L332">332</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L333" href="#L333">333</a>             ReportConfiguration config = generateConfig(excludes, ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L334" href="#L334">334</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
+<a class="jxr_linenumber" name="L335" href="#L335">335</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
+<a class="jxr_linenumber" name="L336" href="#L336">336</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L337" href="#L337">337</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
+<a class="jxr_linenumber" name="L338" href="#L338">338</a>             }
+<a class="jxr_linenumber" name="L339" href="#L339">339</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
+<a class="jxr_linenumber" name="L340" href="#L340">340</a>                 DocumentName docName = mkDocName(fname);
+<a class="jxr_linenumber" name="L341" href="#L341">341</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
+<a class="jxr_linenumber" name="L342" href="#L342">342</a>             }
+<a class="jxr_linenumber" name="L343" href="#L343">343</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L344" href="#L344">344</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L345" href="#L345">345</a>         }
+<a class="jxr_linenumber" name="L346" href="#L346">346</a>     }
+<a class="jxr_linenumber" name="L347" href="#L347">347</a> 
+<a class="jxr_linenumber" name="L348" href="#L348">348</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputSourceTest() {
+<a class="jxr_linenumber" name="L349" href="#L349">349</a>         Option option = Arg.SOURCE.find(<span class="jxr_string">"input-source"</span>);
+<a class="jxr_linenumber" name="L350" href="#L350">350</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L351" href="#L351">351</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">new</strong> String[]{baseDir.getAbsolutePath()}));
+<a class="jxr_linenumber" name="L352" href="#L352">352</a>             assertThat(config.hasSource()).isTrue();
+<a class="jxr_linenumber" name="L353" href="#L353">353</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L354" href="#L354">354</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L355" href="#L355">355</a>         }
+<a class="jxr_linenumber" name="L356" href="#L356">356</a>     }
+<a class="jxr_linenumber" name="L357" href="#L357">357</a> 
+<a class="jxr_linenumber" name="L358" href="#L358">358</a>     <em class="jxr_comment">// LICENSE tests</em>
+<a class="jxr_linenumber" name="L359" href="#L359">359</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> execLicensesApprovedTest(<strong class="jxr_keyword">final</strong> Option option, String[] args) {
+<a class="jxr_linenumber" name="L360" href="#L360">360</a>         Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
+<a class="jxr_linenumber" name="L361" href="#L361">361</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L362" href="#L362">362</a>             ReportConfiguration config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L363" href="#L363">363</a>             SortedSet&lt;String&gt; result = config.getLicenseIds(LicenseSetFactory.LicenseFilter.APPROVED);
+<a class="jxr_linenumber" name="L364" href="#L364">364</a>             assertThat(result).contains(<span class="jxr_string">"one"</span>, <span class="jxr_string">"two"</span>);
+<a class="jxr_linenumber" name="L365" href="#L365">365</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L366" href="#L366">366</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L367" href="#L367">367</a>         }
+<a class="jxr_linenumber" name="L368" href="#L368">368</a> 
+<a class="jxr_linenumber" name="L369" href="#L369">369</a>         Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(
+<a class="jxr_linenumber" name="L370" href="#L370">370</a>                 Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>),
+<a class="jxr_linenumber" name="L371" href="#L371">371</a>                 <strong class="jxr_keyword">null</strong>
+<a class="jxr_linenumber" name="L372" href="#L372">372</a>         );
+<a class="jxr_linenumber" name="L373" href="#L373">373</a> 
+<a class="jxr_linenumber" name="L374" href="#L374">374</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L375" href="#L375">375</a>             ReportConfiguration config = generateConfig(arg1, arg2);
+<a class="jxr_linenumber" name="L376" href="#L376">376</a>             SortedSet&lt;String&gt; result = config.getLicenseIds(LicenseSetFactory.LicenseFilter.APPROVED);
+<a class="jxr_linenumber" name="L377" href="#L377">377</a>             assertThat(result).containsExactly(<span class="jxr_string">"one"</span>, <span class="jxr_string">"two"</span>);
+<a class="jxr_linenumber" name="L378" href="#L378">378</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L379" href="#L379">379</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L380" href="#L380">380</a>         }
+<a class="jxr_linenumber" name="L381" href="#L381">381</a>     }
+<a class="jxr_linenumber" name="L382" href="#L382">382</a> 
+<a class="jxr_linenumber" name="L383" href="#L383">383</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> helpLicenses() {
+<a class="jxr_linenumber" name="L384" href="#L384">384</a>         ByteArrayOutputStream output = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
+<a class="jxr_linenumber" name="L385" href="#L385">385</a>         PrintStream origin = System.out;
+<a class="jxr_linenumber" name="L386" href="#L386">386</a>         <strong class="jxr_keyword">try</strong> (PrintStream out = <strong class="jxr_keyword">new</strong> PrintStream(output)) {
+<a class="jxr_linenumber" name="L387" href="#L387">387</a>             System.setOut(out);
+<a class="jxr_linenumber" name="L388" href="#L388">388</a>             generateConfig(ImmutablePair.of(HELP_LICENSES.option(), <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L389" href="#L389">389</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L390" href="#L390">390</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L391" href="#L391">391</a>         } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L392" href="#L392">392</a>             System.setOut(origin);
+<a class="jxr_linenumber" name="L393" href="#L393">393</a>         }
+<a class="jxr_linenumber" name="L394" href="#L394">394</a>         String txt = output.toString();
+<a class="jxr_linenumber" name="L395" href="#L395">395</a>         TextUtils.assertContains(<span class="jxr_string">"====== Licenses ======"</span>, txt);
+<a class="jxr_linenumber" name="L396" href="#L396">396</a>         TextUtils.assertContains(<span class="jxr_string">"====== Defined Matchers ======"</span>, txt);
+<a class="jxr_linenumber" name="L397" href="#L397">397</a>         TextUtils.assertContains(<span class="jxr_string">"====== Defined Families ======"</span>, txt);
+<a class="jxr_linenumber" name="L398" href="#L398">398</a>     }
+<a class="jxr_linenumber" name="L399" href="#L399">399</a> 
+<a class="jxr_linenumber" name="L400" href="#L400">400</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesApprovedFileTest() {
+<a class="jxr_linenumber" name="L401" href="#L401">401</a>         File outputFile = writeFile(<span class="jxr_string">"licensesApproved.txt"</span>, Arrays.asList(<span class="jxr_string">"one"</span>, <span class="jxr_string">"two"</span>));
+<a class="jxr_linenumber" name="L402" href="#L402">402</a>         execLicensesApprovedTest(Arg.LICENSES_APPROVED_FILE.find(<span class="jxr_string">"licenses-approved-file"</span>),
+<a class="jxr_linenumber" name="L403" href="#L403">403</a>                 <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L404" href="#L404">404</a>     }
+<a class="jxr_linenumber" name="L405" href="#L405">405</a> 
+<a class="jxr_linenumber" name="L406" href="#L406">406</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesApprovedTest() {
+<a class="jxr_linenumber" name="L407" href="#L407">407</a>         execLicensesApprovedTest(Arg.LICENSES_APPROVED.find(<span class="jxr_string">"licenses-approved"</span>),
+<a class="jxr_linenumber" name="L408" href="#L408">408</a>                 <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"one, two"</span>});
+<a class="jxr_linenumber" name="L409" href="#L409">409</a>     }
+<a class="jxr_linenumber" name="L410" href="#L410">410</a> 
+<a class="jxr_linenumber" name="L411" href="#L411">411</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicensesDeniedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L412" href="#L412">412</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L413" href="#L413">413</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L414" href="#L414">414</a>             assertThat(config.getLicenseIds(LicenseSetFactory.LicenseFilter.ALL)).contains(<span class="jxr_string">"ILLUMOS"</span>);
+<a class="jxr_linenumber" name="L415" href="#L415">415</a>             SortedSet&lt;String&gt; result = config.getLicenseIds(LicenseSetFactory.LicenseFilter.APPROVED);
+<a class="jxr_linenumber" name="L416" href="#L416">416</a>             assertThat(result).doesNotContain(<span class="jxr_string">"ILLUMOS"</span>);
+<a class="jxr_linenumber" name="L417" href="#L417">417</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L418" href="#L418">418</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L419" href="#L419">419</a>         }
+<a class="jxr_linenumber" name="L420" href="#L420">420</a>     }
+<a class="jxr_linenumber" name="L421" href="#L421">421</a> 
+<a class="jxr_linenumber" name="L422" href="#L422">422</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesDeniedTest() {
+<a class="jxr_linenumber" name="L423" href="#L423">423</a>         execLicensesDeniedTest(Arg.LICENSES_DENIED.find(<span class="jxr_string">"licenses-denied"</span>), <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"ILLUMOS"</span>});
+<a class="jxr_linenumber" name="L424" href="#L424">424</a>     }
+<a class="jxr_linenumber" name="L425" href="#L425">425</a> 
+<a class="jxr_linenumber" name="L426" href="#L426">426</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesDeniedFileTest() {
+<a class="jxr_linenumber" name="L427" href="#L427">427</a>         File outputFile = writeFile(<span class="jxr_string">"licensesDenied.txt"</span>, Collections.singletonList(<span class="jxr_string">"ILLUMOS"</span>));
+<a class="jxr_linenumber" name="L428" href="#L428">428</a>         execLicensesDeniedTest(Arg.LICENSES_DENIED_FILE.find(<span class="jxr_string">"licenses-denied-file"</span>),
+<a class="jxr_linenumber" name="L429" href="#L429">429</a>                 <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L430" href="#L430">430</a>     }
+<a class="jxr_linenumber" name="L431" href="#L431">431</a> 
+<a class="jxr_linenumber" name="L432" href="#L432">432</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicenseFamiliesApprovedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L433" href="#L433">433</a>         String catz = ILicenseFamily.makeCategory(<span class="jxr_string">"catz"</span>);
+<a class="jxr_linenumber" name="L434" href="#L434">434</a>         Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
+<a class="jxr_linenumber" name="L435" href="#L435">435</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L436" href="#L436">436</a>             ReportConfiguration config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L437" href="#L437">437</a>             SortedSet&lt;String&gt; result = config.getLicenseCategories(LicenseSetFactory.LicenseFilter.APPROVED);
+<a class="jxr_linenumber" name="L438" href="#L438">438</a>             assertThat(result).contains(catz);
+<a class="jxr_linenumber" name="L439" href="#L439">439</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L440" href="#L440">440</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L441" href="#L441">441</a>         }
+<a class="jxr_linenumber" name="L442" href="#L442">442</a> 
+<a class="jxr_linenumber" name="L443" href="#L443">443</a>         Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>), <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L444" href="#L444">444</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L445" href="#L445">445</a>             ReportConfiguration config = generateConfig(arg1, arg2);
+<a class="jxr_linenumber" name="L446" href="#L446">446</a>             SortedSet&lt;String&gt; result = config.getLicenseCategories(LicenseSetFactory.LicenseFilter.APPROVED);
+<a class="jxr_linenumber" name="L447" href="#L447">447</a>             assertThat(result).containsExactly(catz);
+<a class="jxr_linenumber" name="L448" href="#L448">448</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L449" href="#L449">449</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L450" href="#L450">450</a>         }
+<a class="jxr_linenumber" name="L451" href="#L451">451</a>     }
+<a class="jxr_linenumber" name="L452" href="#L452">452</a> 
+<a class="jxr_linenumber" name="L453" href="#L453">453</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesApprovedFileTest() {
+<a class="jxr_linenumber" name="L454" href="#L454">454</a>         File outputFile = writeFile(<span class="jxr_string">"familiesApproved.txt"</span>, Collections.singletonList(<span class="jxr_string">"catz"</span>));
+<a class="jxr_linenumber" name="L455" href="#L455">455</a>         execLicenseFamiliesApprovedTest(Arg.FAMILIES_APPROVED_FILE.find(<span class="jxr_string">"license-families-approved-file"</span>),
+<a class="jxr_linenumber" name="L456" href="#L456">456</a>                 <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L457" href="#L457">457</a>     }
+<a class="jxr_linenumber" name="L458" href="#L458">458</a> 
+<a class="jxr_linenumber" name="L459" href="#L459">459</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesApprovedTest() {
+<a class="jxr_linenumber" name="L460" href="#L460">460</a>         execLicenseFamiliesApprovedTest(Arg.FAMILIES_APPROVED.find(<span class="jxr_string">"license-families-approved"</span>),
+<a class="jxr_linenumber" name="L461" href="#L461">461</a>                 <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"catz"</span>});
+<a class="jxr_linenumber" name="L462" href="#L462">462</a>     }
+<a class="jxr_linenumber" name="L463" href="#L463">463</a> 
+<a class="jxr_linenumber" name="L464" href="#L464">464</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicenseFamiliesDeniedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
+<a class="jxr_linenumber" name="L465" href="#L465">465</a>         String gpl = ILicenseFamily.makeCategory(<span class="jxr_string">"GPL"</span>);
+<a class="jxr_linenumber" name="L466" href="#L466">466</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L467" href="#L467">467</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L468" href="#L468">468</a>             assertThat(config.getLicenseCategories(LicenseSetFactory.LicenseFilter.ALL)).contains(gpl);
+<a class="jxr_linenumber" name="L469" href="#L469">469</a>             SortedSet&lt;String&gt; result = config.getLicenseCategories(LicenseSetFactory.LicenseFilter.APPROVED);
+<a class="jxr_linenumber" name="L470" href="#L470">470</a>             assertThat(result).doesNotContain(gpl);
+<a class="jxr_linenumber" name="L471" href="#L471">471</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L472" href="#L472">472</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L473" href="#L473">473</a>         }
+<a class="jxr_linenumber" name="L474" href="#L474">474</a>     }
+<a class="jxr_linenumber" name="L475" href="#L475">475</a> 
+<a class="jxr_linenumber" name="L476" href="#L476">476</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesDeniedFileTest() {
+<a class="jxr_linenumber" name="L477" href="#L477">477</a>         File outputFile = writeFile(<span class="jxr_string">"familiesDenied.txt"</span>, Collections.singletonList(<span class="jxr_string">"GPL"</span>));
+<a class="jxr_linenumber" name="L478" href="#L478">478</a>         execLicenseFamiliesDeniedTest(Arg.FAMILIES_DENIED_FILE.find(<span class="jxr_string">"license-families-denied-file"</span>),
+<a class="jxr_linenumber" name="L479" href="#L479">479</a>                 <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
+<a class="jxr_linenumber" name="L480" href="#L480">480</a>     }
+<a class="jxr_linenumber" name="L481" href="#L481">481</a> 
+<a class="jxr_linenumber" name="L482" href="#L482">482</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesDeniedTest() {
+<a class="jxr_linenumber" name="L483" href="#L483">483</a>         execLicenseFamiliesDeniedTest(Arg.FAMILIES_DENIED.find(<span class="jxr_string">"license-families-denied"</span>),
+<a class="jxr_linenumber" name="L484" href="#L484">484</a>                 <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"GPL"</span>});
+<a class="jxr_linenumber" name="L485" href="#L485">485</a>     }
+<a class="jxr_linenumber" name="L486" href="#L486">486</a> 
+<a class="jxr_linenumber" name="L487" href="#L487">487</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> counterMaxTest() {
+<a class="jxr_linenumber" name="L488" href="#L488">488</a>         Option option = Arg.COUNTER_MAX.option();
+<a class="jxr_linenumber" name="L489" href="#L489">489</a>         String[] args = {<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L490" href="#L490">490</a> 
+<a class="jxr_linenumber" name="L491" href="#L491">491</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L492" href="#L492">492</a>             ReportConfiguration config = generateConfig(ImmutablePair.nullPair());
+<a class="jxr_linenumber" name="L493" href="#L493">493</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L494" href="#L494">494</a>             args[0] = <span class="jxr_string">"Unapproved:-1"</span>;
+<a class="jxr_linenumber" name="L495" href="#L495">495</a>             args[1] = <span class="jxr_string">"ignored:1"</span>;
+<a class="jxr_linenumber" name="L496" href="#L496">496</a>             config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L497" href="#L497">497</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(Integer.MAX_VALUE);
+<a class="jxr_linenumber" name="L498" href="#L498">498</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.IGNORED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L499" href="#L499">499</a>             args[1] = <span class="jxr_string">"unapproved:5"</span>;
+<a class="jxr_linenumber" name="L500" href="#L500">500</a>             args[0] = <span class="jxr_string">"ignored:0"</span>;
+<a class="jxr_linenumber" name="L501" href="#L501">501</a>             config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L502" href="#L502">502</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(5);
+<a class="jxr_linenumber" name="L503" href="#L503">503</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L504" href="#L504">504</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L505" href="#L505">505</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L506" href="#L506">506</a>         }
+<a class="jxr_linenumber" name="L507" href="#L507">507</a>     }
+<a class="jxr_linenumber" name="L508" href="#L508">508</a> 
+<a class="jxr_linenumber" name="L509" href="#L509">509</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> counterMinTest() {
+<a class="jxr_linenumber" name="L510" href="#L510">510</a>         Option option = Arg.COUNTER_MIN.option();
+<a class="jxr_linenumber" name="L511" href="#L511">511</a>         String[] args = {<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L512" href="#L512">512</a> 
+<a class="jxr_linenumber" name="L513" href="#L513">513</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L514" href="#L514">514</a>             ReportConfiguration config = generateConfig(ImmutablePair.nullPair());
+<a class="jxr_linenumber" name="L515" href="#L515">515</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L516" href="#L516">516</a>             args[0] = <span class="jxr_string">"Unapproved:1"</span>;
+<a class="jxr_linenumber" name="L517" href="#L517">517</a>             args[1] = <span class="jxr_string">"ignored:1"</span>;
+<a class="jxr_linenumber" name="L518" href="#L518">518</a>             config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L519" href="#L519">519</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L520" href="#L520">520</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.IGNORED)).isEqualTo(1);
+<a class="jxr_linenumber" name="L521" href="#L521">521</a>             args[1] = <span class="jxr_string">"unapproved:5"</span>;
+<a class="jxr_linenumber" name="L522" href="#L522">522</a>             args[0] = <span class="jxr_string">"ignored:0"</span>;
+<a class="jxr_linenumber" name="L523" href="#L523">523</a>             config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L524" href="#L524">524</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(5);
+<a class="jxr_linenumber" name="L525" href="#L525">525</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
+<a class="jxr_linenumber" name="L526" href="#L526">526</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L527" href="#L527">527</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L528" href="#L528">528</a>         }
+<a class="jxr_linenumber" name="L529" href="#L529">529</a>     }
+<a class="jxr_linenumber" name="L530" href="#L530">530</a> 
+<a class="jxr_linenumber" name="L531" href="#L531">531</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L532" href="#L532">532</a>         String[] args = {<span class="jxr_string">"src/test/resources/OptionTools/One.xml"</span>, <span class="jxr_string">"src/test/resources/OptionTools/Two.xml"</span>};
+<a class="jxr_linenumber" name="L533" href="#L533">533</a>         Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
+<a class="jxr_linenumber" name="L534" href="#L534">534</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L535" href="#L535">535</a>             ReportConfiguration config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L536" href="#L536">536</a>             SortedSet&lt;ILicense&gt; set = config.getLicenses(LicenseSetFactory.LicenseFilter.ALL);
+<a class="jxr_linenumber" name="L537" href="#L537">537</a>             assertThat(set).hasSizeGreaterThan(2);
+<a class="jxr_linenumber" name="L538" href="#L538">538</a>             assertThat(LicenseSetFactory.search(<span class="jxr_string">"ONE"</span>, <span class="jxr_string">"ONE"</span>, set)).isPresent();
+<a class="jxr_linenumber" name="L539" href="#L539">539</a>             assertThat(LicenseSetFactory.search(<span class="jxr_string">"TWO"</span>, <span class="jxr_string">"TWO"</span>, set)).isPresent();
+<a class="jxr_linenumber" name="L540" href="#L540">540</a> 
+<a class="jxr_linenumber" name="L541" href="#L541">541</a>             Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>), <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L542" href="#L542">542</a> 
+<a class="jxr_linenumber" name="L543" href="#L543">543</a>             config = generateConfig(arg1, arg2);
+<a class="jxr_linenumber" name="L544" href="#L544">544</a>             set = config.getLicenses(LicenseSetFactory.LicenseFilter.ALL);
+<a class="jxr_linenumber" name="L545" href="#L545">545</a>             assertThat(set).hasSize(2);
+<a class="jxr_linenumber" name="L546" href="#L546">546</a>             assertThat(LicenseSetFactory.search(<span class="jxr_string">"ONE"</span>, <span class="jxr_string">"ONE"</span>, set)).isPresent();
+<a class="jxr_linenumber" name="L547" href="#L547">547</a>             assertThat(LicenseSetFactory.search(<span class="jxr_string">"TWO"</span>, <span class="jxr_string">"TWO"</span>, set)).isPresent();
+<a class="jxr_linenumber" name="L548" href="#L548">548</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L549" href="#L549">549</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L550" href="#L550">550</a>         }
+<a class="jxr_linenumber" name="L551" href="#L551">551</a>     }
+<a class="jxr_linenumber" name="L552" href="#L552">552</a> 
+<a class="jxr_linenumber" name="L553" href="#L553">553</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesTest() {
+<a class="jxr_linenumber" name="L554" href="#L554">554</a>         configTest(Arg.CONFIGURATION.find(<span class="jxr_string">"licenses"</span>));
+<a class="jxr_linenumber" name="L555" href="#L555">555</a>     }
+<a class="jxr_linenumber" name="L556" href="#L556">556</a> 
+<a class="jxr_linenumber" name="L557" href="#L557">557</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configTest() {
+<a class="jxr_linenumber" name="L558" href="#L558">558</a>         configTest(Arg.CONFIGURATION.find(<span class="jxr_string">"config"</span>));
+<a class="jxr_linenumber" name="L559" href="#L559">559</a>     }
+<a class="jxr_linenumber" name="L560" href="#L560">560</a> 
+<a class="jxr_linenumber" name="L561" href="#L561">561</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> noDefaultsTest(<strong class="jxr_keyword">final</strong> Option arg) {
+<a class="jxr_linenumber" name="L562" href="#L562">562</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L563" href="#L563">563</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(arg, <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L564" href="#L564">564</a>             assertThat(config.getLicenses(LicenseSetFactory.LicenseFilter.ALL)).isEmpty();
+<a class="jxr_linenumber" name="L565" href="#L565">565</a>             config = generateConfig(ImmutablePair.nullPair());
+<a class="jxr_linenumber" name="L566" href="#L566">566</a>             assertThat(config.getLicenses(LicenseSetFactory.LicenseFilter.ALL)).isNotEmpty();
+<a class="jxr_linenumber" name="L567" href="#L567">567</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L568" href="#L568">568</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L569" href="#L569">569</a>         }
+<a class="jxr_linenumber" name="L570" href="#L570">570</a>     }
+<a class="jxr_linenumber" name="L571" href="#L571">571</a> 
+<a class="jxr_linenumber" name="L572" href="#L572">572</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> noDefaultsTest() {
+<a class="jxr_linenumber" name="L573" href="#L573">573</a>         noDefaultsTest(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"no-default-licenses"</span>));
+<a class="jxr_linenumber" name="L574" href="#L574">574</a>     }
+<a class="jxr_linenumber" name="L575" href="#L575">575</a> 
+<a class="jxr_linenumber" name="L576" href="#L576">576</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configurationNoDefaultsTest() {
+<a class="jxr_linenumber" name="L577" href="#L577">577</a>         noDefaultsTest(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>));
+<a class="jxr_linenumber" name="L578" href="#L578">578</a>     }
+<a class="jxr_linenumber" name="L579" href="#L579">579</a> 
+<a class="jxr_linenumber" name="L580" href="#L580">580</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> dryRunTest() {
+<a class="jxr_linenumber" name="L581" href="#L581">581</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L582" href="#L582">582</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(Arg.DRY_RUN.find(<span class="jxr_string">"dry-run"</span>), <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L583" href="#L583">583</a>             assertThat(config.isDryRun()).isTrue();
+<a class="jxr_linenumber" name="L584" href="#L584">584</a>             config = generateConfig(ImmutablePair.nullPair());
+<a class="jxr_linenumber" name="L585" href="#L585">585</a>             assertThat(config.isDryRun()).isFalse();
+<a class="jxr_linenumber" name="L586" href="#L586">586</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L587" href="#L587">587</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L588" href="#L588">588</a>         }
+<a class="jxr_linenumber" name="L589" href="#L589">589</a>     }
+<a class="jxr_linenumber" name="L590" href="#L590">590</a> 
+<a class="jxr_linenumber" name="L591" href="#L591">591</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> editCopyrightTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L592" href="#L592">592</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L593" href="#L593">593</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"MyCopyright"</span>});
+<a class="jxr_linenumber" name="L594" href="#L594">594</a>             ReportConfiguration config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L595" href="#L595">595</a>             assertThat(config.getCopyrightMessage()).as(<span class="jxr_string">"Copyright without --edit-license should not work"</span>).isNull();
+<a class="jxr_linenumber" name="L596" href="#L596">596</a>             Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.EDIT_ADD.find(<span class="jxr_string">"edit-license"</span>), <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L597" href="#L597">597</a>             config = generateConfig(arg1, arg2);
+<a class="jxr_linenumber" name="L598" href="#L598">598</a>             assertThat(config.getCopyrightMessage()).isEqualTo(<span class="jxr_string">"MyCopyright"</span>);
+<a class="jxr_linenumber" name="L599" href="#L599">599</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L600" href="#L600">600</a>             e.printStackTrace();
+<a class="jxr_linenumber" name="L601" href="#L601">601</a>             <strong class="jxr_keyword">if</strong> (e.getCause() != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L602" href="#L602">602</a>                 fail(e.getMessage() + <span class="jxr_string">": "</span> + e.getCause().getMessage());
+<a class="jxr_linenumber" name="L603" href="#L603">603</a>             }
+<a class="jxr_linenumber" name="L604" href="#L604">604</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L605" href="#L605">605</a>         }
+<a class="jxr_linenumber" name="L606" href="#L606">606</a>     }
+<a class="jxr_linenumber" name="L607" href="#L607">607</a> 
+<a class="jxr_linenumber" name="L608" href="#L608">608</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> copyrightTest() {
+<a class="jxr_linenumber" name="L609" href="#L609">609</a>         editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"copyright"</span>));
+<a class="jxr_linenumber" name="L610" href="#L610">610</a>     }
+<a class="jxr_linenumber" name="L611" href="#L611">611</a> 
+<a class="jxr_linenumber" name="L612" href="#L612">612</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editCopyrightTest() {
+<a class="jxr_linenumber" name="L613" href="#L613">613</a>         editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"edit-copyright"</span>));
+<a class="jxr_linenumber" name="L614" href="#L614">614</a>     }
+<a class="jxr_linenumber" name="L615" href="#L615">615</a> 
+<a class="jxr_linenumber" name="L616" href="#L616">616</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> editLicenseTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L617" href="#L617">617</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L618" href="#L618">618</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L619" href="#L619">619</a>             assertThat(config.isAddingLicenses()).isTrue();
+<a class="jxr_linenumber" name="L620" href="#L620">620</a>             config = generateConfig(ImmutablePair.nullPair());
+<a class="jxr_linenumber" name="L621" href="#L621">621</a>             assertThat(config.isAddingLicenses()).isFalse();
+<a class="jxr_linenumber" name="L622" href="#L622">622</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L623" href="#L623">623</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L624" href="#L624">624</a>         }
+<a class="jxr_linenumber" name="L625" href="#L625">625</a>     }
+<a class="jxr_linenumber" name="L626" href="#L626">626</a> 
+<a class="jxr_linenumber" name="L627" href="#L627">627</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> addLicenseTest() {
+<a class="jxr_linenumber" name="L628" href="#L628">628</a>         editLicenseTest(Arg.EDIT_ADD.find(<span class="jxr_string">"addLicense"</span>));
+<a class="jxr_linenumber" name="L629" href="#L629">629</a>     }
+<a class="jxr_linenumber" name="L630" href="#L630">630</a> 
+<a class="jxr_linenumber" name="L631" href="#L631">631</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editLicensesTest() {
+<a class="jxr_linenumber" name="L632" href="#L632">632</a>         editLicenseTest(Arg.EDIT_ADD.find(<span class="jxr_string">"edit-license"</span>));
+<a class="jxr_linenumber" name="L633" href="#L633">633</a>     }
+<a class="jxr_linenumber" name="L634" href="#L634">634</a> 
+<a class="jxr_linenumber" name="L635" href="#L635">635</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> overwriteTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L636" href="#L636">636</a>         Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L637" href="#L637">637</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L638" href="#L638">638</a>             ReportConfiguration config = generateConfig(arg1);
+<a class="jxr_linenumber" name="L639" href="#L639">639</a>             assertThat(config.isAddingLicensesForced()).isFalse();
+<a class="jxr_linenumber" name="L640" href="#L640">640</a>             Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.EDIT_ADD.find(<span class="jxr_string">"edit-license"</span>), <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L641" href="#L641">641</a> 
+<a class="jxr_linenumber" name="L642" href="#L642">642</a>             config = generateConfig(arg1, arg2);
+<a class="jxr_linenumber" name="L643" href="#L643">643</a>             assertThat(config.isAddingLicensesForced()).isTrue();
+<a class="jxr_linenumber" name="L644" href="#L644">644</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L645" href="#L645">645</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L646" href="#L646">646</a>         }
+<a class="jxr_linenumber" name="L647" href="#L647">647</a>     }
+<a class="jxr_linenumber" name="L648" href="#L648">648</a> 
+<a class="jxr_linenumber" name="L649" href="#L649">649</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> forceTest() {
+<a class="jxr_linenumber" name="L650" href="#L650">650</a>         overwriteTest(Arg.EDIT_OVERWRITE.find(<span class="jxr_string">"force"</span>));
+<a class="jxr_linenumber" name="L651" href="#L651">651</a>     }
+<a class="jxr_linenumber" name="L652" href="#L652">652</a> 
+<a class="jxr_linenumber" name="L653" href="#L653">653</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editOverwriteTest() {
+<a class="jxr_linenumber" name="L654" href="#L654">654</a>         overwriteTest(Arg.EDIT_OVERWRITE.find(<span class="jxr_string">"edit-overwrite"</span>));
+<a class="jxr_linenumber" name="L655" href="#L655">655</a>     }
+<a class="jxr_linenumber" name="L656" href="#L656">656</a> 
+<a class="jxr_linenumber" name="L657" href="#L657">657</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> logLevelTest() {
+<a class="jxr_linenumber" name="L658" href="#L658">658</a>         Option option = Arg.LOG_LEVEL.find(<span class="jxr_string">"log-level"</span>);
+<a class="jxr_linenumber" name="L659" href="#L659">659</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L660" href="#L660">660</a>         Level logLevel = DefaultLog.getInstance().getLevel();
+<a class="jxr_linenumber" name="L661" href="#L661">661</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L662" href="#L662">662</a>             <strong class="jxr_keyword">for</strong> (Level level : Level.values()) {
+<a class="jxr_linenumber" name="L663" href="#L663">663</a>                 <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L664" href="#L664">664</a>                     args[0] = level.name();
+<a class="jxr_linenumber" name="L665" href="#L665">665</a>                     generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L666" href="#L666">666</a>                     assertThat(DefaultLog.getInstance().getLevel()).isEqualTo(level);
+<a class="jxr_linenumber" name="L667" href="#L667">667</a>                 } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L668" href="#L668">668</a>                     fail(e.getMessage());
+<a class="jxr_linenumber" name="L669" href="#L669">669</a>                 }
+<a class="jxr_linenumber" name="L670" href="#L670">670</a>             }
+<a class="jxr_linenumber" name="L671" href="#L671">671</a>         } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L672" href="#L672">672</a>             DefaultLog.getInstance().setLevel(logLevel);
+<a class="jxr_linenumber" name="L673" href="#L673">673</a>         }
+<a class="jxr_linenumber" name="L674" href="#L674">674</a>     }
+<a class="jxr_linenumber" name="L675" href="#L675">675</a> 
+<a class="jxr_linenumber" name="L676" href="#L676">676</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> archiveTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L677" href="#L677">677</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L678" href="#L678">678</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L679" href="#L679">679</a>             <strong class="jxr_keyword">for</strong> (ReportConfiguration.Processing proc : ReportConfiguration.Processing.values()) {
+<a class="jxr_linenumber" name="L680" href="#L680">680</a>                 args[0] = proc.name();
+<a class="jxr_linenumber" name="L681" href="#L681">681</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L682" href="#L682">682</a>                 assertThat(config.getArchiveProcessing()).isEqualTo(proc);
+<a class="jxr_linenumber" name="L683" href="#L683">683</a>             }
+<a class="jxr_linenumber" name="L684" href="#L684">684</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L685" href="#L685">685</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L686" href="#L686">686</a>         }
+<a class="jxr_linenumber" name="L687" href="#L687">687</a>     }
+<a class="jxr_linenumber" name="L688" href="#L688">688</a> 
+<a class="jxr_linenumber" name="L689" href="#L689">689</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputArchiveTest() {
+<a class="jxr_linenumber" name="L690" href="#L690">690</a>         archiveTest(Arg.OUTPUT_ARCHIVE.find(<span class="jxr_string">"output-archive"</span>));
+<a class="jxr_linenumber" name="L691" href="#L691">691</a>     }
+<a class="jxr_linenumber" name="L692" href="#L692">692</a> 
+<a class="jxr_linenumber" name="L693" href="#L693">693</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> listFamilies(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L694" href="#L694">694</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L695" href="#L695">695</a>         <strong class="jxr_keyword">for</strong> (LicenseSetFactory.LicenseFilter filter : LicenseSetFactory.LicenseFilter.values()) {
+<a class="jxr_linenumber" name="L696" href="#L696">696</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L697" href="#L697">697</a>                 args[0] = filter.name();
+<a class="jxr_linenumber" name="L698" href="#L698">698</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L699" href="#L699">699</a>                 assertThat(config.listFamilies()).isEqualTo(filter);
+<a class="jxr_linenumber" name="L700" href="#L700">700</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L701" href="#L701">701</a>                 fail(e.getMessage());
+<a class="jxr_linenumber" name="L702" href="#L702">702</a>             }
+<a class="jxr_linenumber" name="L703" href="#L703">703</a>         }
+<a class="jxr_linenumber" name="L704" href="#L704">704</a>     }
+<a class="jxr_linenumber" name="L705" href="#L705">705</a> 
+<a class="jxr_linenumber" name="L706" href="#L706">706</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> listFamiliesTest() {
+<a class="jxr_linenumber" name="L707" href="#L707">707</a>         listFamilies(Arg.OUTPUT_FAMILIES.find(<span class="jxr_string">"list-families"</span>));
+<a class="jxr_linenumber" name="L708" href="#L708">708</a>     }
+<a class="jxr_linenumber" name="L709" href="#L709">709</a> 
+<a class="jxr_linenumber" name="L710" href="#L710">710</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputFamiliesTest() {
+<a class="jxr_linenumber" name="L711" href="#L711">711</a>         listFamilies(Arg.OUTPUT_FAMILIES.find(<span class="jxr_string">"output-families"</span>));
+<a class="jxr_linenumber" name="L712" href="#L712">712</a>     }
+<a class="jxr_linenumber" name="L713" href="#L713">713</a> 
+<a class="jxr_linenumber" name="L714" href="#L714">714</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> outTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L715" href="#L715">715</a>         File outFile = <strong class="jxr_keyword">new</strong> File(baseDir, <span class="jxr_string">"outexample-"</span> + option.getLongOpt());
+<a class="jxr_linenumber" name="L716" href="#L716">716</a>         String[] args = <strong class="jxr_keyword">new</strong> String[]{outFile.getAbsolutePath()};
+<a class="jxr_linenumber" name="L717" href="#L717">717</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L718" href="#L718">718</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L719" href="#L719">719</a>             <strong class="jxr_keyword">try</strong> (OutputStream os = config.getOutput().get()) {
+<a class="jxr_linenumber" name="L720" href="#L720">720</a>                 os.write(<span class="jxr_string">"Hello world"</span>.getBytes());
+<a class="jxr_linenumber" name="L721" href="#L721">721</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L722" href="#L722">722</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
+<a class="jxr_linenumber" name="L723" href="#L723">723</a>             }
+<a class="jxr_linenumber" name="L724" href="#L724">724</a>             <strong class="jxr_keyword">try</strong> (BufferedReader reader = <strong class="jxr_keyword">new</strong> BufferedReader(<strong class="jxr_keyword">new</strong> InputStreamReader(Files.newInputStream(outFile.toPath())))) {
+<a class="jxr_linenumber" name="L725" href="#L725">725</a>                 assertThat(reader.readLine()).isEqualTo(<span class="jxr_string">"Hello world"</span>);
+<a class="jxr_linenumber" name="L726" href="#L726">726</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L727" href="#L727">727</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
+<a class="jxr_linenumber" name="L728" href="#L728">728</a>             }
+<a class="jxr_linenumber" name="L729" href="#L729">729</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L730" href="#L730">730</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L731" href="#L731">731</a>         }
+<a class="jxr_linenumber" name="L732" href="#L732">732</a>     }
+<a class="jxr_linenumber" name="L733" href="#L733">733</a> 
+<a class="jxr_linenumber" name="L734" href="#L734">734</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outTest() {
+<a class="jxr_linenumber" name="L735" href="#L735">735</a>         outTest(Arg.OUTPUT_FILE.find(<span class="jxr_string">"out"</span>));
+<a class="jxr_linenumber" name="L736" href="#L736">736</a>     }
+<a class="jxr_linenumber" name="L737" href="#L737">737</a> 
+<a class="jxr_linenumber" name="L738" href="#L738">738</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputFileTest() {
+<a class="jxr_linenumber" name="L739" href="#L739">739</a>         outTest(Arg.OUTPUT_FILE.find(<span class="jxr_string">"output-file"</span>));
+<a class="jxr_linenumber" name="L740" href="#L740">740</a>     }
+<a class="jxr_linenumber" name="L741" href="#L741">741</a> 
+<a class="jxr_linenumber" name="L742" href="#L742">742</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> listLicenses(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L743" href="#L743">743</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L744" href="#L744">744</a>         <strong class="jxr_keyword">for</strong> (LicenseSetFactory.LicenseFilter filter : LicenseSetFactory.LicenseFilter.values()) {
+<a class="jxr_linenumber" name="L745" href="#L745">745</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L746" href="#L746">746</a>                 args[0] = filter.name();
+<a class="jxr_linenumber" name="L747" href="#L747">747</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L748" href="#L748">748</a>                 assertThat(config.listLicenses()).isEqualTo(filter);
+<a class="jxr_linenumber" name="L749" href="#L749">749</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L750" href="#L750">750</a>                 fail(e.getMessage());
+<a class="jxr_linenumber" name="L751" href="#L751">751</a>             }
+<a class="jxr_linenumber" name="L752" href="#L752">752</a>         }
+<a class="jxr_linenumber" name="L753" href="#L753">753</a>     }
+<a class="jxr_linenumber" name="L754" href="#L754">754</a> 
+<a class="jxr_linenumber" name="L755" href="#L755">755</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> listLicensesTest() {
+<a class="jxr_linenumber" name="L756" href="#L756">756</a>         listLicenses(Arg.OUTPUT_LICENSES.find(<span class="jxr_string">"list-licenses"</span>));
+<a class="jxr_linenumber" name="L757" href="#L757">757</a>     }
+<a class="jxr_linenumber" name="L758" href="#L758">758</a> 
+<a class="jxr_linenumber" name="L759" href="#L759">759</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputLicensesTest() {
+<a class="jxr_linenumber" name="L760" href="#L760">760</a>         listLicenses(Arg.OUTPUT_LICENSES.find(<span class="jxr_string">"output-licenses"</span>));
+<a class="jxr_linenumber" name="L761" href="#L761">761</a>     }
+<a class="jxr_linenumber" name="L762" href="#L762">762</a> 
+<a class="jxr_linenumber" name="L763" href="#L763">763</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> standardTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L764" href="#L764">764</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L765" href="#L765">765</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L766" href="#L766">766</a>             <strong class="jxr_keyword">for</strong> (ReportConfiguration.Processing proc : ReportConfiguration.Processing.values()) {
+<a class="jxr_linenumber" name="L767" href="#L767">767</a>                 args[0] = proc.name();
+<a class="jxr_linenumber" name="L768" href="#L768">768</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L769" href="#L769">769</a>                 assertThat(config.getStandardProcessing()).isEqualTo(proc);
+<a class="jxr_linenumber" name="L770" href="#L770">770</a>             }
+<a class="jxr_linenumber" name="L771" href="#L771">771</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L772" href="#L772">772</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L773" href="#L773">773</a>         }
+<a class="jxr_linenumber" name="L774" href="#L774">774</a>     }
+<a class="jxr_linenumber" name="L775" href="#L775">775</a> 
+<a class="jxr_linenumber" name="L776" href="#L776">776</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputStandardTest() {
+<a class="jxr_linenumber" name="L777" href="#L777">777</a>         standardTest(Arg.OUTPUT_STANDARD.find(<span class="jxr_string">"output-standard"</span>));
+<a class="jxr_linenumber" name="L778" href="#L778">778</a>     }
+<a class="jxr_linenumber" name="L779" href="#L779">779</a> 
+<a class="jxr_linenumber" name="L780" href="#L780">780</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> styleSheetTest(<strong class="jxr_keyword">final</strong> Option option) {
+<a class="jxr_linenumber" name="L781" href="#L781">781</a>         <em class="jxr_comment">// copy the dummy stylesheet so that we have a local file for users of the testing jar.</em>
+<a class="jxr_linenumber" name="L782" href="#L782">782</a>         File file = <strong class="jxr_keyword">new</strong> File(baseDir, <span class="jxr_string">"stylesheet-"</span> + option.getLongOpt());
+<a class="jxr_linenumber" name="L783" href="#L783">783</a>         <strong class="jxr_keyword">try</strong> (
+<a class="jxr_linenumber" name="L784" href="#L784">784</a>                 InputStream in = ReporterTest.<strong class="jxr_keyword">class</strong>.getResourceAsStream(<span class="jxr_string">"MatcherContainerResource.txt"</span>);
+<a class="jxr_linenumber" name="L785" href="#L785">785</a>                 OutputStream out = Files.newOutputStream(file.toPath())) {
+<a class="jxr_linenumber" name="L786" href="#L786">786</a>             IOUtils.copy(in, out);
+<a class="jxr_linenumber" name="L787" href="#L787">787</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L788" href="#L788">788</a>             fail(<span class="jxr_string">"Could not copy MatcherContainerResource.txt: "</span> + e.getMessage());
+<a class="jxr_linenumber" name="L789" href="#L789">789</a>         }
+<a class="jxr_linenumber" name="L790" href="#L790">790</a>         <em class="jxr_comment">// run the test</em>
+<a class="jxr_linenumber" name="L791" href="#L791">791</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
+<a class="jxr_linenumber" name="L792" href="#L792">792</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L793" href="#L793">793</a>             <strong class="jxr_keyword">for</strong> (String sheet : <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"plain-rat"</span>, <span class="jxr_string">"missing-headers"</span>, <span class="jxr_string">"unapproved-licenses"</span>, file.getAbsolutePath()}) {
+<a class="jxr_linenumber" name="L794" href="#L794">794</a>                 args[0] = sheet;
+<a class="jxr_linenumber" name="L795" href="#L795">795</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
+<a class="jxr_linenumber" name="L796" href="#L796">796</a>                 <strong class="jxr_keyword">try</strong> (InputStream expected = StyleSheets.getStyleSheet(sheet).get();
+<a class="jxr_linenumber" name="L797" href="#L797">797</a>                      InputStream actual = config.getStyleSheet().get()) {
+<a class="jxr_linenumber" name="L798" href="#L798">798</a>                     assertThat(IOUtils.contentEquals(expected, actual)).as(() -&gt; String.format(<span class="jxr_string">"'%s' does not match"</span>, sheet)).isTrue();
+<a class="jxr_linenumber" name="L799" href="#L799">799</a>                 }
+<a class="jxr_linenumber" name="L800" href="#L800">800</a>             }
+<a class="jxr_linenumber" name="L801" href="#L801">801</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L802" href="#L802">802</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L803" href="#L803">803</a>         }
+<a class="jxr_linenumber" name="L804" href="#L804">804</a>     }
+<a class="jxr_linenumber" name="L805" href="#L805">805</a> 
+<a class="jxr_linenumber" name="L806" href="#L806">806</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> styleSheetTest() {
+<a class="jxr_linenumber" name="L807" href="#L807">807</a>         styleSheetTest(Arg.OUTPUT_STYLE.find(<span class="jxr_string">"stylesheet"</span>));
+<a class="jxr_linenumber" name="L808" href="#L808">808</a>     }
+<a class="jxr_linenumber" name="L809" href="#L809">809</a> 
+<a class="jxr_linenumber" name="L810" href="#L810">810</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputStyleTest() {
+<a class="jxr_linenumber" name="L811" href="#L811">811</a>         styleSheetTest(Arg.OUTPUT_STYLE.find(<span class="jxr_string">"output-style"</span>));
+<a class="jxr_linenumber" name="L812" href="#L812">812</a>     }
+<a class="jxr_linenumber" name="L813" href="#L813">813</a> 
+<a class="jxr_linenumber" name="L814" href="#L814">814</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> scanHiddenDirectoriesTest() {
+<a class="jxr_linenumber" name="L815" href="#L815">815</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L816" href="#L816">816</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(Arg.INCLUDE_STD.find(<span class="jxr_string">"scan-hidden-directories"</span>), <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L817" href="#L817">817</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
+<a class="jxr_linenumber" name="L818" href="#L818">818</a>             assertThat(excluder.matches(mkDocName(<span class="jxr_string">".file"</span>))).as(<span class="jxr_string">".file"</span>).isTrue();
+<a class="jxr_linenumber" name="L819" href="#L819">819</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L820" href="#L820">820</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L821" href="#L821">821</a>         }
+<a class="jxr_linenumber" name="L822" href="#L822">822</a>     }
+<a class="jxr_linenumber" name="L823" href="#L823">823</a> 
+<a class="jxr_linenumber" name="L824" href="#L824">824</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> xmlTest() {
+<a class="jxr_linenumber" name="L825" href="#L825">825</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L826" href="#L826">826</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(Arg.OUTPUT_STYLE.find(<span class="jxr_string">"xml"</span>), <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L827" href="#L827">827</a>             <strong class="jxr_keyword">try</strong> (InputStream expected = StyleSheets.getStyleSheet(<span class="jxr_string">"xml"</span>).get();
+<a class="jxr_linenumber" name="L828" href="#L828">828</a>                  InputStream actual = config.getStyleSheet().get()) {
+<a class="jxr_linenumber" name="L829" href="#L829">829</a>                 assertThat(IOUtils.contentEquals(expected, actual)).as(<span class="jxr_string">"'xml' does not match"</span>).isTrue();
+<a class="jxr_linenumber" name="L830" href="#L830">830</a>             }
+<a class="jxr_linenumber" name="L831" href="#L831">831</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L832" href="#L832">832</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L833" href="#L833">833</a>         }
+<a class="jxr_linenumber" name="L834" href="#L834">834</a>     }
+<a class="jxr_linenumber" name="L835" href="#L835">835</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/test/AbstractOptionsProvider.html b/rat017/apache-rat-core/xref-test/org/apache/rat/test/AbstractOptionsProvider.html
index 6a4af10..b1e81b4 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/test/AbstractOptionsProvider.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/test/AbstractOptionsProvider.html
@@ -26,948 +26,190 @@
 <a class="jxr_linenumber" name="L18" href="#L18">18</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">package</strong> org.apache.rat.test;
 <a class="jxr_linenumber" name="L20" href="#L20">20</a>  
-<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> java.nio.file.FileSystems;
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> java.nio.file.Path;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Option;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.IOUtils;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.ImmutablePair;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.Pair;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.OptionCollectionTest;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.ReportConfiguration;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.ReporterTest;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.commandline.Arg;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.commandline.StyleSheets;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.config.exclusion.StandardCollection;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentNameMatcher;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentName;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentNameMatcherTest;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicense;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicenseFamily;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.LicenseSetFactory;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.report.claim.ClaimStatistic;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.utils.Resources;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TextUtils;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.DefaultLog;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.utils.Log.Level;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.extension.ExtensionContext;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.Arguments;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> java.io.BufferedReader;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> java.io.ByteArrayOutputStream;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> java.io.FileWriter;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <strong class="jxr_keyword">import</strong> java.io.InputStream;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <strong class="jxr_keyword">import</strong> java.io.InputStreamReader;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">import</strong> java.io.OutputStream;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> java.io.PrintStream;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <strong class="jxr_keyword">import</strong> java.io.PrintWriter;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <strong class="jxr_keyword">import</strong> java.nio.file.Files;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>  <strong class="jxr_keyword">import</strong> java.util.SortedSet;
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <strong class="jxr_keyword">import</strong> java.util.TreeMap;
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>  <strong class="jxr_keyword">import</strong> java.util.stream.Stream;
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ArgumentsProvider;
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>  
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.rat.commandline.Arg.HELP_LICENSES;
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Assertions.assertThat;
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Fail.fail;
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>  
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>  <em class="jxr_javadoccomment"> * A list of methods that an OptionsProvider in a test case must support.</em>
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>  <em class="jxr_javadoccomment"> * Use of this interface ensures consistent testing across the UIs. Each method</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>  <em class="jxr_javadoccomment"> * tests an Option from OptionCollection that must be implemented in the UI.</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>  <em class="jxr_javadoccomment"> * Each method in this interface tests an Option in {@link org.apache.rat.OptionCollection}.</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a name="AbstractOptionsProvider" href="../../../../org/apache/rat/test/AbstractOptionsProvider.html#AbstractOptionsProvider">AbstractOptionsProvider</a> <strong class="jxr_keyword">implements</strong> ArgumentsProvider {
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>  <em class="jxr_javadoccomment">     * A map of test Options to tests.</em>
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> Map&lt;String, OptionCollectionTest.OptionTest&gt; testMap = <strong class="jxr_keyword">new</strong> TreeMap&lt;&gt;();
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>      <em class="jxr_javadoccomment">/** The list of exclude args */</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] EXCLUDE_ARGS = {<span class="jxr_string">"*.foo"</span>, <span class="jxr_string">"%regex[[A-Z]&#92;&#92;.bar]"</span>, <span class="jxr_string">"justbaz"</span>};
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>      <em class="jxr_javadoccomment">/** the list of include args */</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] INCLUDE_ARGS = {<span class="jxr_string">"B.bar"</span>, <span class="jxr_string">"justbaz"</span>};
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a>  <em class="jxr_javadoccomment">     * The directory to place test data in.</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> File baseDir;
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>  <em class="jxr_javadoccomment">     * Copy the runtime data to the "target" directory.</em>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>  <em class="jxr_javadoccomment">     * @param baseDir the base directory to copy to.</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>  <em class="jxr_javadoccomment">     * @param targetDir the directory relative to the base directory to copy to.</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData(File baseDir, String targetDir) {
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>         <strong class="jxr_keyword">final</strong> Path recordPath = FileSystems.getDefault().getPath(<span class="jxr_string">"target"</span>, targetDir);
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>         recordPath.toFile().mkdirs();
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>             FileUtils.copyDirectory(baseDir, recordPath.toFile());
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>             System.err.format(<span class="jxr_string">"Unable to copy data from %s to %s%n"</span>, baseDir, recordPath);
-<a class="jxr_linenumber" name="L106" href="#L106">106</a>         }
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>     }
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> 
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">     * Gets the document name based on the baseDir.</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment">     * @return The document name based on the baseDir.</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>     <strong class="jxr_keyword">protected</strong> DocumentName baseName() {
-<a class="jxr_linenumber" name="L114" href="#L114">114</a>         <strong class="jxr_keyword">return</strong> DocumentName.builder(baseDir).build();
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>     }
-<a class="jxr_linenumber" name="L116" href="#L116">116</a> 
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment">     * Copies the test data to the specified directory.</em>
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment">     * @param baseDir the directory to copy the {@code /src/test/resources} to.</em>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_javadoccomment">     * @return the {@code baseDir} argument.</em>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> File setup(<strong class="jxr_keyword">final</strong> File baseDir) {
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L124" href="#L124">124</a>             <strong class="jxr_keyword">final</strong> File sourceDir = Resources.getResourceDirectory(<span class="jxr_string">"OptionTools"</span>);
-<a class="jxr_linenumber" name="L125" href="#L125">125</a>             FileUtils.copyDirectory(sourceDir, <strong class="jxr_keyword">new</strong> File(baseDir,<span class="jxr_string">"/src/test/resources/OptionTools"</span>));
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L127" href="#L127">127</a>             DefaultLog.getInstance().error(<span class="jxr_string">"Can not copy 'OptionTools' to "</span> + baseDir, e);
-<a class="jxr_linenumber" name="L128" href="#L128">128</a>         }
-<a class="jxr_linenumber" name="L129" href="#L129">129</a>         <strong class="jxr_keyword">return</strong> baseDir;
-<a class="jxr_linenumber" name="L130" href="#L130">130</a>     }
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> 
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>     <strong class="jxr_keyword">protected</strong> <a name="AbstractOptionsProvider" href="../../../../org/apache/rat/test/AbstractOptionsProvider.html#AbstractOptionsProvider">AbstractOptionsProvider</a>(<strong class="jxr_keyword">final</strong> Collection&lt;String&gt; unsupportedArgs, <strong class="jxr_keyword">final</strong> File baseDir) {
-<a class="jxr_linenumber" name="L133" href="#L133">133</a>         <strong class="jxr_keyword">this</strong>.baseDir = setup(baseDir);
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>         testMap.put(<span class="jxr_string">"addLicense"</span>, <strong class="jxr_keyword">this</strong>::addLicenseTest);
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>         testMap.put(<span class="jxr_string">"config"</span>, <strong class="jxr_keyword">this</strong>::configTest);
-<a class="jxr_linenumber" name="L136" href="#L136">136</a>         testMap.put(<span class="jxr_string">"configuration-no-defaults"</span>, <strong class="jxr_keyword">this</strong>::configurationNoDefaultsTest);
-<a class="jxr_linenumber" name="L137" href="#L137">137</a>         testMap.put(<span class="jxr_string">"copyright"</span>, <strong class="jxr_keyword">this</strong>::copyrightTest);
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>         testMap.put(<span class="jxr_string">"counter-min"</span>, <strong class="jxr_keyword">this</strong>::counterMinTest);
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>         testMap.put(<span class="jxr_string">"counter-max"</span>, <strong class="jxr_keyword">this</strong>::counterMaxTest);
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>         testMap.put(<span class="jxr_string">"dir"</span>, () -&gt; DefaultLog.getInstance().info(<span class="jxr_string">"--dir has no valid test"</span>));
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>         testMap.put(<span class="jxr_string">"dry-run"</span>, <strong class="jxr_keyword">this</strong>::dryRunTest);
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>         testMap.put(<span class="jxr_string">"edit-copyright"</span>, <strong class="jxr_keyword">this</strong>::editCopyrightTest);
-<a class="jxr_linenumber" name="L143" href="#L143">143</a>         testMap.put(<span class="jxr_string">"edit-license"</span>, <strong class="jxr_keyword">this</strong>::editLicensesTest);
-<a class="jxr_linenumber" name="L144" href="#L144">144</a>         testMap.put(<span class="jxr_string">"edit-overwrite"</span>, <strong class="jxr_keyword">this</strong>::editOverwriteTest);
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>         testMap.put(<span class="jxr_string">"exclude"</span>, <strong class="jxr_keyword">this</strong>::excludeTest);
-<a class="jxr_linenumber" name="L146" href="#L146">146</a>         testMap.put(<span class="jxr_string">"exclude-file"</span>, <strong class="jxr_keyword">this</strong>::excludeFileTest);
-<a class="jxr_linenumber" name="L147" href="#L147">147</a>         testMap.put(<span class="jxr_string">"force"</span>, <strong class="jxr_keyword">this</strong>::forceTest);
-<a class="jxr_linenumber" name="L148" href="#L148">148</a>         testMap.put(<span class="jxr_string">"help"</span>, <strong class="jxr_keyword">this</strong>::helpTest);
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>         testMap.put(<span class="jxr_string">"help-licenses"</span>, <strong class="jxr_keyword">this</strong>::helpLicenses);
-<a class="jxr_linenumber" name="L150" href="#L150">150</a>         testMap.put(<span class="jxr_string">"include"</span>, <strong class="jxr_keyword">this</strong>::includeTest);
-<a class="jxr_linenumber" name="L151" href="#L151">151</a>         testMap.put(<span class="jxr_string">"includes-file"</span>, <strong class="jxr_keyword">this</strong>::includesFileTest);
-<a class="jxr_linenumber" name="L152" href="#L152">152</a>         testMap.put(<span class="jxr_string">"input-exclude"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeTest);
-<a class="jxr_linenumber" name="L153" href="#L153">153</a>         testMap.put(<span class="jxr_string">"input-exclude-file"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeFileTest);
-<a class="jxr_linenumber" name="L154" href="#L154">154</a>         testMap.put(<span class="jxr_string">"input-exclude-parsed-scm"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeParsedScmTest);
-<a class="jxr_linenumber" name="L155" href="#L155">155</a>         testMap.put(<span class="jxr_string">"input-exclude-std"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeStdTest);
-<a class="jxr_linenumber" name="L156" href="#L156">156</a>         testMap.put(<span class="jxr_string">"input-exclude-size"</span>, <strong class="jxr_keyword">this</strong>::inputExcludeSizeTest);
-<a class="jxr_linenumber" name="L157" href="#L157">157</a>         testMap.put(<span class="jxr_string">"input-include"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeTest);
-<a class="jxr_linenumber" name="L158" href="#L158">158</a>         testMap.put(<span class="jxr_string">"input-include-file"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeFileTest);
-<a class="jxr_linenumber" name="L159" href="#L159">159</a>         testMap.put(<span class="jxr_string">"input-include-std"</span>, <strong class="jxr_keyword">this</strong>::inputIncludeStdTest);
-<a class="jxr_linenumber" name="L160" href="#L160">160</a>         testMap.put(<span class="jxr_string">"input-source"</span>, <strong class="jxr_keyword">this</strong>::inputSourceTest);
-<a class="jxr_linenumber" name="L161" href="#L161">161</a>         testMap.put(<span class="jxr_string">"license-families-approved"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesApprovedTest);
-<a class="jxr_linenumber" name="L162" href="#L162">162</a>         testMap.put(<span class="jxr_string">"license-families-approved-file"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesApprovedFileTest);
-<a class="jxr_linenumber" name="L163" href="#L163">163</a>         testMap.put(<span class="jxr_string">"license-families-denied"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesDeniedTest);
-<a class="jxr_linenumber" name="L164" href="#L164">164</a>         testMap.put(<span class="jxr_string">"license-families-denied-file"</span>, <strong class="jxr_keyword">this</strong>::licenseFamiliesDeniedFileTest);
-<a class="jxr_linenumber" name="L165" href="#L165">165</a>         testMap.put(<span class="jxr_string">"licenses"</span>, <strong class="jxr_keyword">this</strong>::licensesTest);
-<a class="jxr_linenumber" name="L166" href="#L166">166</a>         testMap.put(<span class="jxr_string">"licenses-approved"</span>, <strong class="jxr_keyword">this</strong>::licensesApprovedTest);
-<a class="jxr_linenumber" name="L167" href="#L167">167</a>         testMap.put(<span class="jxr_string">"licenses-approved-file"</span>, <strong class="jxr_keyword">this</strong>::licensesApprovedFileTest);
-<a class="jxr_linenumber" name="L168" href="#L168">168</a>         testMap.put(<span class="jxr_string">"licenses-denied"</span>, <strong class="jxr_keyword">this</strong>::licensesDeniedTest);
-<a class="jxr_linenumber" name="L169" href="#L169">169</a>         testMap.put(<span class="jxr_string">"licenses-denied-file"</span>, <strong class="jxr_keyword">this</strong>::licensesDeniedFileTest);
-<a class="jxr_linenumber" name="L170" href="#L170">170</a>         testMap.put(<span class="jxr_string">"list-families"</span>, <strong class="jxr_keyword">this</strong>::listFamiliesTest);
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>         testMap.put(<span class="jxr_string">"list-licenses"</span>, <strong class="jxr_keyword">this</strong>::listLicensesTest);
-<a class="jxr_linenumber" name="L172" href="#L172">172</a>         testMap.put(<span class="jxr_string">"log-level"</span>, <strong class="jxr_keyword">this</strong>::logLevelTest);
-<a class="jxr_linenumber" name="L173" href="#L173">173</a>         testMap.put(<span class="jxr_string">"no-default-licenses"</span>, <strong class="jxr_keyword">this</strong>::noDefaultsTest);
-<a class="jxr_linenumber" name="L174" href="#L174">174</a>         testMap.put(<span class="jxr_string">"out"</span>, <strong class="jxr_keyword">this</strong>::outTest);
-<a class="jxr_linenumber" name="L175" href="#L175">175</a>         testMap.put(<span class="jxr_string">"output-archive"</span>, <strong class="jxr_keyword">this</strong>::outputArchiveTest);
-<a class="jxr_linenumber" name="L176" href="#L176">176</a>         testMap.put(<span class="jxr_string">"output-families"</span>, <strong class="jxr_keyword">this</strong>::outputFamiliesTest);
-<a class="jxr_linenumber" name="L177" href="#L177">177</a>         testMap.put(<span class="jxr_string">"output-file"</span>, <strong class="jxr_keyword">this</strong>::outputFileTest);
-<a class="jxr_linenumber" name="L178" href="#L178">178</a>         testMap.put(<span class="jxr_string">"output-licenses"</span>, <strong class="jxr_keyword">this</strong>::outputLicensesTest);
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>         testMap.put(<span class="jxr_string">"output-standard"</span>, <strong class="jxr_keyword">this</strong>::outputStandardTest);
-<a class="jxr_linenumber" name="L180" href="#L180">180</a>         testMap.put(<span class="jxr_string">"output-style"</span>, <strong class="jxr_keyword">this</strong>::outputStyleTest);
-<a class="jxr_linenumber" name="L181" href="#L181">181</a>         testMap.put(<span class="jxr_string">"scan-hidden-directories"</span>, <strong class="jxr_keyword">this</strong>::scanHiddenDirectoriesTest);
-<a class="jxr_linenumber" name="L182" href="#L182">182</a>         testMap.put(<span class="jxr_string">"stylesheet"</span>, <strong class="jxr_keyword">this</strong>::styleSheetTest);
-<a class="jxr_linenumber" name="L183" href="#L183">183</a>         testMap.put(<span class="jxr_string">"xml"</span>, <strong class="jxr_keyword">this</strong>::xmlTest);
-<a class="jxr_linenumber" name="L184" href="#L184">184</a>         unsupportedArgs.forEach(testMap::remove);
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>         verifyAllMethodsDefinedAndNeeded(unsupportedArgs);
-<a class="jxr_linenumber" name="L186" href="#L186">186</a>     }
-<a class="jxr_linenumber" name="L187" href="#L187">187</a> 
-<a class="jxr_linenumber" name="L188" href="#L188">188</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> verifyAllMethodsDefinedAndNeeded(<strong class="jxr_keyword">final</strong> Collection&lt;String&gt; unsupportedArgs) {
-<a class="jxr_linenumber" name="L189" href="#L189">189</a>         <em class="jxr_comment">// verify all options have functions.</em>
-<a class="jxr_linenumber" name="L190" href="#L190">190</a>         <strong class="jxr_keyword">final</strong> List&lt;String&gt; argNames = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="L191" href="#L191">191</a>         Arg.getOptions().getOptions().forEach(o -&gt; {
-<a class="jxr_linenumber" name="L192" href="#L192">192</a>             <strong class="jxr_keyword">if</strong> (o.getLongOpt() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L193" href="#L193">193</a>                 argNames.add(o.getLongOpt());
-<a class="jxr_linenumber" name="L194" href="#L194">194</a>             }
-<a class="jxr_linenumber" name="L195" href="#L195">195</a>         });
-<a class="jxr_linenumber" name="L196" href="#L196">196</a>         argNames.removeAll(unsupportedArgs);
-<a class="jxr_linenumber" name="L197" href="#L197">197</a>         argNames.removeAll(testMap.keySet());
-<a class="jxr_linenumber" name="L198" href="#L198">198</a>         <strong class="jxr_keyword">if</strong> (!argNames.isEmpty()) {
-<a class="jxr_linenumber" name="L199" href="#L199">199</a>             fail(<span class="jxr_string">"Missing methods for: "</span> + String.join(<span class="jxr_string">", "</span>, argNames));
-<a class="jxr_linenumber" name="L200" href="#L200">200</a>         }
-<a class="jxr_linenumber" name="L201" href="#L201">201</a> 
-<a class="jxr_linenumber" name="L202" href="#L202">202</a>         <em class="jxr_comment">// verify all functions have options.</em>
-<a class="jxr_linenumber" name="L203" href="#L203">203</a>         argNames.clear();
-<a class="jxr_linenumber" name="L204" href="#L204">204</a>         argNames.addAll(testMap.keySet());
-<a class="jxr_linenumber" name="L205" href="#L205">205</a>         argNames.remove(<span class="jxr_string">"help"</span>);
-<a class="jxr_linenumber" name="L206" href="#L206">206</a>         Arg.getOptions().getOptions().forEach(o -&gt; {
-<a class="jxr_linenumber" name="L207" href="#L207">207</a>             <strong class="jxr_keyword">if</strong> (o.getLongOpt() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>                 argNames.remove(o.getLongOpt());
-<a class="jxr_linenumber" name="L209" href="#L209">209</a>             }
-<a class="jxr_linenumber" name="L210" href="#L210">210</a>         });
-<a class="jxr_linenumber" name="L211" href="#L211">211</a>         <strong class="jxr_keyword">if</strong> (!argNames.isEmpty()) {
-<a class="jxr_linenumber" name="L212" href="#L212">212</a>             fail(<span class="jxr_string">"Extra methods defined: "</span> + String.join(<span class="jxr_string">", "</span>, argNames));
-<a class="jxr_linenumber" name="L213" href="#L213">213</a>         }
-<a class="jxr_linenumber" name="L214" href="#L214">214</a>         unsupportedArgs.forEach(testMap::remove);
-<a class="jxr_linenumber" name="L215" href="#L215">215</a>     }
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> 
-<a class="jxr_linenumber" name="L217" href="#L217">217</a>     @SafeVarargs
-<a class="jxr_linenumber" name="L218" href="#L218">218</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> ReportConfiguration generateConfig(<strong class="jxr_keyword">final</strong> Pair&lt;Option, String[]&gt;... args) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L219" href="#L219">219</a>         List&lt;Pair&lt;Option, String[]&gt;&gt; options = Arrays.asList(args);
-<a class="jxr_linenumber" name="L220" href="#L220">220</a>         <strong class="jxr_keyword">return</strong> generateConfig(options);
-<a class="jxr_linenumber" name="L221" href="#L221">221</a>     }
-<a class="jxr_linenumber" name="L222" href="#L222">222</a> 
-<a class="jxr_linenumber" name="L223" href="#L223">223</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L224" href="#L224">224</a> <em class="jxr_javadoccomment">     * Create the report configuration from the argument pairs.</em>
-<a class="jxr_linenumber" name="L225" href="#L225">225</a> <em class="jxr_javadoccomment">     * There must be at least one arg. It may be {@code ImmutablePair.nullPair()}.</em>
-<a class="jxr_linenumber" name="L226" href="#L226">226</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L227" href="#L227">227</a> <em class="jxr_javadoccomment">     * @param args Pairs comprising the argument option and the values for the option.</em>
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> <em class="jxr_javadoccomment">     * @return The generated ReportConfiguration.</em>
-<a class="jxr_linenumber" name="L229" href="#L229">229</a> <em class="jxr_javadoccomment">     * @throws IOException on error.</em>
-<a class="jxr_linenumber" name="L230" href="#L230">230</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L231" href="#L231">231</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> ReportConfiguration generateConfig(<strong class="jxr_keyword">final</strong> List&lt;Pair&lt;Option, String[]&gt;&gt; args) <strong class="jxr_keyword">throws</strong> IOException;
-<a class="jxr_linenumber" name="L232" href="#L232">232</a> 
-<a class="jxr_linenumber" name="L233" href="#L233">233</a>     <strong class="jxr_keyword">protected</strong> File writeFile(<strong class="jxr_keyword">final</strong> String name, <strong class="jxr_keyword">final</strong> Iterable&lt;String&gt; lines) {
-<a class="jxr_linenumber" name="L234" href="#L234">234</a>         File file = <strong class="jxr_keyword">new</strong> File(baseDir, name);
-<a class="jxr_linenumber" name="L235" href="#L235">235</a>         <strong class="jxr_keyword">try</strong> (PrintWriter writer = <strong class="jxr_keyword">new</strong> PrintWriter(<strong class="jxr_keyword">new</strong> FileWriter(file))) {
-<a class="jxr_linenumber" name="L236" href="#L236">236</a>             lines.forEach(writer::println);
-<a class="jxr_linenumber" name="L237" href="#L237">237</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L238" href="#L238">238</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L239" href="#L239">239</a>         }
-<a class="jxr_linenumber" name="L240" href="#L240">240</a>         <strong class="jxr_keyword">return</strong> file;
-<a class="jxr_linenumber" name="L241" href="#L241">241</a>     }
-<a class="jxr_linenumber" name="L242" href="#L242">242</a> 
-<a class="jxr_linenumber" name="L243" href="#L243">243</a>     <strong class="jxr_keyword">protected</strong> DocumentName mkDocName(<strong class="jxr_keyword">final</strong> String name) {
-<a class="jxr_linenumber" name="L244" href="#L244">244</a>         <strong class="jxr_keyword">return</strong> DocumentName.builder(<strong class="jxr_keyword">new</strong> File(baseDir, name)).build();
-<a class="jxr_linenumber" name="L245" href="#L245">245</a>     }
-<a class="jxr_linenumber" name="L246" href="#L246">246</a> 
-<a class="jxr_linenumber" name="L247" href="#L247">247</a>     <em class="jxr_javadoccomment">/** Help test */</em>
-<a class="jxr_linenumber" name="L248" href="#L248">248</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> helpTest();
-<a class="jxr_linenumber" name="L249" href="#L249">249</a> 
-<a class="jxr_linenumber" name="L250" href="#L250">250</a>     <em class="jxr_javadoccomment">/** Display the option and value under test */</em>
-<a class="jxr_linenumber" name="L251" href="#L251">251</a>     <strong class="jxr_keyword">private</strong> String displayArgAndName(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String fname) {
-<a class="jxr_linenumber" name="L252" href="#L252">252</a>         <strong class="jxr_keyword">return</strong> String.format(<span class="jxr_string">"%s %s"</span>, option.getLongOpt(), fname);
-<a class="jxr_linenumber" name="L253" href="#L253">253</a>     }
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> 
-<a class="jxr_linenumber" name="L255" href="#L255">255</a>     <strong class="jxr_keyword">private</strong> String dump(<strong class="jxr_keyword">final</strong> DocumentNameMatcher nameMatcher, <strong class="jxr_keyword">final</strong> DocumentName name) {
-<a class="jxr_linenumber" name="L256" href="#L256">256</a>         StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L257" href="#L257">257</a>         nameMatcher.decompose(name).forEach(s -&gt; sb.append(s).append(<span class="jxr_string">"\n"</span>));
-<a class="jxr_linenumber" name="L258" href="#L258">258</a>         <strong class="jxr_keyword">return</strong> sb.toString();
-<a class="jxr_linenumber" name="L259" href="#L259">259</a>     }
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> 
-<a class="jxr_linenumber" name="L261" href="#L261">261</a>     <strong class="jxr_keyword">private</strong> String dump(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String fname, <strong class="jxr_keyword">final</strong> DocumentNameMatcher matcher, <strong class="jxr_keyword">final</strong> DocumentName name) {
-<a class="jxr_linenumber" name="L262" href="#L262">262</a>         <strong class="jxr_keyword">return</strong> String.format(<span class="jxr_string">"Argument and Name: %s%nMatcher decomposition:%n%s"</span>, displayArgAndName(option, fname),
-<a class="jxr_linenumber" name="L263" href="#L263">263</a>                 DocumentNameMatcherTest.processDecompose(matcher, name));
-<a class="jxr_linenumber" name="L264" href="#L264">264</a>     }
-<a class="jxr_linenumber" name="L265" href="#L265">265</a> 
-<a class="jxr_linenumber" name="L266" href="#L266">266</a>     <em class="jxr_comment">// exclude tests</em>
-<a class="jxr_linenumber" name="L267" href="#L267">267</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execExcludeTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
-<a class="jxr_linenumber" name="L268" href="#L268">268</a>         String[] notExcluded = {<span class="jxr_string">"notbaz"</span>, <span class="jxr_string">"well._afile"</span>};
-<a class="jxr_linenumber" name="L269" href="#L269">269</a>         String[] excluded = {<span class="jxr_string">"some.foo"</span>, <span class="jxr_string">"B.bar"</span>, <span class="jxr_string">"justbaz"</span>};
-<a class="jxr_linenumber" name="L270" href="#L270">270</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L271" href="#L271">271</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L272" href="#L272">272</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
-<a class="jxr_linenumber" name="L273" href="#L273">273</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
-<a class="jxr_linenumber" name="L274" href="#L274">274</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L275" href="#L275">275</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
-<a class="jxr_linenumber" name="L276" href="#L276">276</a>             }
-<a class="jxr_linenumber" name="L277" href="#L277">277</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
-<a class="jxr_linenumber" name="L278" href="#L278">278</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L279" href="#L279">279</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
-<a class="jxr_linenumber" name="L280" href="#L280">280</a>             }
-<a class="jxr_linenumber" name="L281" href="#L281">281</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L282" href="#L282">282</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L283" href="#L283">283</a>         }
-<a class="jxr_linenumber" name="L284" href="#L284">284</a>     }
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> 
-<a class="jxr_linenumber" name="L286" href="#L286">286</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> excludeFileTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>         File outputFile = writeFile(<span class="jxr_string">"exclude.txt"</span>, Arrays.asList(EXCLUDE_ARGS));
-<a class="jxr_linenumber" name="L288" href="#L288">288</a>         execExcludeTest(option, <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
-<a class="jxr_linenumber" name="L289" href="#L289">289</a>     }
-<a class="jxr_linenumber" name="L290" href="#L290">290</a> 
-<a class="jxr_linenumber" name="L291" href="#L291">291</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> excludeFileTest() {
-<a class="jxr_linenumber" name="L292" href="#L292">292</a>         excludeFileTest(Arg.EXCLUDE_FILE.find(<span class="jxr_string">"exclude-file"</span>));
-<a class="jxr_linenumber" name="L293" href="#L293">293</a>     }
-<a class="jxr_linenumber" name="L294" href="#L294">294</a> 
-<a class="jxr_linenumber" name="L295" href="#L295">295</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeFileTest() {
-<a class="jxr_linenumber" name="L296" href="#L296">296</a>         excludeFileTest(Arg.EXCLUDE_FILE.find(<span class="jxr_string">"input-exclude-file"</span>));
-<a class="jxr_linenumber" name="L297" href="#L297">297</a>     }
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> 
-<a class="jxr_linenumber" name="L299" href="#L299">299</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> excludeTest() {
-<a class="jxr_linenumber" name="L300" href="#L300">300</a>         execExcludeTest(Arg.EXCLUDE.find(<span class="jxr_string">"exclude"</span>), EXCLUDE_ARGS);
-<a class="jxr_linenumber" name="L301" href="#L301">301</a>     }
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> 
-<a class="jxr_linenumber" name="L303" href="#L303">303</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeTest() {
-<a class="jxr_linenumber" name="L304" href="#L304">304</a>         execExcludeTest(Arg.EXCLUDE.find(<span class="jxr_string">"input-exclude"</span>), EXCLUDE_ARGS);
-<a class="jxr_linenumber" name="L305" href="#L305">305</a>     }
-<a class="jxr_linenumber" name="L306" href="#L306">306</a> 
-<a class="jxr_linenumber" name="L307" href="#L307">307</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeStdTest() {
-<a class="jxr_linenumber" name="L308" href="#L308">308</a>         Option option = Arg.EXCLUDE_STD.find(<span class="jxr_string">"input-exclude-std"</span>);
-<a class="jxr_linenumber" name="L309" href="#L309">309</a>         String[] args = {StandardCollection.MISC.name()};
-<a class="jxr_linenumber" name="L310" href="#L310">310</a>         String[] excluded = {<span class="jxr_string">"afile~"</span>, <span class="jxr_string">".#afile"</span>, <span class="jxr_string">"%afile%"</span>, <span class="jxr_string">"._afile"</span>};
-<a class="jxr_linenumber" name="L311" href="#L311">311</a>         String[] notExcluded = {<span class="jxr_string">"afile~more"</span>, <span class="jxr_string">"what.#afile"</span>, <span class="jxr_string">"%afile%withMore"</span>, <span class="jxr_string">"well._afile"</span>};
-<a class="jxr_linenumber" name="L312" href="#L312">312</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L313" href="#L313">313</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L314" href="#L314">314</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
-<a class="jxr_linenumber" name="L315" href="#L315">315</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
-<a class="jxr_linenumber" name="L316" href="#L316">316</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L317" href="#L317">317</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
-<a class="jxr_linenumber" name="L318" href="#L318">318</a>             }
-<a class="jxr_linenumber" name="L319" href="#L319">319</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
-<a class="jxr_linenumber" name="L320" href="#L320">320</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L321" href="#L321">321</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
-<a class="jxr_linenumber" name="L322" href="#L322">322</a>             }
-<a class="jxr_linenumber" name="L323" href="#L323">323</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L324" href="#L324">324</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L325" href="#L325">325</a>         }
-<a class="jxr_linenumber" name="L326" href="#L326">326</a>     }
-<a class="jxr_linenumber" name="L327" href="#L327">327</a> 
-<a class="jxr_linenumber" name="L328" href="#L328">328</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputExcludeParsedScmTest() {
-<a class="jxr_linenumber" name="L329" href="#L329">329</a>         Option option = Arg.EXCLUDE_PARSE_SCM.find(<span class="jxr_string">"input-exclude-parsed-scm"</span>);
-<a class="jxr_linenumber" name="L330" href="#L330">330</a>         String[] args = {<span class="jxr_string">"GIT"</span>};
-<a class="jxr_linenumber" name="L331" href="#L331">331</a>         String[] lines = {
-<a class="jxr_linenumber" name="L332" href="#L332">332</a>                 <span class="jxr_string">"# somethings"</span>,
-<a class="jxr_linenumber" name="L333" href="#L333">333</a>                 <span class="jxr_string">"!thingone"</span>, <span class="jxr_string">"thing*"</span>, System.lineSeparator(),
-<a class="jxr_linenumber" name="L334" href="#L334">334</a>                 <span class="jxr_string">"# some fish"</span>,
-<a class="jxr_linenumber" name="L335" href="#L335">335</a>                 <span class="jxr_string">"**/fish"</span>, <span class="jxr_string">"*_fish"</span>,
-<a class="jxr_linenumber" name="L336" href="#L336">336</a>                 <span class="jxr_string">"# some colorful directories"</span>,
-<a class="jxr_linenumber" name="L337" href="#L337">337</a>                 <span class="jxr_string">"red/"</span>, <span class="jxr_string">"blue/*/"</span>};
-<a class="jxr_linenumber" name="L338" href="#L338">338</a>         String[] notExcluded = {<span class="jxr_string">"thingone"</span>, <span class="jxr_string">"dir/fish_two"</span>, <span class="jxr_string">"some/thingone"</span>, <span class="jxr_string">"blue/fish/dory"</span> };
-<a class="jxr_linenumber" name="L339" href="#L339">339</a>         String[] excluded = {<span class="jxr_string">"thingtwo"</span>, <span class="jxr_string">"some/things"</span>, <span class="jxr_string">"dir/fish"</span>, <span class="jxr_string">"red/fish"</span>, <span class="jxr_string">"blue/fish"</span>, <span class="jxr_string">"some/fish"</span>, <span class="jxr_string">"another/red_fish"</span>};
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> 
-<a class="jxr_linenumber" name="L341" href="#L341">341</a>         writeFile(<span class="jxr_string">".gitignore"</span>, Arrays.asList(lines));
-<a class="jxr_linenumber" name="L342" href="#L342">342</a>         File dir = <strong class="jxr_keyword">new</strong> File(baseDir, <span class="jxr_string">"red"</span>);
-<a class="jxr_linenumber" name="L343" href="#L343">343</a>         dir.mkdirs();
-<a class="jxr_linenumber" name="L344" href="#L344">344</a>         dir = <strong class="jxr_keyword">new</strong> File(baseDir, <span class="jxr_string">"blue"</span>);
-<a class="jxr_linenumber" name="L345" href="#L345">345</a>         dir = <strong class="jxr_keyword">new</strong> File(dir, <span class="jxr_string">"fish"</span>);
-<a class="jxr_linenumber" name="L346" href="#L346">346</a>         dir.mkdirs();
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> 
-<a class="jxr_linenumber" name="L348" href="#L348">348</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L349" href="#L349">349</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L350" href="#L350">350</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
-<a class="jxr_linenumber" name="L351" href="#L351">351</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
-<a class="jxr_linenumber" name="L352" href="#L352">352</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L353" href="#L353">353</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
-<a class="jxr_linenumber" name="L354" href="#L354">354</a>             }
-<a class="jxr_linenumber" name="L355" href="#L355">355</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
-<a class="jxr_linenumber" name="L356" href="#L356">356</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L357" href="#L357">357</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
-<a class="jxr_linenumber" name="L358" href="#L358">358</a>             }
-<a class="jxr_linenumber" name="L359" href="#L359">359</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L360" href="#L360">360</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L361" href="#L361">361</a>         }
-<a class="jxr_linenumber" name="L362" href="#L362">362</a>     }
-<a class="jxr_linenumber" name="L363" href="#L363">363</a> 
-<a class="jxr_linenumber" name="L364" href="#L364">364</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> inputExcludeSizeTest() {
-<a class="jxr_linenumber" name="L365" href="#L365">365</a>         Option option = Arg.EXCLUDE_SIZE.option();
-<a class="jxr_linenumber" name="L366" href="#L366">366</a>         String[] args = {<span class="jxr_string">"5"</span>};
-<a class="jxr_linenumber" name="L367" href="#L367">367</a>         writeFile(<span class="jxr_string">"Hi.txt"</span>, Collections.singletonList(<span class="jxr_string">"Hi"</span>));
-<a class="jxr_linenumber" name="L368" href="#L368">368</a>         writeFile(<span class="jxr_string">"Hello.txt"</span>, Collections.singletonList(<span class="jxr_string">"Hello"</span>));
-<a class="jxr_linenumber" name="L369" href="#L369">369</a>         writeFile(<span class="jxr_string">"HelloWorld.txt"</span>, Collections.singletonList(<span class="jxr_string">"HelloWorld"</span>));
-<a class="jxr_linenumber" name="L370" href="#L370">370</a> 
-<a class="jxr_linenumber" name="L371" href="#L371">371</a>         String[] notExcluded = {<span class="jxr_string">"Hello.txt"</span>, <span class="jxr_string">"HelloWorld.txt"</span>};
-<a class="jxr_linenumber" name="L372" href="#L372">372</a>         String[] excluded = {<span class="jxr_string">"Hi.txt"</span>};
-<a class="jxr_linenumber" name="L373" href="#L373">373</a> 
-<a class="jxr_linenumber" name="L374" href="#L374">374</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L375" href="#L375">375</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L376" href="#L376">376</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
-<a class="jxr_linenumber" name="L377" href="#L377">377</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
-<a class="jxr_linenumber" name="L378" href="#L378">378</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L379" href="#L379">379</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
-<a class="jxr_linenumber" name="L380" href="#L380">380</a>             }
-<a class="jxr_linenumber" name="L381" href="#L381">381</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
-<a class="jxr_linenumber" name="L382" href="#L382">382</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L383" href="#L383">383</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
-<a class="jxr_linenumber" name="L384" href="#L384">384</a>             }
-<a class="jxr_linenumber" name="L385" href="#L385">385</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L386" href="#L386">386</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L387" href="#L387">387</a>         }
-<a class="jxr_linenumber" name="L388" href="#L388">388</a>     }
-<a class="jxr_linenumber" name="L389" href="#L389">389</a> 
-<a class="jxr_linenumber" name="L390" href="#L390">390</a>     <em class="jxr_comment">// include tests</em>
-<a class="jxr_linenumber" name="L391" href="#L391">391</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execIncludeTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
-<a class="jxr_linenumber" name="L392" href="#L392">392</a>         Option excludeOption = Arg.EXCLUDE.option();
-<a class="jxr_linenumber" name="L393" href="#L393">393</a>         String[] notExcluded = {<span class="jxr_string">"B.bar"</span>, <span class="jxr_string">"justbaz"</span>, <span class="jxr_string">"notbaz"</span>};
-<a class="jxr_linenumber" name="L394" href="#L394">394</a>         String[] excluded = {<span class="jxr_string">"some.foo"</span>};
-<a class="jxr_linenumber" name="L395" href="#L395">395</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L396" href="#L396">396</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args),
-<a class="jxr_linenumber" name="L397" href="#L397">397</a>                     ImmutablePair.of(excludeOption, EXCLUDE_ARGS));
-<a class="jxr_linenumber" name="L398" href="#L398">398</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
-<a class="jxr_linenumber" name="L399" href="#L399">399</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
-<a class="jxr_linenumber" name="L400" href="#L400">400</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L401" href="#L401">401</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
-<a class="jxr_linenumber" name="L402" href="#L402">402</a>             }
-<a class="jxr_linenumber" name="L403" href="#L403">403</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
-<a class="jxr_linenumber" name="L404" href="#L404">404</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L405" href="#L405">405</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
-<a class="jxr_linenumber" name="L406" href="#L406">406</a>             }
-<a class="jxr_linenumber" name="L407" href="#L407">407</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L408" href="#L408">408</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L409" href="#L409">409</a>         }
-<a class="jxr_linenumber" name="L410" href="#L410">410</a>     }
-<a class="jxr_linenumber" name="L411" href="#L411">411</a> 
-<a class="jxr_linenumber" name="L412" href="#L412">412</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> includeFileTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L413" href="#L413">413</a>         File outputFile = writeFile(<span class="jxr_string">"include.txt"</span>, Arrays.asList(INCLUDE_ARGS));
-<a class="jxr_linenumber" name="L414" href="#L414">414</a>         execIncludeTest(option, <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
-<a class="jxr_linenumber" name="L415" href="#L415">415</a>     }
-<a class="jxr_linenumber" name="L416" href="#L416">416</a> 
-<a class="jxr_linenumber" name="L417" href="#L417">417</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeFileTest() {
-<a class="jxr_linenumber" name="L418" href="#L418">418</a>         includeFileTest(Arg.INCLUDE_FILE.find(<span class="jxr_string">"input-include-file"</span>));
-<a class="jxr_linenumber" name="L419" href="#L419">419</a>     }
-<a class="jxr_linenumber" name="L420" href="#L420">420</a> 
-<a class="jxr_linenumber" name="L421" href="#L421">421</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> includesFileTest() {
-<a class="jxr_linenumber" name="L422" href="#L422">422</a>         includeFileTest(Arg.INCLUDE_FILE.find(<span class="jxr_string">"includes-file"</span>));
-<a class="jxr_linenumber" name="L423" href="#L423">423</a>     }
-<a class="jxr_linenumber" name="L424" href="#L424">424</a> 
-<a class="jxr_linenumber" name="L425" href="#L425">425</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> includeTest() {
-<a class="jxr_linenumber" name="L426" href="#L426">426</a>         execIncludeTest(Arg.INCLUDE.find(<span class="jxr_string">"include"</span>), INCLUDE_ARGS);
-<a class="jxr_linenumber" name="L427" href="#L427">427</a>     }
-<a class="jxr_linenumber" name="L428" href="#L428">428</a> 
-<a class="jxr_linenumber" name="L429" href="#L429">429</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeTest() {
-<a class="jxr_linenumber" name="L430" href="#L430">430</a>         execIncludeTest(Arg.INCLUDE.find(<span class="jxr_string">"input-include"</span>), INCLUDE_ARGS);
-<a class="jxr_linenumber" name="L431" href="#L431">431</a>     }
-<a class="jxr_linenumber" name="L432" href="#L432">432</a> 
-<a class="jxr_linenumber" name="L433" href="#L433">433</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputIncludeStdTest() {
-<a class="jxr_linenumber" name="L434" href="#L434">434</a>         ImmutablePair&lt;Option, String[]&gt; excludes = ImmutablePair.of(Arg.EXCLUDE.find(<span class="jxr_string">"input-exclude"</span>),
-<a class="jxr_linenumber" name="L435" href="#L435">435</a>                 <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"*~more"</span>, <span class="jxr_string">"*~"</span>});
-<a class="jxr_linenumber" name="L436" href="#L436">436</a>         Option option = Arg.INCLUDE_STD.find(<span class="jxr_string">"input-include-std"</span>);
-<a class="jxr_linenumber" name="L437" href="#L437">437</a>         String[] args = {StandardCollection.MISC.name()};
-<a class="jxr_linenumber" name="L438" href="#L438">438</a>         String[] excluded = {<span class="jxr_string">"afile~more"</span>};
-<a class="jxr_linenumber" name="L439" href="#L439">439</a>         String[] notExcluded = {<span class="jxr_string">"afile~"</span>, <span class="jxr_string">".#afile"</span>, <span class="jxr_string">"%afile%"</span>, <span class="jxr_string">"._afile"</span>, <span class="jxr_string">"what.#afile"</span>, <span class="jxr_string">"%afile%withMore"</span>, <span class="jxr_string">"well._afile"</span>};
-<a class="jxr_linenumber" name="L440" href="#L440">440</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L441" href="#L441">441</a>             ReportConfiguration config = generateConfig(excludes, ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L442" href="#L442">442</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
-<a class="jxr_linenumber" name="L443" href="#L443">443</a>             <strong class="jxr_keyword">for</strong> (String fname : excluded) {
-<a class="jxr_linenumber" name="L444" href="#L444">444</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L445" href="#L445">445</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isFalse();
-<a class="jxr_linenumber" name="L446" href="#L446">446</a>             }
-<a class="jxr_linenumber" name="L447" href="#L447">447</a>             <strong class="jxr_keyword">for</strong> (String fname : notExcluded) {
-<a class="jxr_linenumber" name="L448" href="#L448">448</a>                 DocumentName docName = mkDocName(fname);
-<a class="jxr_linenumber" name="L449" href="#L449">449</a>                 assertThat(excluder.matches(docName)).as(() -&gt; dump(option, fname, excluder, docName)).isTrue();
-<a class="jxr_linenumber" name="L450" href="#L450">450</a>             }
-<a class="jxr_linenumber" name="L451" href="#L451">451</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L452" href="#L452">452</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L453" href="#L453">453</a>         }
-<a class="jxr_linenumber" name="L454" href="#L454">454</a>     }
-<a class="jxr_linenumber" name="L455" href="#L455">455</a> 
-<a class="jxr_linenumber" name="L456" href="#L456">456</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> inputSourceTest() {
-<a class="jxr_linenumber" name="L457" href="#L457">457</a>         Option option = Arg.SOURCE.find(<span class="jxr_string">"input-source"</span>);
-<a class="jxr_linenumber" name="L458" href="#L458">458</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L459" href="#L459">459</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">new</strong> String[]{baseDir.getAbsolutePath()}));
-<a class="jxr_linenumber" name="L460" href="#L460">460</a>             assertThat(config.hasSource()).isTrue();
-<a class="jxr_linenumber" name="L461" href="#L461">461</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L462" href="#L462">462</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L463" href="#L463">463</a>         }
-<a class="jxr_linenumber" name="L464" href="#L464">464</a>     }
-<a class="jxr_linenumber" name="L465" href="#L465">465</a> 
-<a class="jxr_linenumber" name="L466" href="#L466">466</a>     <em class="jxr_comment">// LICENSE tests</em>
-<a class="jxr_linenumber" name="L467" href="#L467">467</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> execLicensesApprovedTest(<strong class="jxr_keyword">final</strong> Option option, String[] args) {
-<a class="jxr_linenumber" name="L468" href="#L468">468</a>         Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
-<a class="jxr_linenumber" name="L469" href="#L469">469</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L470" href="#L470">470</a>             ReportConfiguration config = generateConfig(arg1);
-<a class="jxr_linenumber" name="L471" href="#L471">471</a>             SortedSet&lt;String&gt; result = config.getLicenseIds(LicenseSetFactory.LicenseFilter.APPROVED);
-<a class="jxr_linenumber" name="L472" href="#L472">472</a>             assertThat(result).contains(<span class="jxr_string">"one"</span>, <span class="jxr_string">"two"</span>);
-<a class="jxr_linenumber" name="L473" href="#L473">473</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L474" href="#L474">474</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L475" href="#L475">475</a>         }
-<a class="jxr_linenumber" name="L476" href="#L476">476</a> 
-<a class="jxr_linenumber" name="L477" href="#L477">477</a>         Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(
-<a class="jxr_linenumber" name="L478" href="#L478">478</a>                 Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>),
-<a class="jxr_linenumber" name="L479" href="#L479">479</a>                 <strong class="jxr_keyword">null</strong>
-<a class="jxr_linenumber" name="L480" href="#L480">480</a>         );
-<a class="jxr_linenumber" name="L481" href="#L481">481</a> 
-<a class="jxr_linenumber" name="L482" href="#L482">482</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L483" href="#L483">483</a>             ReportConfiguration config = generateConfig(arg1, arg2);
-<a class="jxr_linenumber" name="L484" href="#L484">484</a>             SortedSet&lt;String&gt; result = config.getLicenseIds(LicenseSetFactory.LicenseFilter.APPROVED);
-<a class="jxr_linenumber" name="L485" href="#L485">485</a>             assertThat(result).containsExactly(<span class="jxr_string">"one"</span>, <span class="jxr_string">"two"</span>);
-<a class="jxr_linenumber" name="L486" href="#L486">486</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L487" href="#L487">487</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L488" href="#L488">488</a>         }
-<a class="jxr_linenumber" name="L489" href="#L489">489</a>     }
-<a class="jxr_linenumber" name="L490" href="#L490">490</a> 
-<a class="jxr_linenumber" name="L491" href="#L491">491</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> helpLicenses() {
-<a class="jxr_linenumber" name="L492" href="#L492">492</a>         ByteArrayOutputStream output = <strong class="jxr_keyword">new</strong> ByteArrayOutputStream();
-<a class="jxr_linenumber" name="L493" href="#L493">493</a>         PrintStream origin = System.out;
-<a class="jxr_linenumber" name="L494" href="#L494">494</a>         <strong class="jxr_keyword">try</strong> (PrintStream out = <strong class="jxr_keyword">new</strong> PrintStream(output)) {
-<a class="jxr_linenumber" name="L495" href="#L495">495</a>             System.setOut(out);
-<a class="jxr_linenumber" name="L496" href="#L496">496</a>             generateConfig(ImmutablePair.of(HELP_LICENSES.option(), <strong class="jxr_keyword">null</strong>));
-<a class="jxr_linenumber" name="L497" href="#L497">497</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L498" href="#L498">498</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L499" href="#L499">499</a>         } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="L500" href="#L500">500</a>             System.setOut(origin);
-<a class="jxr_linenumber" name="L501" href="#L501">501</a>         }
-<a class="jxr_linenumber" name="L502" href="#L502">502</a>         String txt = output.toString();
-<a class="jxr_linenumber" name="L503" href="#L503">503</a>         TextUtils.assertContains(<span class="jxr_string">"====== Licenses ======"</span>, txt);
-<a class="jxr_linenumber" name="L504" href="#L504">504</a>         TextUtils.assertContains(<span class="jxr_string">"====== Defined Matchers ======"</span>, txt);
-<a class="jxr_linenumber" name="L505" href="#L505">505</a>         TextUtils.assertContains(<span class="jxr_string">"====== Defined Families ======"</span>, txt);
-<a class="jxr_linenumber" name="L506" href="#L506">506</a>     }
-<a class="jxr_linenumber" name="L507" href="#L507">507</a> 
-<a class="jxr_linenumber" name="L508" href="#L508">508</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesApprovedFileTest() {
-<a class="jxr_linenumber" name="L509" href="#L509">509</a>         File outputFile = writeFile(<span class="jxr_string">"licensesApproved.txt"</span>, Arrays.asList(<span class="jxr_string">"one"</span>, <span class="jxr_string">"two"</span>));
-<a class="jxr_linenumber" name="L510" href="#L510">510</a>         execLicensesApprovedTest(Arg.LICENSES_APPROVED_FILE.find(<span class="jxr_string">"licenses-approved-file"</span>),
-<a class="jxr_linenumber" name="L511" href="#L511">511</a>                 <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
-<a class="jxr_linenumber" name="L512" href="#L512">512</a>     }
-<a class="jxr_linenumber" name="L513" href="#L513">513</a> 
-<a class="jxr_linenumber" name="L514" href="#L514">514</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesApprovedTest() {
-<a class="jxr_linenumber" name="L515" href="#L515">515</a>         execLicensesApprovedTest(Arg.LICENSES_APPROVED.find(<span class="jxr_string">"licenses-approved"</span>),
-<a class="jxr_linenumber" name="L516" href="#L516">516</a>                 <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"one, two"</span>});
-<a class="jxr_linenumber" name="L517" href="#L517">517</a>     }
-<a class="jxr_linenumber" name="L518" href="#L518">518</a> 
-<a class="jxr_linenumber" name="L519" href="#L519">519</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicensesDeniedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
-<a class="jxr_linenumber" name="L520" href="#L520">520</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L521" href="#L521">521</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L522" href="#L522">522</a>             assertThat(config.getLicenseIds(LicenseSetFactory.LicenseFilter.ALL)).contains(<span class="jxr_string">"ILLUMOS"</span>);
-<a class="jxr_linenumber" name="L523" href="#L523">523</a>             SortedSet&lt;String&gt; result = config.getLicenseIds(LicenseSetFactory.LicenseFilter.APPROVED);
-<a class="jxr_linenumber" name="L524" href="#L524">524</a>             assertThat(result).doesNotContain(<span class="jxr_string">"ILLUMOS"</span>);
-<a class="jxr_linenumber" name="L525" href="#L525">525</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L526" href="#L526">526</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L527" href="#L527">527</a>         }
-<a class="jxr_linenumber" name="L528" href="#L528">528</a>     }
-<a class="jxr_linenumber" name="L529" href="#L529">529</a> 
-<a class="jxr_linenumber" name="L530" href="#L530">530</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesDeniedTest() {
-<a class="jxr_linenumber" name="L531" href="#L531">531</a>         execLicensesDeniedTest(Arg.LICENSES_DENIED.find(<span class="jxr_string">"licenses-denied"</span>), <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"ILLUMOS"</span>});
-<a class="jxr_linenumber" name="L532" href="#L532">532</a>     }
-<a class="jxr_linenumber" name="L533" href="#L533">533</a> 
-<a class="jxr_linenumber" name="L534" href="#L534">534</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesDeniedFileTest() {
-<a class="jxr_linenumber" name="L535" href="#L535">535</a>         File outputFile = writeFile(<span class="jxr_string">"licensesDenied.txt"</span>, Collections.singletonList(<span class="jxr_string">"ILLUMOS"</span>));
-<a class="jxr_linenumber" name="L536" href="#L536">536</a>         execLicensesDeniedTest(Arg.LICENSES_DENIED_FILE.find(<span class="jxr_string">"licenses-denied-file"</span>),
-<a class="jxr_linenumber" name="L537" href="#L537">537</a>                 <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
-<a class="jxr_linenumber" name="L538" href="#L538">538</a>     }
-<a class="jxr_linenumber" name="L539" href="#L539">539</a> 
-<a class="jxr_linenumber" name="L540" href="#L540">540</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicenseFamiliesApprovedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
-<a class="jxr_linenumber" name="L541" href="#L541">541</a>         String catz = ILicenseFamily.makeCategory(<span class="jxr_string">"catz"</span>);
-<a class="jxr_linenumber" name="L542" href="#L542">542</a>         Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
-<a class="jxr_linenumber" name="L543" href="#L543">543</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L544" href="#L544">544</a>             ReportConfiguration config = generateConfig(arg1);
-<a class="jxr_linenumber" name="L545" href="#L545">545</a>             SortedSet&lt;String&gt; result = config.getLicenseCategories(LicenseSetFactory.LicenseFilter.APPROVED);
-<a class="jxr_linenumber" name="L546" href="#L546">546</a>             assertThat(result).contains(catz);
-<a class="jxr_linenumber" name="L547" href="#L547">547</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L548" href="#L548">548</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L549" href="#L549">549</a>         }
-<a class="jxr_linenumber" name="L550" href="#L550">550</a> 
-<a class="jxr_linenumber" name="L551" href="#L551">551</a>         Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>), <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L552" href="#L552">552</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L553" href="#L553">553</a>             ReportConfiguration config = generateConfig(arg1, arg2);
-<a class="jxr_linenumber" name="L554" href="#L554">554</a>             SortedSet&lt;String&gt; result = config.getLicenseCategories(LicenseSetFactory.LicenseFilter.APPROVED);
-<a class="jxr_linenumber" name="L555" href="#L555">555</a>             assertThat(result).containsExactly(catz);
-<a class="jxr_linenumber" name="L556" href="#L556">556</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L557" href="#L557">557</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L558" href="#L558">558</a>         }
-<a class="jxr_linenumber" name="L559" href="#L559">559</a>     }
-<a class="jxr_linenumber" name="L560" href="#L560">560</a> 
-<a class="jxr_linenumber" name="L561" href="#L561">561</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesApprovedFileTest() {
-<a class="jxr_linenumber" name="L562" href="#L562">562</a>         File outputFile = writeFile(<span class="jxr_string">"familiesApproved.txt"</span>, Collections.singletonList(<span class="jxr_string">"catz"</span>));
-<a class="jxr_linenumber" name="L563" href="#L563">563</a>         execLicenseFamiliesApprovedTest(Arg.FAMILIES_APPROVED_FILE.find(<span class="jxr_string">"license-families-approved-file"</span>),
-<a class="jxr_linenumber" name="L564" href="#L564">564</a>                 <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
-<a class="jxr_linenumber" name="L565" href="#L565">565</a>     }
-<a class="jxr_linenumber" name="L566" href="#L566">566</a> 
-<a class="jxr_linenumber" name="L567" href="#L567">567</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesApprovedTest() {
-<a class="jxr_linenumber" name="L568" href="#L568">568</a>         execLicenseFamiliesApprovedTest(Arg.FAMILIES_APPROVED.find(<span class="jxr_string">"license-families-approved"</span>),
-<a class="jxr_linenumber" name="L569" href="#L569">569</a>                 <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"catz"</span>});
-<a class="jxr_linenumber" name="L570" href="#L570">570</a>     }
-<a class="jxr_linenumber" name="L571" href="#L571">571</a> 
-<a class="jxr_linenumber" name="L572" href="#L572">572</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> execLicenseFamiliesDeniedTest(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String[] args) {
-<a class="jxr_linenumber" name="L573" href="#L573">573</a>         String gpl = ILicenseFamily.makeCategory(<span class="jxr_string">"GPL"</span>);
-<a class="jxr_linenumber" name="L574" href="#L574">574</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L575" href="#L575">575</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L576" href="#L576">576</a>             assertThat(config.getLicenseCategories(LicenseSetFactory.LicenseFilter.ALL)).contains(gpl);
-<a class="jxr_linenumber" name="L577" href="#L577">577</a>             SortedSet&lt;String&gt; result = config.getLicenseCategories(LicenseSetFactory.LicenseFilter.APPROVED);
-<a class="jxr_linenumber" name="L578" href="#L578">578</a>             assertThat(result).doesNotContain(gpl);
-<a class="jxr_linenumber" name="L579" href="#L579">579</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L580" href="#L580">580</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L581" href="#L581">581</a>         }
-<a class="jxr_linenumber" name="L582" href="#L582">582</a>     }
-<a class="jxr_linenumber" name="L583" href="#L583">583</a> 
-<a class="jxr_linenumber" name="L584" href="#L584">584</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesDeniedFileTest() {
-<a class="jxr_linenumber" name="L585" href="#L585">585</a>         File outputFile = writeFile(<span class="jxr_string">"familiesDenied.txt"</span>, Collections.singletonList(<span class="jxr_string">"GPL"</span>));
-<a class="jxr_linenumber" name="L586" href="#L586">586</a>         execLicenseFamiliesDeniedTest(Arg.FAMILIES_DENIED_FILE.find(<span class="jxr_string">"license-families-denied-file"</span>),
-<a class="jxr_linenumber" name="L587" href="#L587">587</a>                 <strong class="jxr_keyword">new</strong> String[]{outputFile.getAbsolutePath()});
-<a class="jxr_linenumber" name="L588" href="#L588">588</a>     }
-<a class="jxr_linenumber" name="L589" href="#L589">589</a> 
-<a class="jxr_linenumber" name="L590" href="#L590">590</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licenseFamiliesDeniedTest() {
-<a class="jxr_linenumber" name="L591" href="#L591">591</a>         execLicenseFamiliesDeniedTest(Arg.FAMILIES_DENIED.find(<span class="jxr_string">"license-families-denied"</span>),
-<a class="jxr_linenumber" name="L592" href="#L592">592</a>                 <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"GPL"</span>});
-<a class="jxr_linenumber" name="L593" href="#L593">593</a>     }
-<a class="jxr_linenumber" name="L594" href="#L594">594</a> 
-<a class="jxr_linenumber" name="L595" href="#L595">595</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> counterMaxTest() {
-<a class="jxr_linenumber" name="L596" href="#L596">596</a>         Option option = Arg.COUNTER_MAX.option();
-<a class="jxr_linenumber" name="L597" href="#L597">597</a>         String[] args = {<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L598" href="#L598">598</a> 
-<a class="jxr_linenumber" name="L599" href="#L599">599</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L600" href="#L600">600</a>             ReportConfiguration config = generateConfig(ImmutablePair.nullPair());
-<a class="jxr_linenumber" name="L601" href="#L601">601</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
-<a class="jxr_linenumber" name="L602" href="#L602">602</a>             args[0] = <span class="jxr_string">"Unapproved:-1"</span>;
-<a class="jxr_linenumber" name="L603" href="#L603">603</a>             args[1] = <span class="jxr_string">"ignored:1"</span>;
-<a class="jxr_linenumber" name="L604" href="#L604">604</a>             config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L605" href="#L605">605</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(Integer.MAX_VALUE);
-<a class="jxr_linenumber" name="L606" href="#L606">606</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.IGNORED)).isEqualTo(1);
-<a class="jxr_linenumber" name="L607" href="#L607">607</a>             args[1] = <span class="jxr_string">"unapproved:5"</span>;
-<a class="jxr_linenumber" name="L608" href="#L608">608</a>             args[0] = <span class="jxr_string">"ignored:0"</span>;
-<a class="jxr_linenumber" name="L609" href="#L609">609</a>             config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L610" href="#L610">610</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(5);
-<a class="jxr_linenumber" name="L611" href="#L611">611</a>             assertThat(config.getClaimValidator().getMax(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
-<a class="jxr_linenumber" name="L612" href="#L612">612</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L613" href="#L613">613</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L614" href="#L614">614</a>         }
-<a class="jxr_linenumber" name="L615" href="#L615">615</a>     }
-<a class="jxr_linenumber" name="L616" href="#L616">616</a> 
-<a class="jxr_linenumber" name="L617" href="#L617">617</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> counterMinTest() {
-<a class="jxr_linenumber" name="L618" href="#L618">618</a>         Option option = Arg.COUNTER_MIN.option();
-<a class="jxr_linenumber" name="L619" href="#L619">619</a>         String[] args = {<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L620" href="#L620">620</a> 
-<a class="jxr_linenumber" name="L621" href="#L621">621</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L622" href="#L622">622</a>             ReportConfiguration config = generateConfig(ImmutablePair.nullPair());
-<a class="jxr_linenumber" name="L623" href="#L623">623</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(0);
-<a class="jxr_linenumber" name="L624" href="#L624">624</a>             args[0] = <span class="jxr_string">"Unapproved:1"</span>;
-<a class="jxr_linenumber" name="L625" href="#L625">625</a>             args[1] = <span class="jxr_string">"ignored:1"</span>;
-<a class="jxr_linenumber" name="L626" href="#L626">626</a>             config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L627" href="#L627">627</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(1);
-<a class="jxr_linenumber" name="L628" href="#L628">628</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.IGNORED)).isEqualTo(1);
-<a class="jxr_linenumber" name="L629" href="#L629">629</a>             args[1] = <span class="jxr_string">"unapproved:5"</span>;
-<a class="jxr_linenumber" name="L630" href="#L630">630</a>             args[0] = <span class="jxr_string">"ignored:0"</span>;
-<a class="jxr_linenumber" name="L631" href="#L631">631</a>             config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L632" href="#L632">632</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.UNAPPROVED)).isEqualTo(5);
-<a class="jxr_linenumber" name="L633" href="#L633">633</a>             assertThat(config.getClaimValidator().getMin(ClaimStatistic.Counter.IGNORED)).isEqualTo(0);
-<a class="jxr_linenumber" name="L634" href="#L634">634</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L635" href="#L635">635</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L636" href="#L636">636</a>         }
-<a class="jxr_linenumber" name="L637" href="#L637">637</a>     }
-<a class="jxr_linenumber" name="L638" href="#L638">638</a> 
-<a class="jxr_linenumber" name="L639" href="#L639">639</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L640" href="#L640">640</a>         String[] args = {<span class="jxr_string">"src/test/resources/OptionTools/One.xml"</span>, <span class="jxr_string">"src/test/resources/OptionTools/Two.xml"</span>};
-<a class="jxr_linenumber" name="L641" href="#L641">641</a>         Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, args);
-<a class="jxr_linenumber" name="L642" href="#L642">642</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L643" href="#L643">643</a>             ReportConfiguration config = generateConfig(arg1);
-<a class="jxr_linenumber" name="L644" href="#L644">644</a>             SortedSet&lt;ILicense&gt; set = config.getLicenses(LicenseSetFactory.LicenseFilter.ALL);
-<a class="jxr_linenumber" name="L645" href="#L645">645</a>             assertThat(set).hasSizeGreaterThan(2);
-<a class="jxr_linenumber" name="L646" href="#L646">646</a>             assertThat(LicenseSetFactory.search(<span class="jxr_string">"ONE"</span>, <span class="jxr_string">"ONE"</span>, set)).isPresent();
-<a class="jxr_linenumber" name="L647" href="#L647">647</a>             assertThat(LicenseSetFactory.search(<span class="jxr_string">"TWO"</span>, <span class="jxr_string">"TWO"</span>, set)).isPresent();
-<a class="jxr_linenumber" name="L648" href="#L648">648</a> 
-<a class="jxr_linenumber" name="L649" href="#L649">649</a>             Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>), <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L650" href="#L650">650</a> 
-<a class="jxr_linenumber" name="L651" href="#L651">651</a>             config = generateConfig(arg1, arg2);
-<a class="jxr_linenumber" name="L652" href="#L652">652</a>             set = config.getLicenses(LicenseSetFactory.LicenseFilter.ALL);
-<a class="jxr_linenumber" name="L653" href="#L653">653</a>             assertThat(set).hasSize(2);
-<a class="jxr_linenumber" name="L654" href="#L654">654</a>             assertThat(LicenseSetFactory.search(<span class="jxr_string">"ONE"</span>, <span class="jxr_string">"ONE"</span>, set)).isPresent();
-<a class="jxr_linenumber" name="L655" href="#L655">655</a>             assertThat(LicenseSetFactory.search(<span class="jxr_string">"TWO"</span>, <span class="jxr_string">"TWO"</span>, set)).isPresent();
-<a class="jxr_linenumber" name="L656" href="#L656">656</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L657" href="#L657">657</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L658" href="#L658">658</a>         }
-<a class="jxr_linenumber" name="L659" href="#L659">659</a>     }
-<a class="jxr_linenumber" name="L660" href="#L660">660</a> 
-<a class="jxr_linenumber" name="L661" href="#L661">661</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> licensesTest() {
-<a class="jxr_linenumber" name="L662" href="#L662">662</a>         configTest(Arg.CONFIGURATION.find(<span class="jxr_string">"licenses"</span>));
-<a class="jxr_linenumber" name="L663" href="#L663">663</a>     }
-<a class="jxr_linenumber" name="L664" href="#L664">664</a> 
-<a class="jxr_linenumber" name="L665" href="#L665">665</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configTest() {
-<a class="jxr_linenumber" name="L666" href="#L666">666</a>         configTest(Arg.CONFIGURATION.find(<span class="jxr_string">"config"</span>));
-<a class="jxr_linenumber" name="L667" href="#L667">667</a>     }
-<a class="jxr_linenumber" name="L668" href="#L668">668</a> 
-<a class="jxr_linenumber" name="L669" href="#L669">669</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> noDefaultsTest(<strong class="jxr_keyword">final</strong> Option arg) {
-<a class="jxr_linenumber" name="L670" href="#L670">670</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L671" href="#L671">671</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(arg, <strong class="jxr_keyword">null</strong>));
-<a class="jxr_linenumber" name="L672" href="#L672">672</a>             assertThat(config.getLicenses(LicenseSetFactory.LicenseFilter.ALL)).isEmpty();
-<a class="jxr_linenumber" name="L673" href="#L673">673</a>             config = generateConfig(ImmutablePair.nullPair());
-<a class="jxr_linenumber" name="L674" href="#L674">674</a>             assertThat(config.getLicenses(LicenseSetFactory.LicenseFilter.ALL)).isNotEmpty();
-<a class="jxr_linenumber" name="L675" href="#L675">675</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L676" href="#L676">676</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L677" href="#L677">677</a>         }
-<a class="jxr_linenumber" name="L678" href="#L678">678</a>     }
-<a class="jxr_linenumber" name="L679" href="#L679">679</a> 
-<a class="jxr_linenumber" name="L680" href="#L680">680</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> noDefaultsTest() {
-<a class="jxr_linenumber" name="L681" href="#L681">681</a>         noDefaultsTest(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"no-default-licenses"</span>));
-<a class="jxr_linenumber" name="L682" href="#L682">682</a>     }
-<a class="jxr_linenumber" name="L683" href="#L683">683</a> 
-<a class="jxr_linenumber" name="L684" href="#L684">684</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configurationNoDefaultsTest() {
-<a class="jxr_linenumber" name="L685" href="#L685">685</a>         noDefaultsTest(Arg.CONFIGURATION_NO_DEFAULTS.find(<span class="jxr_string">"configuration-no-defaults"</span>));
-<a class="jxr_linenumber" name="L686" href="#L686">686</a>     }
-<a class="jxr_linenumber" name="L687" href="#L687">687</a> 
-<a class="jxr_linenumber" name="L688" href="#L688">688</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> dryRunTest() {
-<a class="jxr_linenumber" name="L689" href="#L689">689</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L690" href="#L690">690</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(Arg.DRY_RUN.find(<span class="jxr_string">"dry-run"</span>), <strong class="jxr_keyword">null</strong>));
-<a class="jxr_linenumber" name="L691" href="#L691">691</a>             assertThat(config.isDryRun()).isTrue();
-<a class="jxr_linenumber" name="L692" href="#L692">692</a>             config = generateConfig(ImmutablePair.nullPair());
-<a class="jxr_linenumber" name="L693" href="#L693">693</a>             assertThat(config.isDryRun()).isFalse();
-<a class="jxr_linenumber" name="L694" href="#L694">694</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L695" href="#L695">695</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L696" href="#L696">696</a>         }
-<a class="jxr_linenumber" name="L697" href="#L697">697</a>     }
-<a class="jxr_linenumber" name="L698" href="#L698">698</a> 
-<a class="jxr_linenumber" name="L699" href="#L699">699</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> editCopyrightTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L700" href="#L700">700</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L701" href="#L701">701</a>             Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"MyCopyright"</span>});
-<a class="jxr_linenumber" name="L702" href="#L702">702</a>             ReportConfiguration config = generateConfig(arg1);
-<a class="jxr_linenumber" name="L703" href="#L703">703</a>             assertThat(config.getCopyrightMessage()).as(<span class="jxr_string">"Copyright without --edit-license should not work"</span>).isNull();
-<a class="jxr_linenumber" name="L704" href="#L704">704</a>             Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.EDIT_ADD.find(<span class="jxr_string">"edit-license"</span>), <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L705" href="#L705">705</a>             config = generateConfig(arg1, arg2);
-<a class="jxr_linenumber" name="L706" href="#L706">706</a>             assertThat(config.getCopyrightMessage()).isEqualTo(<span class="jxr_string">"MyCopyright"</span>);
-<a class="jxr_linenumber" name="L707" href="#L707">707</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L708" href="#L708">708</a>             e.printStackTrace();
-<a class="jxr_linenumber" name="L709" href="#L709">709</a>             <strong class="jxr_keyword">if</strong> (e.getCause() != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L710" href="#L710">710</a>                 fail(e.getMessage() + <span class="jxr_string">": "</span> + e.getCause().getMessage());
-<a class="jxr_linenumber" name="L711" href="#L711">711</a>             }
-<a class="jxr_linenumber" name="L712" href="#L712">712</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L713" href="#L713">713</a>         }
-<a class="jxr_linenumber" name="L714" href="#L714">714</a>     }
-<a class="jxr_linenumber" name="L715" href="#L715">715</a> 
-<a class="jxr_linenumber" name="L716" href="#L716">716</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> copyrightTest() {
-<a class="jxr_linenumber" name="L717" href="#L717">717</a>         editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"copyright"</span>));
-<a class="jxr_linenumber" name="L718" href="#L718">718</a>     }
-<a class="jxr_linenumber" name="L719" href="#L719">719</a> 
-<a class="jxr_linenumber" name="L720" href="#L720">720</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editCopyrightTest() {
-<a class="jxr_linenumber" name="L721" href="#L721">721</a>         editCopyrightTest(Arg.EDIT_COPYRIGHT.find(<span class="jxr_string">"edit-copyright"</span>));
-<a class="jxr_linenumber" name="L722" href="#L722">722</a>     }
-<a class="jxr_linenumber" name="L723" href="#L723">723</a> 
-<a class="jxr_linenumber" name="L724" href="#L724">724</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> editLicenseTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L725" href="#L725">725</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L726" href="#L726">726</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>));
-<a class="jxr_linenumber" name="L727" href="#L727">727</a>             assertThat(config.isAddingLicenses()).isTrue();
-<a class="jxr_linenumber" name="L728" href="#L728">728</a>             config = generateConfig(ImmutablePair.nullPair());
-<a class="jxr_linenumber" name="L729" href="#L729">729</a>             assertThat(config.isAddingLicenses()).isFalse();
-<a class="jxr_linenumber" name="L730" href="#L730">730</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L731" href="#L731">731</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L732" href="#L732">732</a>         }
-<a class="jxr_linenumber" name="L733" href="#L733">733</a>     }
-<a class="jxr_linenumber" name="L734" href="#L734">734</a> 
-<a class="jxr_linenumber" name="L735" href="#L735">735</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> addLicenseTest() {
-<a class="jxr_linenumber" name="L736" href="#L736">736</a>         editLicenseTest(Arg.EDIT_ADD.find(<span class="jxr_string">"addLicense"</span>));
-<a class="jxr_linenumber" name="L737" href="#L737">737</a>     }
-<a class="jxr_linenumber" name="L738" href="#L738">738</a> 
-<a class="jxr_linenumber" name="L739" href="#L739">739</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editLicensesTest() {
-<a class="jxr_linenumber" name="L740" href="#L740">740</a>         editLicenseTest(Arg.EDIT_ADD.find(<span class="jxr_string">"edit-license"</span>));
-<a class="jxr_linenumber" name="L741" href="#L741">741</a>     }
-<a class="jxr_linenumber" name="L742" href="#L742">742</a> 
-<a class="jxr_linenumber" name="L743" href="#L743">743</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> overwriteTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L744" href="#L744">744</a>         Pair&lt;Option, String[]&gt; arg1 = ImmutablePair.of(option, <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L745" href="#L745">745</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L746" href="#L746">746</a>             ReportConfiguration config = generateConfig(arg1);
-<a class="jxr_linenumber" name="L747" href="#L747">747</a>             assertThat(config.isAddingLicensesForced()).isFalse();
-<a class="jxr_linenumber" name="L748" href="#L748">748</a>             Pair&lt;Option, String[]&gt; arg2 = ImmutablePair.of(Arg.EDIT_ADD.find(<span class="jxr_string">"edit-license"</span>), <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L749" href="#L749">749</a> 
-<a class="jxr_linenumber" name="L750" href="#L750">750</a>             config = generateConfig(arg1, arg2);
-<a class="jxr_linenumber" name="L751" href="#L751">751</a>             assertThat(config.isAddingLicensesForced()).isTrue();
-<a class="jxr_linenumber" name="L752" href="#L752">752</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L753" href="#L753">753</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L754" href="#L754">754</a>         }
-<a class="jxr_linenumber" name="L755" href="#L755">755</a>     }
-<a class="jxr_linenumber" name="L756" href="#L756">756</a> 
-<a class="jxr_linenumber" name="L757" href="#L757">757</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> forceTest() {
-<a class="jxr_linenumber" name="L758" href="#L758">758</a>         overwriteTest(Arg.EDIT_OVERWRITE.find(<span class="jxr_string">"force"</span>));
-<a class="jxr_linenumber" name="L759" href="#L759">759</a>     }
-<a class="jxr_linenumber" name="L760" href="#L760">760</a> 
-<a class="jxr_linenumber" name="L761" href="#L761">761</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> editOverwriteTest() {
-<a class="jxr_linenumber" name="L762" href="#L762">762</a>         overwriteTest(Arg.EDIT_OVERWRITE.find(<span class="jxr_string">"edit-overwrite"</span>));
-<a class="jxr_linenumber" name="L763" href="#L763">763</a>     }
-<a class="jxr_linenumber" name="L764" href="#L764">764</a> 
-<a class="jxr_linenumber" name="L765" href="#L765">765</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> logLevelTest() {
-<a class="jxr_linenumber" name="L766" href="#L766">766</a>         Option option = Arg.LOG_LEVEL.find(<span class="jxr_string">"log-level"</span>);
-<a class="jxr_linenumber" name="L767" href="#L767">767</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L768" href="#L768">768</a>         Level logLevel = DefaultLog.getInstance().getLevel();
-<a class="jxr_linenumber" name="L769" href="#L769">769</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L770" href="#L770">770</a>             <strong class="jxr_keyword">for</strong> (Level level : Level.values()) {
-<a class="jxr_linenumber" name="L771" href="#L771">771</a>                 <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L772" href="#L772">772</a>                     args[0] = level.name();
-<a class="jxr_linenumber" name="L773" href="#L773">773</a>                     generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L774" href="#L774">774</a>                     assertThat(DefaultLog.getInstance().getLevel()).isEqualTo(level);
-<a class="jxr_linenumber" name="L775" href="#L775">775</a>                 } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L776" href="#L776">776</a>                     fail(e.getMessage());
-<a class="jxr_linenumber" name="L777" href="#L777">777</a>                 }
-<a class="jxr_linenumber" name="L778" href="#L778">778</a>             }
-<a class="jxr_linenumber" name="L779" href="#L779">779</a>         } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="L780" href="#L780">780</a>             DefaultLog.getInstance().setLevel(logLevel);
-<a class="jxr_linenumber" name="L781" href="#L781">781</a>         }
-<a class="jxr_linenumber" name="L782" href="#L782">782</a>     }
-<a class="jxr_linenumber" name="L783" href="#L783">783</a> 
-<a class="jxr_linenumber" name="L784" href="#L784">784</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> archiveTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L785" href="#L785">785</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L786" href="#L786">786</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L787" href="#L787">787</a>             <strong class="jxr_keyword">for</strong> (ReportConfiguration.Processing proc : ReportConfiguration.Processing.values()) {
-<a class="jxr_linenumber" name="L788" href="#L788">788</a>                 args[0] = proc.name();
-<a class="jxr_linenumber" name="L789" href="#L789">789</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L790" href="#L790">790</a>                 assertThat(config.getArchiveProcessing()).isEqualTo(proc);
-<a class="jxr_linenumber" name="L791" href="#L791">791</a>             }
-<a class="jxr_linenumber" name="L792" href="#L792">792</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L793" href="#L793">793</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L794" href="#L794">794</a>         }
-<a class="jxr_linenumber" name="L795" href="#L795">795</a>     }
-<a class="jxr_linenumber" name="L796" href="#L796">796</a> 
-<a class="jxr_linenumber" name="L797" href="#L797">797</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputArchiveTest() {
-<a class="jxr_linenumber" name="L798" href="#L798">798</a>         archiveTest(Arg.OUTPUT_ARCHIVE.find(<span class="jxr_string">"output-archive"</span>));
-<a class="jxr_linenumber" name="L799" href="#L799">799</a>     }
-<a class="jxr_linenumber" name="L800" href="#L800">800</a> 
-<a class="jxr_linenumber" name="L801" href="#L801">801</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> listFamilies(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L802" href="#L802">802</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L803" href="#L803">803</a>         <strong class="jxr_keyword">for</strong> (LicenseSetFactory.LicenseFilter filter : LicenseSetFactory.LicenseFilter.values()) {
-<a class="jxr_linenumber" name="L804" href="#L804">804</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L805" href="#L805">805</a>                 args[0] = filter.name();
-<a class="jxr_linenumber" name="L806" href="#L806">806</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L807" href="#L807">807</a>                 assertThat(config.listFamilies()).isEqualTo(filter);
-<a class="jxr_linenumber" name="L808" href="#L808">808</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L809" href="#L809">809</a>                 fail(e.getMessage());
-<a class="jxr_linenumber" name="L810" href="#L810">810</a>             }
-<a class="jxr_linenumber" name="L811" href="#L811">811</a>         }
-<a class="jxr_linenumber" name="L812" href="#L812">812</a>     }
-<a class="jxr_linenumber" name="L813" href="#L813">813</a> 
-<a class="jxr_linenumber" name="L814" href="#L814">814</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> listFamiliesTest() {
-<a class="jxr_linenumber" name="L815" href="#L815">815</a>         listFamilies(Arg.OUTPUT_FAMILIES.find(<span class="jxr_string">"list-families"</span>));
-<a class="jxr_linenumber" name="L816" href="#L816">816</a>     }
-<a class="jxr_linenumber" name="L817" href="#L817">817</a> 
-<a class="jxr_linenumber" name="L818" href="#L818">818</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputFamiliesTest() {
-<a class="jxr_linenumber" name="L819" href="#L819">819</a>         listFamilies(Arg.OUTPUT_FAMILIES.find(<span class="jxr_string">"output-families"</span>));
-<a class="jxr_linenumber" name="L820" href="#L820">820</a>     }
-<a class="jxr_linenumber" name="L821" href="#L821">821</a> 
-<a class="jxr_linenumber" name="L822" href="#L822">822</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> outTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L823" href="#L823">823</a>         File outFile = <strong class="jxr_keyword">new</strong> File(baseDir, <span class="jxr_string">"outexample-"</span> + option.getLongOpt());
-<a class="jxr_linenumber" name="L824" href="#L824">824</a>         String[] args = <strong class="jxr_keyword">new</strong> String[]{outFile.getAbsolutePath()};
-<a class="jxr_linenumber" name="L825" href="#L825">825</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L826" href="#L826">826</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L827" href="#L827">827</a>             <strong class="jxr_keyword">try</strong> (OutputStream os = config.getOutput().get()) {
-<a class="jxr_linenumber" name="L828" href="#L828">828</a>                 os.write(<span class="jxr_string">"Hello world"</span>.getBytes());
-<a class="jxr_linenumber" name="L829" href="#L829">829</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L830" href="#L830">830</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
-<a class="jxr_linenumber" name="L831" href="#L831">831</a>             }
-<a class="jxr_linenumber" name="L832" href="#L832">832</a>             <strong class="jxr_keyword">try</strong> (BufferedReader reader = <strong class="jxr_keyword">new</strong> BufferedReader(<strong class="jxr_keyword">new</strong> InputStreamReader(Files.newInputStream(outFile.toPath())))) {
-<a class="jxr_linenumber" name="L833" href="#L833">833</a>                 assertThat(reader.readLine()).isEqualTo(<span class="jxr_string">"Hello world"</span>);
-<a class="jxr_linenumber" name="L834" href="#L834">834</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L835" href="#L835">835</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
-<a class="jxr_linenumber" name="L836" href="#L836">836</a>             }
-<a class="jxr_linenumber" name="L837" href="#L837">837</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L838" href="#L838">838</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L839" href="#L839">839</a>         }
-<a class="jxr_linenumber" name="L840" href="#L840">840</a>     }
-<a class="jxr_linenumber" name="L841" href="#L841">841</a> 
-<a class="jxr_linenumber" name="L842" href="#L842">842</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outTest() {
-<a class="jxr_linenumber" name="L843" href="#L843">843</a>         outTest(Arg.OUTPUT_FILE.find(<span class="jxr_string">"out"</span>));
-<a class="jxr_linenumber" name="L844" href="#L844">844</a>     }
-<a class="jxr_linenumber" name="L845" href="#L845">845</a> 
-<a class="jxr_linenumber" name="L846" href="#L846">846</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputFileTest() {
-<a class="jxr_linenumber" name="L847" href="#L847">847</a>         outTest(Arg.OUTPUT_FILE.find(<span class="jxr_string">"output-file"</span>));
-<a class="jxr_linenumber" name="L848" href="#L848">848</a>     }
-<a class="jxr_linenumber" name="L849" href="#L849">849</a> 
-<a class="jxr_linenumber" name="L850" href="#L850">850</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> listLicenses(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L851" href="#L851">851</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L852" href="#L852">852</a>         <strong class="jxr_keyword">for</strong> (LicenseSetFactory.LicenseFilter filter : LicenseSetFactory.LicenseFilter.values()) {
-<a class="jxr_linenumber" name="L853" href="#L853">853</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L854" href="#L854">854</a>                 args[0] = filter.name();
-<a class="jxr_linenumber" name="L855" href="#L855">855</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L856" href="#L856">856</a>                 assertThat(config.listLicenses()).isEqualTo(filter);
-<a class="jxr_linenumber" name="L857" href="#L857">857</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L858" href="#L858">858</a>                 fail(e.getMessage());
-<a class="jxr_linenumber" name="L859" href="#L859">859</a>             }
-<a class="jxr_linenumber" name="L860" href="#L860">860</a>         }
-<a class="jxr_linenumber" name="L861" href="#L861">861</a>     }
-<a class="jxr_linenumber" name="L862" href="#L862">862</a> 
-<a class="jxr_linenumber" name="L863" href="#L863">863</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> listLicensesTest() {
-<a class="jxr_linenumber" name="L864" href="#L864">864</a>         listLicenses(Arg.OUTPUT_LICENSES.find(<span class="jxr_string">"list-licenses"</span>));
-<a class="jxr_linenumber" name="L865" href="#L865">865</a>     }
-<a class="jxr_linenumber" name="L866" href="#L866">866</a> 
-<a class="jxr_linenumber" name="L867" href="#L867">867</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputLicensesTest() {
-<a class="jxr_linenumber" name="L868" href="#L868">868</a>         listLicenses(Arg.OUTPUT_LICENSES.find(<span class="jxr_string">"output-licenses"</span>));
-<a class="jxr_linenumber" name="L869" href="#L869">869</a>     }
-<a class="jxr_linenumber" name="L870" href="#L870">870</a> 
-<a class="jxr_linenumber" name="L871" href="#L871">871</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> standardTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L872" href="#L872">872</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L873" href="#L873">873</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L874" href="#L874">874</a>             <strong class="jxr_keyword">for</strong> (ReportConfiguration.Processing proc : ReportConfiguration.Processing.values()) {
-<a class="jxr_linenumber" name="L875" href="#L875">875</a>                 args[0] = proc.name();
-<a class="jxr_linenumber" name="L876" href="#L876">876</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L877" href="#L877">877</a>                 assertThat(config.getStandardProcessing()).isEqualTo(proc);
-<a class="jxr_linenumber" name="L878" href="#L878">878</a>             }
-<a class="jxr_linenumber" name="L879" href="#L879">879</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L880" href="#L880">880</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L881" href="#L881">881</a>         }
-<a class="jxr_linenumber" name="L882" href="#L882">882</a>     }
-<a class="jxr_linenumber" name="L883" href="#L883">883</a> 
-<a class="jxr_linenumber" name="L884" href="#L884">884</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputStandardTest() {
-<a class="jxr_linenumber" name="L885" href="#L885">885</a>         standardTest(Arg.OUTPUT_STANDARD.find(<span class="jxr_string">"output-standard"</span>));
-<a class="jxr_linenumber" name="L886" href="#L886">886</a>     }
-<a class="jxr_linenumber" name="L887" href="#L887">887</a> 
-<a class="jxr_linenumber" name="L888" href="#L888">888</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> styleSheetTest(<strong class="jxr_keyword">final</strong> Option option) {
-<a class="jxr_linenumber" name="L889" href="#L889">889</a>         <em class="jxr_comment">// copy the dummy stylesheet so that we have a local file for users of the testing jar.</em>
-<a class="jxr_linenumber" name="L890" href="#L890">890</a>         File file = <strong class="jxr_keyword">new</strong> File(baseDir, <span class="jxr_string">"stylesheet-"</span> + option.getLongOpt());
-<a class="jxr_linenumber" name="L891" href="#L891">891</a>         <strong class="jxr_keyword">try</strong> (
-<a class="jxr_linenumber" name="L892" href="#L892">892</a>                 InputStream in = ReporterTest.<strong class="jxr_keyword">class</strong>.getResourceAsStream(<span class="jxr_string">"MatcherContainerResource.txt"</span>);
-<a class="jxr_linenumber" name="L893" href="#L893">893</a>                 OutputStream out = Files.newOutputStream(file.toPath())) {
-<a class="jxr_linenumber" name="L894" href="#L894">894</a>             IOUtils.copy(in, out);
-<a class="jxr_linenumber" name="L895" href="#L895">895</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L896" href="#L896">896</a>             fail(<span class="jxr_string">"Could not copy MatcherContainerResource.txt: "</span> + e.getMessage());
-<a class="jxr_linenumber" name="L897" href="#L897">897</a>         }
-<a class="jxr_linenumber" name="L898" href="#L898">898</a>         <em class="jxr_comment">// run the test</em>
-<a class="jxr_linenumber" name="L899" href="#L899">899</a>         String[] args = {<strong class="jxr_keyword">null</strong>};
-<a class="jxr_linenumber" name="L900" href="#L900">900</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L901" href="#L901">901</a>             <strong class="jxr_keyword">for</strong> (String sheet : <strong class="jxr_keyword">new</strong> String[]{<span class="jxr_string">"plain-rat"</span>, <span class="jxr_string">"missing-headers"</span>, <span class="jxr_string">"unapproved-licenses"</span>, file.getAbsolutePath()}) {
-<a class="jxr_linenumber" name="L902" href="#L902">902</a>                 args[0] = sheet;
-<a class="jxr_linenumber" name="L903" href="#L903">903</a>                 ReportConfiguration config = generateConfig(ImmutablePair.of(option, args));
-<a class="jxr_linenumber" name="L904" href="#L904">904</a>                 <strong class="jxr_keyword">try</strong> (InputStream expected = StyleSheets.getStyleSheet(sheet).get();
-<a class="jxr_linenumber" name="L905" href="#L905">905</a>                      InputStream actual = config.getStyleSheet().get()) {
-<a class="jxr_linenumber" name="L906" href="#L906">906</a>                     assertThat(IOUtils.contentEquals(expected, actual)).as(() -&gt; String.format(<span class="jxr_string">"'%s' does not match"</span>, sheet)).isTrue();
-<a class="jxr_linenumber" name="L907" href="#L907">907</a>                 }
-<a class="jxr_linenumber" name="L908" href="#L908">908</a>             }
-<a class="jxr_linenumber" name="L909" href="#L909">909</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L910" href="#L910">910</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L911" href="#L911">911</a>         }
-<a class="jxr_linenumber" name="L912" href="#L912">912</a>     }
-<a class="jxr_linenumber" name="L913" href="#L913">913</a> 
-<a class="jxr_linenumber" name="L914" href="#L914">914</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> styleSheetTest() {
-<a class="jxr_linenumber" name="L915" href="#L915">915</a>         styleSheetTest(Arg.OUTPUT_STYLE.find(<span class="jxr_string">"stylesheet"</span>));
-<a class="jxr_linenumber" name="L916" href="#L916">916</a>     }
-<a class="jxr_linenumber" name="L917" href="#L917">917</a> 
-<a class="jxr_linenumber" name="L918" href="#L918">918</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> outputStyleTest() {
-<a class="jxr_linenumber" name="L919" href="#L919">919</a>         styleSheetTest(Arg.OUTPUT_STYLE.find(<span class="jxr_string">"output-style"</span>));
-<a class="jxr_linenumber" name="L920" href="#L920">920</a>     }
-<a class="jxr_linenumber" name="L921" href="#L921">921</a> 
-<a class="jxr_linenumber" name="L922" href="#L922">922</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> scanHiddenDirectoriesTest() {
-<a class="jxr_linenumber" name="L923" href="#L923">923</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L924" href="#L924">924</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(Arg.INCLUDE_STD.find(<span class="jxr_string">"scan-hidden-directories"</span>), <strong class="jxr_keyword">null</strong>));
-<a class="jxr_linenumber" name="L925" href="#L925">925</a>             DocumentNameMatcher excluder = config.getDocumentExcluder(baseName());
-<a class="jxr_linenumber" name="L926" href="#L926">926</a>             assertThat(excluder.matches(mkDocName(<span class="jxr_string">".file"</span>))).as(<span class="jxr_string">".file"</span>).isTrue();
-<a class="jxr_linenumber" name="L927" href="#L927">927</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L928" href="#L928">928</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L929" href="#L929">929</a>         }
-<a class="jxr_linenumber" name="L930" href="#L930">930</a>     }
-<a class="jxr_linenumber" name="L931" href="#L931">931</a> 
-<a class="jxr_linenumber" name="L932" href="#L932">932</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> xmlTest() {
-<a class="jxr_linenumber" name="L933" href="#L933">933</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L934" href="#L934">934</a>             ReportConfiguration config = generateConfig(ImmutablePair.of(Arg.OUTPUT_STYLE.find(<span class="jxr_string">"xml"</span>), <strong class="jxr_keyword">null</strong>));
-<a class="jxr_linenumber" name="L935" href="#L935">935</a>             <strong class="jxr_keyword">try</strong> (InputStream expected = StyleSheets.getStyleSheet(<span class="jxr_string">"xml"</span>).get();
-<a class="jxr_linenumber" name="L936" href="#L936">936</a>                  InputStream actual = config.getStyleSheet().get()) {
-<a class="jxr_linenumber" name="L937" href="#L937">937</a>                 assertThat(IOUtils.contentEquals(expected, actual)).as(<span class="jxr_string">"'xml' does not match"</span>).isTrue();
-<a class="jxr_linenumber" name="L938" href="#L938">938</a>             }
-<a class="jxr_linenumber" name="L939" href="#L939">939</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="L940" href="#L940">940</a>             fail(e.getMessage());
-<a class="jxr_linenumber" name="L941" href="#L941">941</a>         }
-<a class="jxr_linenumber" name="L942" href="#L942">942</a>     }
-<a class="jxr_linenumber" name="L943" href="#L943">943</a> 
-<a class="jxr_linenumber" name="L944" href="#L944">944</a>     @Override
-<a class="jxr_linenumber" name="L945" href="#L945">945</a>     <strong class="jxr_keyword">public</strong> Stream&lt;? <strong class="jxr_keyword">extends</strong> Arguments&gt; provideArguments(<strong class="jxr_keyword">final</strong> ExtensionContext context) {
-<a class="jxr_linenumber" name="L946" href="#L946">946</a>         List&lt;Arguments&gt; lst = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="L947" href="#L947">947</a>         List&lt;String&gt; missingTests = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="L948" href="#L948">948</a> 
-<a class="jxr_linenumber" name="L949" href="#L949">949</a>         <strong class="jxr_keyword">for</strong> (String key : OptionsList.getKeys()) {
-<a class="jxr_linenumber" name="L950" href="#L950">950</a>             OptionCollectionTest.OptionTest test = testMap.get(key);
-<a class="jxr_linenumber" name="L951" href="#L951">951</a>             <strong class="jxr_keyword">if</strong> (test == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L952" href="#L952">952</a>                 missingTests.add(key);
-<a class="jxr_linenumber" name="L953" href="#L953">953</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L954" href="#L954">954</a>                 lst.add(Arguments.of(key, test));
-<a class="jxr_linenumber" name="L955" href="#L955">955</a>             }
-<a class="jxr_linenumber" name="L956" href="#L956">956</a>         }
-<a class="jxr_linenumber" name="L957" href="#L957">957</a>         <strong class="jxr_keyword">if</strong> (!missingTests.isEmpty()) {
-<a class="jxr_linenumber" name="L958" href="#L958">958</a>             System.out.println(<span class="jxr_string">"The following tests are excluded: '"</span> + String.join(<span class="jxr_string">"', '"</span>, missingTests) + <span class="jxr_string">"'"</span>);
-<a class="jxr_linenumber" name="L959" href="#L959">959</a>         }
-<a class="jxr_linenumber" name="L960" href="#L960">960</a>         <strong class="jxr_keyword">return</strong> lst.stream();
-<a class="jxr_linenumber" name="L961" href="#L961">961</a>     }
-<a class="jxr_linenumber" name="L962" href="#L962">962</a> }
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> java.io.FileWriter;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> java.io.PrintWriter;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> java.nio.file.FileSystems;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> java.nio.file.Path;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> java.util.TreeMap;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> java.util.stream.Stream;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Option;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.Pair;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.OptionCollectionTest;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.ReportConfiguration;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.commandline.Arg;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentName;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentNameMatcher;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentNameMatcherTest;
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.extension.ExtensionContext;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.Arguments;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.junit.jupiter.params.provider.ArgumentsProvider;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Fail.fail;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <em class="jxr_javadoccomment"> * A list of methods that an OptionsProvider in a test case must support.</em>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <em class="jxr_javadoccomment"> * Use of this interface ensures consistent testing across the UIs. Each method</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <em class="jxr_javadoccomment"> * tests an Option from OptionCollection that must be implemented in the UI.</em>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <em class="jxr_javadoccomment"> * Each method in this interface tests an Option in {@link org.apache.rat.OptionCollection}.</em>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a name="AbstractOptionsProvider" href="../../../../org/apache/rat/test/AbstractOptionsProvider.html#AbstractOptionsProvider">AbstractOptionsProvider</a> <strong class="jxr_keyword">implements</strong> ArgumentsProvider {
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <em class="jxr_javadoccomment">     * A map of test Options to tests.</em>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> Map&lt;String, OptionCollectionTest.OptionTest&gt; testMap = <strong class="jxr_keyword">new</strong> TreeMap&lt;&gt;();
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>      <em class="jxr_javadoccomment">/** The list of exclude args */</em>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] EXCLUDE_ARGS = {<span class="jxr_string">"*.foo"</span>, <span class="jxr_string">"%regex[[A-Z]&#92;&#92;.bar]"</span>, <span class="jxr_string">"justbaz"</span>};
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>      <em class="jxr_javadoccomment">/** the list of include args */</em>
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] INCLUDE_ARGS = {<span class="jxr_string">"B.bar"</span>, <span class="jxr_string">"justbaz"</span>};
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  <em class="jxr_javadoccomment">     * The directory to place test data in.</em>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> File baseDir;
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>  
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  <em class="jxr_javadoccomment">     * Copy the runtime data to the "target" directory.</em>
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  <em class="jxr_javadoccomment">     * @param baseDir the base directory to copy to.</em>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  <em class="jxr_javadoccomment">     * @param targetDir the directory relative to the base directory to copy to.</em>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData(File baseDir, String targetDir) {
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>          <strong class="jxr_keyword">final</strong> Path recordPath = FileSystems.getDefault().getPath(<span class="jxr_string">"target"</span>, targetDir);
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>          recordPath.toFile().mkdirs();
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>              FileUtils.copyDirectory(baseDir, recordPath.toFile());
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>          } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>              System.err.format(<span class="jxr_string">"Unable to copy data from %s to %s%n"</span>, baseDir, recordPath);
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>          }
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>      }
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  <em class="jxr_javadoccomment">     * Gets the document name based on the baseDir.</em>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  <em class="jxr_javadoccomment">     * @return The document name based on the baseDir.</em>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>      <strong class="jxr_keyword">protected</strong> DocumentName baseName() {
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>          <strong class="jxr_keyword">return</strong> DocumentName.builder(baseDir).build();
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>      }
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>  
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>      <strong class="jxr_keyword">protected</strong> <a name="AbstractOptionsProvider" href="../../../../org/apache/rat/test/AbstractOptionsProvider.html#AbstractOptionsProvider">AbstractOptionsProvider</a>(<strong class="jxr_keyword">final</strong> File baseDir) {
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>          <strong class="jxr_keyword">this</strong>.baseDir = baseDir;
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>      }
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> validate(<strong class="jxr_keyword">final</strong> Collection&lt;String&gt; unsupportedArgs) {
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>          unsupportedArgs.forEach(testMap::remove);
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>          verifyAllMethodsDefinedAndNeeded(unsupportedArgs);
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>      }
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> 
+<a class="jxr_linenumber" name="L101" href="#L101">101</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> verifyAllMethodsDefinedAndNeeded(<strong class="jxr_keyword">final</strong> Collection&lt;String&gt; unsupportedArgs) {
+<a class="jxr_linenumber" name="L102" href="#L102">102</a>         <em class="jxr_comment">// verify all options have functions.</em>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>         <strong class="jxr_keyword">final</strong> List&lt;String&gt; argNames = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="L104" href="#L104">104</a>         Arg.getOptions().getOptions().forEach(o -&gt; {
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>             <strong class="jxr_keyword">if</strong> (o.getLongOpt() != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L106" href="#L106">106</a>                 argNames.add(o.getLongOpt());
+<a class="jxr_linenumber" name="L107" href="#L107">107</a>             }
+<a class="jxr_linenumber" name="L108" href="#L108">108</a>         });
+<a class="jxr_linenumber" name="L109" href="#L109">109</a>         argNames.removeAll(unsupportedArgs);
+<a class="jxr_linenumber" name="L110" href="#L110">110</a>         argNames.removeAll(testMap.keySet());
+<a class="jxr_linenumber" name="L111" href="#L111">111</a>         <strong class="jxr_keyword">if</strong> (!argNames.isEmpty()) {
+<a class="jxr_linenumber" name="L112" href="#L112">112</a>             fail(<span class="jxr_string">"Missing methods for: "</span> + String.join(<span class="jxr_string">", "</span>, argNames));
+<a class="jxr_linenumber" name="L113" href="#L113">113</a>         }
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>         <em class="jxr_comment">// verify all functions have options.</em>
+<a class="jxr_linenumber" name="L116" href="#L116">116</a>         argNames.clear();
+<a class="jxr_linenumber" name="L117" href="#L117">117</a>         argNames.addAll(testMap.keySet());
+<a class="jxr_linenumber" name="L118" href="#L118">118</a>         argNames.remove(<span class="jxr_string">"help"</span>);
+<a class="jxr_linenumber" name="L119" href="#L119">119</a>         Arg.getOptions().getOptions().forEach(o -&gt; {
+<a class="jxr_linenumber" name="L120" href="#L120">120</a>             <strong class="jxr_keyword">if</strong> (o.getLongOpt() != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L121" href="#L121">121</a>                 argNames.remove(o.getLongOpt());
+<a class="jxr_linenumber" name="L122" href="#L122">122</a>             }
+<a class="jxr_linenumber" name="L123" href="#L123">123</a>         });
+<a class="jxr_linenumber" name="L124" href="#L124">124</a>         <strong class="jxr_keyword">if</strong> (!argNames.isEmpty()) {
+<a class="jxr_linenumber" name="L125" href="#L125">125</a>             fail(<span class="jxr_string">"Extra methods defined: "</span> + String.join(<span class="jxr_string">", "</span>, argNames));
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>         }
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>         unsupportedArgs.forEach(testMap::remove);
+<a class="jxr_linenumber" name="L128" href="#L128">128</a>     }
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> 
+<a class="jxr_linenumber" name="L130" href="#L130">130</a>     @SafeVarargs
+<a class="jxr_linenumber" name="L131" href="#L131">131</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> ReportConfiguration generateConfig(<strong class="jxr_keyword">final</strong> Pair&lt;Option, String[]&gt;... args) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L132" href="#L132">132</a>         List&lt;Pair&lt;Option, String[]&gt;&gt; options = Arrays.asList(args);
+<a class="jxr_linenumber" name="L133" href="#L133">133</a>         <strong class="jxr_keyword">return</strong> generateConfig(options);
+<a class="jxr_linenumber" name="L134" href="#L134">134</a>     }
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 
+<a class="jxr_linenumber" name="L136" href="#L136">136</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment">     * Create the report configuration from the argument pairs.</em>
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment">     * There must be at least one arg. It may be {@code ImmutablePair.nullPair()}.</em>
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment">     * @param args Pairs comprising the argument option and the values for the option.</em>
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment">     * @return The generated ReportConfiguration.</em>
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment">     * @throws IOException on error.</em>
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L144" href="#L144">144</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> ReportConfiguration generateConfig(<strong class="jxr_keyword">final</strong> List&lt;Pair&lt;Option, String[]&gt;&gt; args) <strong class="jxr_keyword">throws</strong> IOException;
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> 
+<a class="jxr_linenumber" name="L146" href="#L146">146</a>     <strong class="jxr_keyword">protected</strong> File writeFile(<strong class="jxr_keyword">final</strong> String name, <strong class="jxr_keyword">final</strong> Iterable&lt;String&gt; lines) {
+<a class="jxr_linenumber" name="L147" href="#L147">147</a>         <strong class="jxr_keyword">return</strong> writeFile(baseDir, name, lines);
+<a class="jxr_linenumber" name="L148" href="#L148">148</a>     }
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 
+<a class="jxr_linenumber" name="L150" href="#L150">150</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">protected</strong> File writeFile(File baseDir, <strong class="jxr_keyword">final</strong> String name, <strong class="jxr_keyword">final</strong> Iterable&lt;String&gt; lines) {
+<a class="jxr_linenumber" name="L151" href="#L151">151</a>         <strong class="jxr_keyword">if</strong> (baseDir == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L152" href="#L152">152</a>             fail(<span class="jxr_string">"base directory not specified"</span>);
+<a class="jxr_linenumber" name="L153" href="#L153">153</a>         }
+<a class="jxr_linenumber" name="L154" href="#L154">154</a>         File file = <strong class="jxr_keyword">new</strong> File(baseDir, name);
+<a class="jxr_linenumber" name="L155" href="#L155">155</a>         <strong class="jxr_keyword">try</strong> (PrintWriter writer = <strong class="jxr_keyword">new</strong> PrintWriter(<strong class="jxr_keyword">new</strong> FileWriter(file))) {
+<a class="jxr_linenumber" name="L156" href="#L156">156</a>             lines.forEach(writer::println);
+<a class="jxr_linenumber" name="L157" href="#L157">157</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L158" href="#L158">158</a>             fail(e.getMessage());
+<a class="jxr_linenumber" name="L159" href="#L159">159</a>         }
+<a class="jxr_linenumber" name="L160" href="#L160">160</a>         <strong class="jxr_keyword">return</strong> file;
+<a class="jxr_linenumber" name="L161" href="#L161">161</a>     }
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> 
+<a class="jxr_linenumber" name="L163" href="#L163">163</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">protected</strong> DocumentName mkDocName(<strong class="jxr_keyword">final</strong> String name) {
+<a class="jxr_linenumber" name="L164" href="#L164">164</a>         <strong class="jxr_keyword">return</strong> DocumentName.builder(<strong class="jxr_keyword">new</strong> File(baseDir, name)).build();
+<a class="jxr_linenumber" name="L165" href="#L165">165</a>     }
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> 
+<a class="jxr_linenumber" name="L167" href="#L167">167</a>     <em class="jxr_javadoccomment">/** Help test */</em>
+<a class="jxr_linenumber" name="L168" href="#L168">168</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> helpTest();
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> 
+<a class="jxr_linenumber" name="L170" href="#L170">170</a>     <em class="jxr_javadoccomment">/** Display the option and value under test */</em>
+<a class="jxr_linenumber" name="L171" href="#L171">171</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">protected</strong> String displayArgAndName(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String fname) {
+<a class="jxr_linenumber" name="L172" href="#L172">172</a>         <strong class="jxr_keyword">return</strong> String.format(<span class="jxr_string">"%s %s"</span>, option.getLongOpt(), fname);
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>     }
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 
+<a class="jxr_linenumber" name="L175" href="#L175">175</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">protected</strong> String dump(<strong class="jxr_keyword">final</strong> DocumentNameMatcher nameMatcher, <strong class="jxr_keyword">final</strong> DocumentName name) {
+<a class="jxr_linenumber" name="L176" href="#L176">176</a>         StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
+<a class="jxr_linenumber" name="L177" href="#L177">177</a>         nameMatcher.decompose(name).forEach(s -&gt; sb.append(s).append(<span class="jxr_string">"\n"</span>));
+<a class="jxr_linenumber" name="L178" href="#L178">178</a>         <strong class="jxr_keyword">return</strong> sb.toString();
+<a class="jxr_linenumber" name="L179" href="#L179">179</a>     }
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> 
+<a class="jxr_linenumber" name="L181" href="#L181">181</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">protected</strong> String dump(<strong class="jxr_keyword">final</strong> Option option, <strong class="jxr_keyword">final</strong> String fname, <strong class="jxr_keyword">final</strong> DocumentNameMatcher matcher, <strong class="jxr_keyword">final</strong> DocumentName name) {
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>         <strong class="jxr_keyword">return</strong> String.format(<span class="jxr_string">"Argument and Name: %s%nMatcher decomposition:%n%s"</span>, displayArgAndName(option, fname),
+<a class="jxr_linenumber" name="L183" href="#L183">183</a>                 DocumentNameMatcherTest.processDecompose(matcher, name));
+<a class="jxr_linenumber" name="L184" href="#L184">184</a>     }
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> 
+<a class="jxr_linenumber" name="L186" href="#L186">186</a>     @Override
+<a class="jxr_linenumber" name="L187" href="#L187">187</a>     <strong class="jxr_keyword">public</strong> Stream&lt;? <strong class="jxr_keyword">extends</strong> Arguments&gt; provideArguments(<strong class="jxr_keyword">final</strong> ExtensionContext context) {
+<a class="jxr_linenumber" name="L188" href="#L188">188</a>         List&lt;Arguments&gt; lst = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="L189" href="#L189">189</a>         List&lt;String&gt; missingTests = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> 
+<a class="jxr_linenumber" name="L191" href="#L191">191</a>         <strong class="jxr_keyword">for</strong> (String key : OptionsList.getKeys()) {
+<a class="jxr_linenumber" name="L192" href="#L192">192</a>             OptionCollectionTest.OptionTest test = testMap.get(key);
+<a class="jxr_linenumber" name="L193" href="#L193">193</a>             <strong class="jxr_keyword">if</strong> (test == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L194" href="#L194">194</a>                 missingTests.add(key);
+<a class="jxr_linenumber" name="L195" href="#L195">195</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L196" href="#L196">196</a>                 lst.add(Arguments.of(key, test));
+<a class="jxr_linenumber" name="L197" href="#L197">197</a>             }
+<a class="jxr_linenumber" name="L198" href="#L198">198</a>         }
+<a class="jxr_linenumber" name="L199" href="#L199">199</a>         <strong class="jxr_keyword">if</strong> (!missingTests.isEmpty()) {
+<a class="jxr_linenumber" name="L200" href="#L200">200</a>             System.out.println(<span class="jxr_string">"The following tests are excluded: '"</span> + String.join(<span class="jxr_string">"', '"</span>, missingTests) + <span class="jxr_string">"'"</span>);
+<a class="jxr_linenumber" name="L201" href="#L201">201</a>         }
+<a class="jxr_linenumber" name="L202" href="#L202">202</a>         <strong class="jxr_keyword">return</strong> lst.stream();
+<a class="jxr_linenumber" name="L203" href="#L203">203</a>     }
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> }
 </pre>
 <hr/>
 <div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/test/package-frame.html b/rat017/apache-rat-core/xref-test/org/apache/rat/test/package-frame.html
index 68f213c..4c4fa99 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/test/package-frame.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/test/package-frame.html
@@ -13,6 +13,9 @@
             <h2 title="Classes">Classes</h2>

             <ul title="Classes">

                 <li>

+                    <a href="AbstractConfigurationOptionsProvider.html#AbstractConfigurationOptionsProvider" target="classFrame">AbstractConfigurationOptionsProvider</a>

+                </li>

+                <li>

                     <a href="AbstractOptionsProvider.html#AbstractOptionsProvider" target="classFrame">AbstractOptionsProvider</a>

                 </li>

                 <li>

diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/test/package-summary.html b/rat017/apache-rat-core/xref-test/org/apache/rat/test/package-summary.html
index 1d2f7ee..5daf14a 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/test/package-summary.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/test/package-summary.html
@@ -58,11 +58,16 @@
                         <tbody>

                             <tr class="altColor">

                                 <td class="colFirst colLast">

-                                    <a href="AbstractOptionsProvider.html#AbstractOptionsProvider" target="classFrame" title="class in org.apache.rat.test">AbstractOptionsProvider</a>

+                                    <a href="AbstractConfigurationOptionsProvider.html#AbstractConfigurationOptionsProvider" target="classFrame" title="class in org.apache.rat.test">AbstractConfigurationOptionsProvider</a>

                                 </td>

                             </tr>

                             <tr class="rowColor">

                                 <td class="colFirst colLast">

+                                    <a href="AbstractOptionsProvider.html#AbstractOptionsProvider" target="classFrame" title="class in org.apache.rat.test">AbstractOptionsProvider</a>

+                                </td>

+                            </tr>

+                            <tr class="altColor">

+                                <td class="colFirst colLast">

                                     <a href="OptionsList.html#OptionsList" target="classFrame" title="class in org.apache.rat.test">OptionsList</a>

                                 </td>

                             </tr>

diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/OptionFormatter.html b/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/OptionFormatter.html
new file mode 100644
index 0000000..59c6221
--- /dev/null
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/OptionFormatter.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>OptionFormatter xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/rat/test/utils/OptionFormatter.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one   *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information        *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file   *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the            *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance   *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at   *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *                                                              *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a>                 *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> *                                                              *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,   *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an  *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the    *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> * specific language governing permissions and limitations      *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <em class="jxr_comment"> * under the License.                                           *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <strong class="jxr_keyword">package</strong> org.apache.rat.test.utils;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Option;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.StringUtils;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="OptionFormatter" href="../../../../../org/apache/rat/test/utils/OptionFormatter.html#OptionFormatter">OptionFormatter</a> {
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>      <strong class="jxr_keyword">private</strong> <a name="OptionFormatter" href="../../../../../org/apache/rat/test/utils/OptionFormatter.html#OptionFormatter">OptionFormatter</a>() {}
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <em class="jxr_javadoccomment">     * Returns the command line format (with '--' prefix) for the Option.</em>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <em class="jxr_javadoccomment">     * @param opt the option to process.</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <em class="jxr_javadoccomment">     * @return the command line option.</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> String longOpt(Option opt) {
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>          <strong class="jxr_keyword">return</strong> <span class="jxr_string">"--"</span> + opt.getLongOpt();
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>      }
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> String getName(Option opt) {
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>          <strong class="jxr_keyword">return</strong> StringUtils.defaultIfEmpty(opt.getLongOpt(), opt.getOpt());
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>      }
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  }
+</pre>
+<hr/>
+<div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/package-frame.html b/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/package-frame.html
index 13fbb94..f8fb313 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/package-frame.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/package-frame.html
@@ -13,6 +13,9 @@
             <h2 title="Classes">Classes</h2>

             <ul title="Classes">

                 <li>

+                    <a href="OptionFormatter.html#OptionFormatter" target="classFrame">OptionFormatter</a>

+                </li>

+                <li>

                     <a href="Resources.html#Resources" target="classFrame">Resources</a>

                 </li>

             </ul>

diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/package-summary.html b/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/package-summary.html
index c9aae37..e9c1f57 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/package-summary.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/test/utils/package-summary.html
@@ -58,6 +58,11 @@
                         <tbody>

                             <tr class="altColor">

                                 <td class="colFirst colLast">

+                                    <a href="OptionFormatter.html#OptionFormatter" target="classFrame" title="class in org.apache.rat.test.utils">OptionFormatter</a>

+                                </td>

+                            </tr>

+                            <tr class="rowColor">

+                                <td class="colFirst colLast">

                                     <a href="Resources.html#Resources" target="classFrame" title="class in org.apache.rat.test.utils">Resources</a>

                                 </td>

                             </tr>

diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/testhelpers/TextUtils.html b/rat017/apache-rat-core/xref-test/org/apache/rat/testhelpers/TextUtils.html
index 5610078..feede95 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/testhelpers/TextUtils.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/testhelpers/TextUtils.html
@@ -29,85 +29,100 @@
 <a class="jxr_linenumber" name="L21" href="#L21">21</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.lang.String.format;
 <a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.assertj.core.api.Assertions.assertThat;
 <a class="jxr_linenumber" name="L23" href="#L23">23</a>  
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>  
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <em class="jxr_javadoccomment"> * Utilities to assert text appears or does not appear in text.</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="TextUtils" href="../../../../org/apache/rat/testhelpers/TextUtils.html#TextUtils">TextUtils</a> {
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>      <em class="jxr_javadoccomment">/** An empty list of strings */</em>
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] EMPTY = {};
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <em class="jxr_javadoccomment">     * Asserts a regular expression pattern is in a string.</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <em class="jxr_javadoccomment">     * @param pattern the pattern to match.</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <em class="jxr_javadoccomment">     * @param target  the string to match.</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertPatternInTarget(String pattern, String target) {
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>          assertThat(isMatching(pattern, target)).as(() -&gt; format(<span class="jxr_string">"Target does not match string: %s%n%s"</span>, pattern, target))
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>                          .isTrue();
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>      }
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <em class="jxr_javadoccomment">     * Asserts a regular expression pattern is not in a string.</em>
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <em class="jxr_javadoccomment">     * @param pattern the pattern to match.</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <em class="jxr_javadoccomment">     * @param target  the string to match.</em>
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertPatternNotInTarget(String pattern, String target) {
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>          assertThat(isMatching(pattern, target)).as(() -&gt; format(<span class="jxr_string">"Target matches the pattern: %s%n%s"</span>, pattern, target))
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>                  .isFalse();
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>      }
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <em class="jxr_javadoccomment">     * Determines if a regular expression pattern is in a string.</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <em class="jxr_javadoccomment">     * @param pattern the pattern to match.</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <em class="jxr_javadoccomment">     * @param target  the string to match.</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <em class="jxr_javadoccomment">     * @return {@code true} if a regular expression pattern is in a string</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isMatching(<strong class="jxr_keyword">final</strong> String pattern, <strong class="jxr_keyword">final</strong> String target) {
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>          <strong class="jxr_keyword">return</strong> Pattern.compile(pattern, Pattern.MULTILINE).matcher(target).find();
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>      }
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>  
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>  <em class="jxr_javadoccomment">     * Asserts that a string is contained within another string.</em>
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>  <em class="jxr_javadoccomment">     * @param find The string to find.</em>
-<a class="jxr_linenumber" name="L69" href="#L69">69</a>  <em class="jxr_javadoccomment">     * @param target The string to search.</em>
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertContains(<strong class="jxr_keyword">final</strong> String find, <strong class="jxr_keyword">final</strong> String target) {
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>          assertThat(target.contains(find)).as(() -&gt; format(<span class="jxr_string">"Target does not contain the text: %s%n%s"</span>, find, target))
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>                  .isTrue();
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>      }
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>  
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>  <em class="jxr_javadoccomment">     * Asserts that a string is contained exactly a specified number of times within another string.</em>
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>  <em class="jxr_javadoccomment">     * @param times The number of times to find the string in the target.</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>  <em class="jxr_javadoccomment">     * @param find The string to find.</em>
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>  <em class="jxr_javadoccomment">     * @param target The string to search.</em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertContainsExactly(<strong class="jxr_keyword">int</strong> times, String find, String target) {
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>          String t = target;
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; times; i++) {
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>              assertThat(t.contains(find)).as(() -&gt; format(<span class="jxr_string">"Target does not contain %s copies fo %s%n%s"</span>, times, find, target))
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>                      .isTrue();
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>              t = t.substring(t.indexOf(find) + find.length());
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>          }
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>          assertThat(t.contains(find)).as(() -&gt; format(<span class="jxr_string">"Target contains more than %s copies fo %s%n%s"</span>, times, find, target))
-<a class="jxr_linenumber" name="L90" href="#L90">90</a>                  .isFalse();
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>      }
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>  
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>  <em class="jxr_javadoccomment">     * Asserts that a string is not contained within another string.</em>
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>  <em class="jxr_javadoccomment">     * @param find The string to find.</em>
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>  <em class="jxr_javadoccomment">     * @param target The string to search.</em>
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertNotContains(<strong class="jxr_keyword">final</strong> String find, <strong class="jxr_keyword">final</strong> String target) {
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>          assertThat(target.contains(find)).as(() -&gt; format(<span class="jxr_string">"Target contains the text: %s%n%s"</span>, find , target))
-<a class="jxr_linenumber" name="L100" href="#L100">100</a>                 .isFalse();
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>     }
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> java.nio.charset.StandardCharsets;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> java.nio.file.Files;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.IOUtils;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <em class="jxr_javadoccomment"> * Utilities to assert text appears or does not appear in text.</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="TextUtils" href="../../../../org/apache/rat/testhelpers/TextUtils.html#TextUtils">TextUtils</a> {
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>      <em class="jxr_javadoccomment">/** An empty list of strings */</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] EMPTY = {};
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <em class="jxr_javadoccomment">     * Asserts a regular expression pattern is in a string.</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <em class="jxr_javadoccomment">     * @param pattern the pattern to match.</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <em class="jxr_javadoccomment">     * @param target  the string to match.</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertPatternInTarget(String pattern, String target) {
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>          assertThat(isMatching(pattern, target)).as(() -&gt; format(<span class="jxr_string">"Target does not match string: %s%n%s"</span>, pattern, target))
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>                          .isTrue();
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>      }
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <em class="jxr_javadoccomment">     * Asserts a regular expression pattern is not in a string.</em>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <em class="jxr_javadoccomment">     * @param pattern the pattern to match.</em>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <em class="jxr_javadoccomment">     * @param target  the string to match.</em>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertPatternNotInTarget(String pattern, String target) {
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>          assertThat(isMatching(pattern, target)).as(() -&gt; format(<span class="jxr_string">"Target matches the pattern: %s%n%s"</span>, pattern, target))
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>                  .isFalse();
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>      }
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  <em class="jxr_javadoccomment">     * Determines if a regular expression pattern is in a string.</em>
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>  <em class="jxr_javadoccomment">     * @param pattern the pattern to match.</em>
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  <em class="jxr_javadoccomment">     * @param target  the string to match.</em>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  <em class="jxr_javadoccomment">     * @return {@code true} if a regular expression pattern is in a string</em>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isMatching(<strong class="jxr_keyword">final</strong> String pattern, <strong class="jxr_keyword">final</strong> String target) {
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>          <strong class="jxr_keyword">return</strong> Pattern.compile(pattern, Pattern.MULTILINE).matcher(target).find();
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>      }
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>  
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  <em class="jxr_javadoccomment">     * Asserts that a string is contained within another string.</em>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  <em class="jxr_javadoccomment">     * @param find The string to find.</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>  <em class="jxr_javadoccomment">     * @param target The string to search.</em>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertContains(<strong class="jxr_keyword">final</strong> String find, <strong class="jxr_keyword">final</strong> String target) {
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>          assertThat(target.contains(find)).as(() -&gt; format(<span class="jxr_string">"Target does not contain the text: %s%n%s"</span>, find, target))
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>                  .isTrue();
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>      }
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>  
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>  <em class="jxr_javadoccomment">     * Asserts that a string is contained exactly a specified number of times within another string.</em>
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  <em class="jxr_javadoccomment">     * @param times The number of times to find the string in the target.</em>
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>  <em class="jxr_javadoccomment">     * @param find The string to find.</em>
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  <em class="jxr_javadoccomment">     * @param target The string to search.</em>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertContainsExactly(<strong class="jxr_keyword">int</strong> times, String find, String target) {
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>          String t = target;
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; times; i++) {
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>              assertThat(t.contains(find)).as(() -&gt; format(<span class="jxr_string">"Target does not contain %s copies of %s%n%s"</span>, times, find, target))
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>                      .isTrue();
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>              t = t.substring(t.indexOf(find) + find.length());
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>          }
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>          assertThat(t.contains(find)).as(() -&gt; format(<span class="jxr_string">"Target contains more than %s copies of %s%n%s"</span>, times, find, target))
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>                  .isFalse();
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>      }
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  <em class="jxr_javadoccomment">     * Asserts that a string is not contained within another string.</em>
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment">     * @param find The string to find.</em>
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment">     * @param target The string to search.</em>
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertNotContains(<strong class="jxr_keyword">final</strong> String find, <strong class="jxr_keyword">final</strong> String target) {
+<a class="jxr_linenumber" name="L104" href="#L104">104</a>         assertThat(target.contains(find)).as(() -&gt; format(<span class="jxr_string">"Target contains the text: %s%n%s"</span>, find , target))
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>                 .isFalse();
+<a class="jxr_linenumber" name="L106" href="#L106">106</a>     }
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> 
+<a class="jxr_linenumber" name="L108" href="#L108">108</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment">     * Read given file as UTF-8.</em>
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">     * @param f File to read from.</em>
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment">     * @return contents of the file as UTF-8.</em>
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment">     * @throws IOException in case of I/O-errors.</em>
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L114" href="#L114">114</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> String readFile(File f) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>         <strong class="jxr_keyword">return</strong> String.join(<span class="jxr_string">"\n"</span>, IOUtils.readLines(Files.newInputStream(f.toPath()), StandardCharsets.UTF_8));
+<a class="jxr_linenumber" name="L116" href="#L116">116</a>     }
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> }
 </pre>
 <hr/>
 <div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/testhelpers/XmlUtils.html b/rat017/apache-rat-core/xref-test/org/apache/rat/testhelpers/XmlUtils.html
index ba66254..f4c4f99 100644
--- a/rat017/apache-rat-core/xref-test/org/apache/rat/testhelpers/XmlUtils.html
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/testhelpers/XmlUtils.html
@@ -216,7 +216,15 @@
 <a class="jxr_linenumber" name="L208" href="#L208">208</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertIsNotPresent(Object source, XPath xPath, String xpath) <strong class="jxr_keyword">throws</strong> XPathExpressionException {
 <a class="jxr_linenumber" name="L209" href="#L209">209</a>         assertThat(isPresent(source, xPath, xpath)).as(<span class="jxr_string">"Non-presence of "</span> + xpath).isFalse();
 <a class="jxr_linenumber" name="L210" href="#L210">210</a>     }
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> }
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> 
+<a class="jxr_linenumber" name="L212" href="#L212">212</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertIsPresent(String identifier, Object source, XPath xPath, String xpath) <strong class="jxr_keyword">throws</strong> XPathExpressionException {
+<a class="jxr_linenumber" name="L213" href="#L213">213</a>         assertThat(isPresent(source, xPath, xpath)).as(identifier + <span class="jxr_string">": Presence of "</span> + xpath).isTrue();
+<a class="jxr_linenumber" name="L214" href="#L214">214</a>     }
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> 
+<a class="jxr_linenumber" name="L216" href="#L216">216</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> assertIsNotPresent(String identifier, Object source, XPath xPath, String xpath) <strong class="jxr_keyword">throws</strong> XPathExpressionException {
+<a class="jxr_linenumber" name="L217" href="#L217">217</a>         assertThat(isPresent(source, xPath, xpath)).as(identifier + <span class="jxr_string">": Non-presence of "</span> + xpath).isFalse();
+<a class="jxr_linenumber" name="L218" href="#L218">218</a>     }
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> }
 </pre>
 <hr/>
 <div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/OptionCollection.html b/rat017/apache-rat-core/xref/org/apache/rat/OptionCollection.html
index b98086b..e6d53c9 100644
--- a/rat017/apache-rat-core/xref/org/apache/rat/OptionCollection.html
+++ b/rat017/apache-rat-core/xref/org/apache/rat/OptionCollection.html
@@ -79,304 +79,296 @@
 <a class="jxr_linenumber" name="L71" href="#L71">71</a>      <em class="jxr_javadoccomment">/** The Help option */</em>
 <a class="jxr_linenumber" name="L72" href="#L72">72</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Option HELP = <strong class="jxr_keyword">new</strong> Option(<span class="jxr_string">"?"</span>, <span class="jxr_string">"help"</span>, false, <span class="jxr_string">"Print help for the RAT command line interface and exit."</span>);
 <a class="jxr_linenumber" name="L73" href="#L73">73</a>  
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>      <em class="jxr_javadoccomment">/** Provide license definition listing */</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Option HELP_LICENSES = Option.builder().longOpt(<span class="jxr_string">"help-licenses"</span>)
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>              .desc(<span class="jxr_string">"Print help for the RAT command line interface and exit."</span>).build();
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>  
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>      <em class="jxr_javadoccomment">/** A mapping of {@code argName(value)} values to a description of those values. */</em>
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>      @Deprecated
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Map&lt;String, Supplier&lt;String&gt;&gt; ARGUMENT_TYPES;
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>      <strong class="jxr_keyword">static</strong> {
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>          ARGUMENT_TYPES = <strong class="jxr_keyword">new</strong> TreeMap&lt;&gt;();
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>          <strong class="jxr_keyword">for</strong> (ArgumentType argType : ArgumentType.values()) {
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>              ARGUMENT_TYPES.put(argType.getDisplayName(), argType.description);
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>          }
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>      }
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>  
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>  <em class="jxr_javadoccomment">     * Gets the mapping of {@code argName(value)} values to a description of those values.</em>
-<a class="jxr_linenumber" name="L90" href="#L90">90</a>  <em class="jxr_javadoccomment">     * @return the mapping of {@code argName(value)} values to a description of those values.</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>  <em class="jxr_javadoccomment">     * @deprecated use {@link ArgumentType}</em>
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>      @Deprecated
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> Map&lt;String, Supplier&lt;String&gt;&gt; getArgumentTypes() {
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>          <strong class="jxr_keyword">return</strong> Collections.unmodifiableMap(ARGUMENT_TYPES);
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>      }
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>  
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>  <em class="jxr_javadoccomment">     * Join a collection of objects together as a comma separated list of their string values.</em>
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment">     * @param args the objects to join together.</em>
-<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment">     * @return the comma separated string.</em>
-<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String asString(<strong class="jxr_keyword">final</strong> Object[] args) {
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>         <strong class="jxr_keyword">return</strong> Arrays.stream(args).map(Object::toString).collect(Collectors.joining(<span class="jxr_string">", "</span>));
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>     }
-<a class="jxr_linenumber" name="L106" href="#L106">106</a> 
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment">     * Parses the standard options to create a ReportConfiguration.</em>
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">     * @param workingDirectory The directory to resolve relative file names against.</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment">     * @param args the arguments to parse</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment">     * @param helpCmd the help command to run when necessary.</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment">     * @return a ReportConfiguration or {@code null} if Help was printed.</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a> <em class="jxr_javadoccomment">     * @throws IOException on error.</em>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> parseCommands(<strong class="jxr_keyword">final</strong> File workingDirectory, <strong class="jxr_keyword">final</strong> String[] args, <strong class="jxr_keyword">final</strong> Consumer&lt;Options&gt; helpCmd) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>         <strong class="jxr_keyword">return</strong> parseCommands(workingDirectory, args, helpCmd, false);
-<a class="jxr_linenumber" name="L118" href="#L118">118</a>     }
-<a class="jxr_linenumber" name="L119" href="#L119">119</a> 
-<a class="jxr_linenumber" name="L120" href="#L120">120</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment">     * Parses the standard options to create a ReportConfiguration.</em>
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment">     * @param workingDirectory The directory to resolve relative file names against.</em>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment">     * @param args the arguments to parse</em>
-<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment">     * @param helpCmd the help command to run when necessary.</em>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment">     * @param noArgs If {@code true} then the commands do not need extra arguments.</em>
-<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment">     * @return a ReportConfiguration or {@code null} if Help was printed.</em>
-<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment">     * @throws IOException on error.</em>
-<a class="jxr_linenumber" name="L129" href="#L129">129</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L130" href="#L130">130</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> parseCommands(<strong class="jxr_keyword">final</strong> File workingDirectory, <strong class="jxr_keyword">final</strong> String[] args,
-<a class="jxr_linenumber" name="L131" href="#L131">131</a>                                                     <strong class="jxr_keyword">final</strong> Consumer&lt;Options&gt; helpCmd, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> noArgs) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>         Options opts = buildOptions();
-<a class="jxr_linenumber" name="L133" href="#L133">133</a>         CommandLine commandLine;
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>             commandLine = DefaultParser.builder().setDeprecatedHandler(DeprecationReporter.getLogReporter())
-<a class="jxr_linenumber" name="L136" href="#L136">136</a>                     .setAllowPartialMatching(<strong class="jxr_keyword">true</strong>).build().parse(opts, args);
-<a class="jxr_linenumber" name="L137" href="#L137">137</a>         } <strong class="jxr_keyword">catch</strong> (ParseException e) {
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>             DefaultLog.getInstance().error(e.getMessage());
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>             DefaultLog.getInstance().error(<span class="jxr_string">"Please use the \&quot;--help\&quot; option to see a list of valid commands and options."</span>, e);
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>             System.exit(1);
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>; <em class="jxr_comment">// dummy return (won't be reached) to avoid Eclipse complaint about possible NPE</em>
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>             <em class="jxr_comment">// for "commandLine"</em>
-<a class="jxr_linenumber" name="L143" href="#L143">143</a>         }
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>      <em class="jxr_javadoccomment">/** A mapping of {@code argName(value)} values to a description of those values. */</em>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>      @Deprecated
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Map&lt;String, Supplier&lt;String&gt;&gt; ARGUMENT_TYPES;
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>      <strong class="jxr_keyword">static</strong> {
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>          ARGUMENT_TYPES = <strong class="jxr_keyword">new</strong> TreeMap&lt;&gt;();
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>          <strong class="jxr_keyword">for</strong> (ArgumentType argType : ArgumentType.values()) {
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>              ARGUMENT_TYPES.put(argType.getDisplayName(), argType.description);
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>          }
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>      }
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  <em class="jxr_javadoccomment">     * Gets the mapping of {@code argName(value)} values to a description of those values.</em>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  <em class="jxr_javadoccomment">     * @return the mapping of {@code argName(value)} values to a description of those values.</em>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>  <em class="jxr_javadoccomment">     * @deprecated use {@link ArgumentType}</em>
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>      @Deprecated
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> Map&lt;String, Supplier&lt;String&gt;&gt; getArgumentTypes() {
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>          <strong class="jxr_keyword">return</strong> Collections.unmodifiableMap(ARGUMENT_TYPES);
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>      }
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>  <em class="jxr_javadoccomment">     * Join a collection of objects together as a comma separated list of their string values.</em>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>  <em class="jxr_javadoccomment">     * @param args the objects to join together.</em>
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  <em class="jxr_javadoccomment">     * @return the comma separated string.</em>
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String asString(<strong class="jxr_keyword">final</strong> Object[] args) {
+<a class="jxr_linenumber" name="L100" href="#L100">100</a>         <strong class="jxr_keyword">return</strong> Arrays.stream(args).map(Object::toString).collect(Collectors.joining(<span class="jxr_string">", "</span>));
+<a class="jxr_linenumber" name="L101" href="#L101">101</a>     }
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> 
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment">     * Parses the standard options to create a ReportConfiguration.</em>
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">     * @param workingDirectory The directory to resolve relative file names against.</em>
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment">     * @param args the arguments to parse</em>
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment">     * @param helpCmd the help command to run when necessary.</em>
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment">     * @return a ReportConfiguration or {@code null} if Help was printed.</em>
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">     * @throws IOException on error.</em>
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L112" href="#L112">112</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> parseCommands(<strong class="jxr_keyword">final</strong> File workingDirectory, <strong class="jxr_keyword">final</strong> String[] args, <strong class="jxr_keyword">final</strong> Consumer&lt;Options&gt; helpCmd) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L113" href="#L113">113</a>         <strong class="jxr_keyword">return</strong> parseCommands(workingDirectory, args, helpCmd, false);
+<a class="jxr_linenumber" name="L114" href="#L114">114</a>     }
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> 
+<a class="jxr_linenumber" name="L116" href="#L116">116</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment">     * Parses the standard options to create a ReportConfiguration.</em>
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment">     * @param workingDirectory The directory to resolve relative file names against.</em>
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_javadoccomment">     * @param args the arguments to parse</em>
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment">     * @param helpCmd the help command to run when necessary.</em>
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment">     * @param noArgs If {@code true} then the commands do not need extra arguments.</em>
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment">     * @return a ReportConfiguration or {@code null} if Help was printed.</em>
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment">     * @throws IOException on error.</em>
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> parseCommands(<strong class="jxr_keyword">final</strong> File workingDirectory, <strong class="jxr_keyword">final</strong> String[] args,
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>                                                     <strong class="jxr_keyword">final</strong> Consumer&lt;Options&gt; helpCmd, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> noArgs) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L128" href="#L128">128</a>         Options opts = buildOptions();
+<a class="jxr_linenumber" name="L129" href="#L129">129</a>         CommandLine commandLine;
+<a class="jxr_linenumber" name="L130" href="#L130">130</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L131" href="#L131">131</a>             commandLine = DefaultParser.builder().setDeprecatedHandler(DeprecationReporter.getLogReporter())
+<a class="jxr_linenumber" name="L132" href="#L132">132</a>                     .setAllowPartialMatching(<strong class="jxr_keyword">true</strong>).build().parse(opts, args);
+<a class="jxr_linenumber" name="L133" href="#L133">133</a>         } <strong class="jxr_keyword">catch</strong> (ParseException e) {
+<a class="jxr_linenumber" name="L134" href="#L134">134</a>             DefaultLog.getInstance().error(e.getMessage());
+<a class="jxr_linenumber" name="L135" href="#L135">135</a>             DefaultLog.getInstance().error(<span class="jxr_string">"Please use the \&quot;--help\&quot; option to see a list of valid commands and options."</span>, e);
+<a class="jxr_linenumber" name="L136" href="#L136">136</a>             System.exit(1);
+<a class="jxr_linenumber" name="L137" href="#L137">137</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>; <em class="jxr_comment">// dummy return (won't be reached) to avoid Eclipse complaint about possible NPE</em>
+<a class="jxr_linenumber" name="L138" href="#L138">138</a>             <em class="jxr_comment">// for "commandLine"</em>
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>         }
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> 
+<a class="jxr_linenumber" name="L141" href="#L141">141</a>         Arg.processLogLevel(commandLine);
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> 
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>         <a name="ArgumentContext" href="../../../org/apache/rat/commandline/ArgumentContext.html#ArgumentContext">ArgumentContext</a> argumentContext = <strong class="jxr_keyword">new</strong> <a name="ArgumentContext" href="../../../org/apache/rat/commandline/ArgumentContext.html#ArgumentContext">ArgumentContext</a>(workingDirectory, commandLine);
 <a class="jxr_linenumber" name="L144" href="#L144">144</a> 
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>         Arg.processLogLevel(commandLine);
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> 
-<a class="jxr_linenumber" name="L147" href="#L147">147</a>         <a name="ArgumentContext" href="../../../org/apache/rat/commandline/ArgumentContext.html#ArgumentContext">ArgumentContext</a> argumentContext = <strong class="jxr_keyword">new</strong> <a name="ArgumentContext" href="../../../org/apache/rat/commandline/ArgumentContext.html#ArgumentContext">ArgumentContext</a>(workingDirectory, commandLine);
-<a class="jxr_linenumber" name="L148" href="#L148">148</a>         <strong class="jxr_keyword">if</strong> (commandLine.hasOption(HELP)) {
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>             helpCmd.accept(opts);
-<a class="jxr_linenumber" name="L150" href="#L150">150</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L151" href="#L151">151</a>         }
-<a class="jxr_linenumber" name="L152" href="#L152">152</a> 
-<a class="jxr_linenumber" name="L153" href="#L153">153</a>         <strong class="jxr_keyword">if</strong> (commandLine.hasOption(HELP_LICENSES)) {
-<a class="jxr_linenumber" name="L154" href="#L154">154</a>             <strong class="jxr_keyword">new</strong> <a name="Licenses" href="../../../org/apache/rat/help/Licenses.html#Licenses">Licenses</a>(createConfiguration(argumentContext), <strong class="jxr_keyword">new</strong> PrintWriter(System.out)).printHelp();
-<a class="jxr_linenumber" name="L155" href="#L155">155</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L156" href="#L156">156</a>         }
-<a class="jxr_linenumber" name="L157" href="#L157">157</a> 
-<a class="jxr_linenumber" name="L158" href="#L158">158</a>         <strong class="jxr_keyword">if</strong> (commandLine.hasOption(Arg.HELP_LICENSES.option())) {
-<a class="jxr_linenumber" name="L159" href="#L159">159</a>             <strong class="jxr_keyword">new</strong> <a name="Licenses" href="../../../org/apache/rat/help/Licenses.html#Licenses">Licenses</a>(createConfiguration(argumentContext), <strong class="jxr_keyword">new</strong> PrintWriter(System.out)).printHelp();
-<a class="jxr_linenumber" name="L160" href="#L160">160</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L145" href="#L145">145</a>         <strong class="jxr_keyword">if</strong> (commandLine.hasOption(HELP)) {
+<a class="jxr_linenumber" name="L146" href="#L146">146</a>             helpCmd.accept(opts);
+<a class="jxr_linenumber" name="L147" href="#L147">147</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L148" href="#L148">148</a>         }
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> 
+<a class="jxr_linenumber" name="L150" href="#L150">150</a>         <strong class="jxr_keyword">if</strong> (commandLine.hasOption(Arg.HELP_LICENSES.option())) {
+<a class="jxr_linenumber" name="L151" href="#L151">151</a>             <strong class="jxr_keyword">new</strong> <a name="Licenses" href="../../../org/apache/rat/help/Licenses.html#Licenses">Licenses</a>(createConfiguration(argumentContext), <strong class="jxr_keyword">new</strong> PrintWriter(System.out)).printHelp();
+<a class="jxr_linenumber" name="L152" href="#L152">152</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L153" href="#L153">153</a>         }
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> 
+<a class="jxr_linenumber" name="L155" href="#L155">155</a>         <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> configuration = createConfiguration(argumentContext);
+<a class="jxr_linenumber" name="L156" href="#L156">156</a>         <strong class="jxr_keyword">if</strong> (!noArgs &amp;&amp; !configuration.hasSource()) {
+<a class="jxr_linenumber" name="L157" href="#L157">157</a>             String msg = <span class="jxr_string">"No directories or files specified for scanning. Did you forget to close a multi-argument option?"</span>;
+<a class="jxr_linenumber" name="L158" href="#L158">158</a>             DefaultLog.getInstance().error(msg);
+<a class="jxr_linenumber" name="L159" href="#L159">159</a>             helpCmd.accept(opts);
+<a class="jxr_linenumber" name="L160" href="#L160">160</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="ConfigurationException" href="../../../org/apache/rat/ConfigurationException.html#ConfigurationException">ConfigurationException</a>(msg);
 <a class="jxr_linenumber" name="L161" href="#L161">161</a>         }
 <a class="jxr_linenumber" name="L162" href="#L162">162</a> 
-<a class="jxr_linenumber" name="L163" href="#L163">163</a>         <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> configuration = createConfiguration(argumentContext);
-<a class="jxr_linenumber" name="L164" href="#L164">164</a>         <strong class="jxr_keyword">if</strong> (!noArgs &amp;&amp; !configuration.hasSource()) {
-<a class="jxr_linenumber" name="L165" href="#L165">165</a>             String msg = <span class="jxr_string">"No directories or files specified for scanning. Did you forget to close a multi-argument option?"</span>;
-<a class="jxr_linenumber" name="L166" href="#L166">166</a>             DefaultLog.getInstance().error(msg);
-<a class="jxr_linenumber" name="L167" href="#L167">167</a>             helpCmd.accept(opts);
-<a class="jxr_linenumber" name="L168" href="#L168">168</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="ConfigurationException" href="../../../org/apache/rat/ConfigurationException.html#ConfigurationException">ConfigurationException</a>(msg);
-<a class="jxr_linenumber" name="L169" href="#L169">169</a>         }
-<a class="jxr_linenumber" name="L170" href="#L170">170</a> 
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>         <strong class="jxr_keyword">return</strong> configuration;
-<a class="jxr_linenumber" name="L172" href="#L172">172</a>     }
-<a class="jxr_linenumber" name="L173" href="#L173">173</a> 
-<a class="jxr_linenumber" name="L174" href="#L174">174</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <em class="jxr_javadoccomment">     * Create the report configuration.</em>
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment">     * Note: this method is package private for testing.</em>
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment">     * You probably want one of the {@code ParseCommands} methods.</em>
-<a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment">     * @param argumentContext The context to execute in.</em>
-<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment">     * @return a ReportConfiguration</em>
-<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_javadoccomment">     * @see #parseCommands(File, String[], Consumer)</em>
-<a class="jxr_linenumber" name="L181" href="#L181">181</a> <em class="jxr_javadoccomment">     * @see #parseCommands(File, String[], Consumer, boolean)</em>
-<a class="jxr_linenumber" name="L182" href="#L182">182</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L183" href="#L183">183</a>     <strong class="jxr_keyword">static</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> createConfiguration(<strong class="jxr_keyword">final</strong> <a name="ArgumentContext" href="../../../org/apache/rat/commandline/ArgumentContext.html#ArgumentContext">ArgumentContext</a> argumentContext) {
-<a class="jxr_linenumber" name="L184" href="#L184">184</a>         argumentContext.processArgs();
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>         <strong class="jxr_keyword">final</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> configuration = argumentContext.getConfiguration();
-<a class="jxr_linenumber" name="L186" href="#L186">186</a>         <strong class="jxr_keyword">final</strong> CommandLine commandLine = argumentContext.getCommandLine();
-<a class="jxr_linenumber" name="L187" href="#L187">187</a>         <strong class="jxr_keyword">if</strong> (Arg.DIR.isSelected()) {
-<a class="jxr_linenumber" name="L188" href="#L188">188</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L189" href="#L189">189</a>                 configuration.addSource(getReportable(commandLine.getParsedOptionValue(Arg.DIR.getSelected()), configuration));
-<a class="jxr_linenumber" name="L190" href="#L190">190</a>             } <strong class="jxr_keyword">catch</strong> (ParseException e) {
-<a class="jxr_linenumber" name="L191" href="#L191">191</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="ConfigurationException" href="../../../org/apache/rat/ConfigurationException.html#ConfigurationException">ConfigurationException</a>(<span class="jxr_string">"Unable to set parse "</span> + Arg.DIR.getSelected(), e);
-<a class="jxr_linenumber" name="L192" href="#L192">192</a>             }
-<a class="jxr_linenumber" name="L193" href="#L193">193</a>         }
-<a class="jxr_linenumber" name="L194" href="#L194">194</a>         <strong class="jxr_keyword">for</strong> (String s : commandLine.getArgs()) {
-<a class="jxr_linenumber" name="L195" href="#L195">195</a>             <a name="IReportable" href="../../../org/apache/rat/report/IReportable.html#IReportable">IReportable</a> reportable = getReportable(<strong class="jxr_keyword">new</strong> File(s), configuration);
-<a class="jxr_linenumber" name="L196" href="#L196">196</a>             <strong class="jxr_keyword">if</strong> (reportable != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="L197" href="#L197">197</a>                 configuration.addSource(reportable);
-<a class="jxr_linenumber" name="L198" href="#L198">198</a>             }
-<a class="jxr_linenumber" name="L199" href="#L199">199</a>         }
-<a class="jxr_linenumber" name="L200" href="#L200">200</a>         <strong class="jxr_keyword">return</strong> configuration;
-<a class="jxr_linenumber" name="L201" href="#L201">201</a>     }
-<a class="jxr_linenumber" name="L202" href="#L202">202</a> 
-<a class="jxr_linenumber" name="L203" href="#L203">203</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L204" href="#L204">204</a> <em class="jxr_javadoccomment">     * Create an {@code Options} object from the list of defined Options.</em>
-<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_javadoccomment">     * Mutually exclusive options must be listed in an OptionGroup.</em>
-<a class="jxr_linenumber" name="L206" href="#L206">206</a> <em class="jxr_javadoccomment">     * @return the Options comprised of the Options defined in this class.</em>
-<a class="jxr_linenumber" name="L207" href="#L207">207</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L208" href="#L208">208</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> Options buildOptions() {
-<a class="jxr_linenumber" name="L209" href="#L209">209</a>         <strong class="jxr_keyword">return</strong> Arg.getOptions().addOption(HELP);
-<a class="jxr_linenumber" name="L210" href="#L210">210</a>     }
-<a class="jxr_linenumber" name="L211" href="#L211">211</a> 
-<a class="jxr_linenumber" name="L212" href="#L212">212</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L213" href="#L213">213</a> <em class="jxr_javadoccomment">     * Creates an IReportable object from the directory name and ReportConfiguration</em>
-<a class="jxr_linenumber" name="L214" href="#L214">214</a> <em class="jxr_javadoccomment">     * object.</em>
-<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L216" href="#L216">216</a> <em class="jxr_javadoccomment">     * @param base the directory that contains the files to report on.</em>
-<a class="jxr_linenumber" name="L217" href="#L217">217</a> <em class="jxr_javadoccomment">     * @param config the ReportConfiguration.</em>
-<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_javadoccomment">     * @return the IReportable instance containing the files.</em>
-<a class="jxr_linenumber" name="L219" href="#L219">219</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L220" href="#L220">220</a>     <strong class="jxr_keyword">static</strong> <a name="IReportable" href="../../../org/apache/rat/report/IReportable.html#IReportable">IReportable</a> getReportable(<strong class="jxr_keyword">final</strong> File base, <strong class="jxr_keyword">final</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> config) {
-<a class="jxr_linenumber" name="L221" href="#L221">221</a>         File absBase = base.getAbsoluteFile();
-<a class="jxr_linenumber" name="L222" href="#L222">222</a>         <a name="DocumentName" href="../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> documentName = DocumentName.builder(absBase).build();
-<a class="jxr_linenumber" name="L223" href="#L223">223</a>         <strong class="jxr_keyword">if</strong> (!absBase.exists()) {
-<a class="jxr_linenumber" name="L224" href="#L224">224</a>             DefaultLog.getInstance().error(<span class="jxr_string">"Directory '"</span> + documentName + <span class="jxr_string">"' does not exist."</span>);
-<a class="jxr_linenumber" name="L225" href="#L225">225</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L226" href="#L226">226</a>         }
-<a class="jxr_linenumber" name="L227" href="#L227">227</a>         <a name="DocumentNameMatcher" href="../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> documentExcluder = config.getDocumentExcluder(documentName);
-<a class="jxr_linenumber" name="L228" href="#L228">228</a> 
-<a class="jxr_linenumber" name="L229" href="#L229">229</a>         <a name="Document" href="../../../org/apache/rat/api/Document.html#Document">Document</a> doc = <strong class="jxr_keyword">new</strong> <a name="FileDocument" href="../../../org/apache/rat/document/FileDocument.html#FileDocument">FileDocument</a>(documentName, absBase, documentExcluder);
-<a class="jxr_linenumber" name="L230" href="#L230">230</a>         <strong class="jxr_keyword">if</strong> (!documentExcluder.matches(doc.getName())) {
-<a class="jxr_linenumber" name="L231" href="#L231">231</a>             DefaultLog.getInstance().error(<span class="jxr_string">"Directory '"</span> + documentName + <span class="jxr_string">"' is in excluded list."</span>);
-<a class="jxr_linenumber" name="L232" href="#L232">232</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="L233" href="#L233">233</a>         }
-<a class="jxr_linenumber" name="L234" href="#L234">234</a> 
-<a class="jxr_linenumber" name="L235" href="#L235">235</a>         <strong class="jxr_keyword">if</strong> (absBase.isDirectory()) {
-<a class="jxr_linenumber" name="L236" href="#L236">236</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="DirectoryWalker" href="../../../org/apache/rat/walker/DirectoryWalker.html#DirectoryWalker">DirectoryWalker</a>(doc);
-<a class="jxr_linenumber" name="L237" href="#L237">237</a>         }
-<a class="jxr_linenumber" name="L238" href="#L238">238</a> 
-<a class="jxr_linenumber" name="L239" href="#L239">239</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="ArchiveWalker" href="../../../org/apache/rat/walker/ArchiveWalker.html#ArchiveWalker">ArchiveWalker</a>(doc);
-<a class="jxr_linenumber" name="L240" href="#L240">240</a>     }
-<a class="jxr_linenumber" name="L241" href="#L241">241</a> 
-<a class="jxr_linenumber" name="L242" href="#L242">242</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L243" href="#L243">243</a> <em class="jxr_javadoccomment">     * This class implements the {@code Comparator} interface for comparing Options.</em>
-<a class="jxr_linenumber" name="L244" href="#L244">244</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L245" href="#L245">245</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> OptionComparator <strong class="jxr_keyword">implements</strong> Comparator&lt;Option&gt;, Serializable {
-<a class="jxr_linenumber" name="L246" href="#L246">246</a>         <em class="jxr_javadoccomment">/** The serial version UID.  */</em>
-<a class="jxr_linenumber" name="L247" href="#L247">247</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 5305467873966684014L;
-<a class="jxr_linenumber" name="L248" href="#L248">248</a> 
-<a class="jxr_linenumber" name="L249" href="#L249">249</a>         <strong class="jxr_keyword">private</strong> String getKey(<strong class="jxr_keyword">final</strong> Option opt) {
-<a class="jxr_linenumber" name="L250" href="#L250">250</a>             String key = opt.getOpt();
-<a class="jxr_linenumber" name="L251" href="#L251">251</a>             key = key == <strong class="jxr_keyword">null</strong> ? opt.getLongOpt() : key;
-<a class="jxr_linenumber" name="L252" href="#L252">252</a>             <strong class="jxr_keyword">return</strong> key;
-<a class="jxr_linenumber" name="L253" href="#L253">253</a>         }
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> 
-<a class="jxr_linenumber" name="L255" href="#L255">255</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment">         * Compares its two arguments for order. Returns a negative integer, zero, or a</em>
-<a class="jxr_linenumber" name="L257" href="#L257">257</a> <em class="jxr_javadoccomment">         * positive integer as the first argument is less than, equal to, or greater</em>
-<a class="jxr_linenumber" name="L258" href="#L258">258</a> <em class="jxr_javadoccomment">         * than the second.</em>
-<a class="jxr_linenumber" name="L259" href="#L259">259</a> <em class="jxr_javadoccomment">         *</em>
-<a class="jxr_linenumber" name="L260" href="#L260">260</a> <em class="jxr_javadoccomment">         * @param opt1 The first Option to be compared.</em>
-<a class="jxr_linenumber" name="L261" href="#L261">261</a> <em class="jxr_javadoccomment">         * @param opt2 The second Option to be compared.</em>
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> <em class="jxr_javadoccomment">         * @return a negative integer, zero, or a positive integer as the first argument</em>
-<a class="jxr_linenumber" name="L263" href="#L263">263</a> <em class="jxr_javadoccomment">         * is less than, equal to, or greater than the second.</em>
-<a class="jxr_linenumber" name="L264" href="#L264">264</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L265" href="#L265">265</a>         @Override
-<a class="jxr_linenumber" name="L266" href="#L266">266</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> compare(<strong class="jxr_keyword">final</strong> Option opt1, <strong class="jxr_keyword">final</strong> Option opt2) {
-<a class="jxr_linenumber" name="L267" href="#L267">267</a>             <strong class="jxr_keyword">return</strong> getKey(opt1).compareToIgnoreCase(getKey(opt2));
-<a class="jxr_linenumber" name="L268" href="#L268">268</a>         }
-<a class="jxr_linenumber" name="L269" href="#L269">269</a>     }
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> 
-<a class="jxr_linenumber" name="L271" href="#L271">271</a>     <strong class="jxr_keyword">public</strong> enum ArgumentType {
+<a class="jxr_linenumber" name="L163" href="#L163">163</a>         <strong class="jxr_keyword">return</strong> configuration;
+<a class="jxr_linenumber" name="L164" href="#L164">164</a>     }
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> 
+<a class="jxr_linenumber" name="L166" href="#L166">166</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> <em class="jxr_javadoccomment">     * Create the report configuration.</em>
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> <em class="jxr_javadoccomment">     * Note: this method is package private for testing.</em>
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> <em class="jxr_javadoccomment">     * You probably want one of the {@code ParseCommands} methods.</em>
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> <em class="jxr_javadoccomment">     * @param argumentContext The context to execute in.</em>
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> <em class="jxr_javadoccomment">     * @return a ReportConfiguration</em>
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> <em class="jxr_javadoccomment">     * @see #parseCommands(File, String[], Consumer)</em>
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> <em class="jxr_javadoccomment">     * @see #parseCommands(File, String[], Consumer, boolean)</em>
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L175" href="#L175">175</a>     <strong class="jxr_keyword">static</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> createConfiguration(<strong class="jxr_keyword">final</strong> <a name="ArgumentContext" href="../../../org/apache/rat/commandline/ArgumentContext.html#ArgumentContext">ArgumentContext</a> argumentContext) {
+<a class="jxr_linenumber" name="L176" href="#L176">176</a>         argumentContext.processArgs();
+<a class="jxr_linenumber" name="L177" href="#L177">177</a>         <strong class="jxr_keyword">final</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> configuration = argumentContext.getConfiguration();
+<a class="jxr_linenumber" name="L178" href="#L178">178</a>         <strong class="jxr_keyword">final</strong> CommandLine commandLine = argumentContext.getCommandLine();
+<a class="jxr_linenumber" name="L179" href="#L179">179</a>         <strong class="jxr_keyword">if</strong> (Arg.DIR.isSelected()) {
+<a class="jxr_linenumber" name="L180" href="#L180">180</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L181" href="#L181">181</a>                 configuration.addSource(getReportable(commandLine.getParsedOptionValue(Arg.DIR.getSelected()), configuration));
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>             } <strong class="jxr_keyword">catch</strong> (ParseException e) {
+<a class="jxr_linenumber" name="L183" href="#L183">183</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="ConfigurationException" href="../../../org/apache/rat/ConfigurationException.html#ConfigurationException">ConfigurationException</a>(<span class="jxr_string">"Unable to set parse "</span> + Arg.DIR.getSelected(), e);
+<a class="jxr_linenumber" name="L184" href="#L184">184</a>             }
+<a class="jxr_linenumber" name="L185" href="#L185">185</a>         }
+<a class="jxr_linenumber" name="L186" href="#L186">186</a>         <strong class="jxr_keyword">for</strong> (String s : commandLine.getArgs()) {
+<a class="jxr_linenumber" name="L187" href="#L187">187</a>             <a name="IReportable" href="../../../org/apache/rat/report/IReportable.html#IReportable">IReportable</a> reportable = getReportable(<strong class="jxr_keyword">new</strong> File(s), configuration);
+<a class="jxr_linenumber" name="L188" href="#L188">188</a>             <strong class="jxr_keyword">if</strong> (reportable != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L189" href="#L189">189</a>                 configuration.addSource(reportable);
+<a class="jxr_linenumber" name="L190" href="#L190">190</a>             }
+<a class="jxr_linenumber" name="L191" href="#L191">191</a>         }
+<a class="jxr_linenumber" name="L192" href="#L192">192</a>         <strong class="jxr_keyword">return</strong> configuration;
+<a class="jxr_linenumber" name="L193" href="#L193">193</a>     }
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> 
+<a class="jxr_linenumber" name="L195" href="#L195">195</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_javadoccomment">     * Create an {@code Options} object from the list of defined Options.</em>
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_javadoccomment">     * Mutually exclusive options must be listed in an OptionGroup.</em>
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_javadoccomment">     * @return the Options comprised of the Options defined in this class.</em>
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L200" href="#L200">200</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> Options buildOptions() {
+<a class="jxr_linenumber" name="L201" href="#L201">201</a>         <strong class="jxr_keyword">return</strong> Arg.getOptions().addOption(HELP);
+<a class="jxr_linenumber" name="L202" href="#L202">202</a>     }
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> 
+<a class="jxr_linenumber" name="L204" href="#L204">204</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_javadoccomment">     * Creates an IReportable object from the directory name and ReportConfiguration</em>
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> <em class="jxr_javadoccomment">     * object.</em>
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> <em class="jxr_javadoccomment">     * @param base the directory that contains the files to report on.</em>
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> <em class="jxr_javadoccomment">     * @param config the ReportConfiguration.</em>
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> <em class="jxr_javadoccomment">     * @return the IReportable instance containing the files.</em>
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L212" href="#L212">212</a>     <strong class="jxr_keyword">static</strong> <a name="IReportable" href="../../../org/apache/rat/report/IReportable.html#IReportable">IReportable</a> getReportable(<strong class="jxr_keyword">final</strong> File base, <strong class="jxr_keyword">final</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> config) {
+<a class="jxr_linenumber" name="L213" href="#L213">213</a>         File absBase = base.getAbsoluteFile();
+<a class="jxr_linenumber" name="L214" href="#L214">214</a>         <a name="DocumentName" href="../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> documentName = DocumentName.builder(absBase).build();
+<a class="jxr_linenumber" name="L215" href="#L215">215</a>         <strong class="jxr_keyword">if</strong> (!absBase.exists()) {
+<a class="jxr_linenumber" name="L216" href="#L216">216</a>             DefaultLog.getInstance().error(<span class="jxr_string">"Directory '"</span> + documentName + <span class="jxr_string">"' does not exist."</span>);
+<a class="jxr_linenumber" name="L217" href="#L217">217</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L218" href="#L218">218</a>         }
+<a class="jxr_linenumber" name="L219" href="#L219">219</a>         <a name="DocumentNameMatcher" href="../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> documentExcluder = config.getDocumentExcluder(documentName);
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> 
+<a class="jxr_linenumber" name="L221" href="#L221">221</a>         <a name="Document" href="../../../org/apache/rat/api/Document.html#Document">Document</a> doc = <strong class="jxr_keyword">new</strong> <a name="FileDocument" href="../../../org/apache/rat/document/FileDocument.html#FileDocument">FileDocument</a>(documentName, absBase, documentExcluder);
+<a class="jxr_linenumber" name="L222" href="#L222">222</a>         <strong class="jxr_keyword">if</strong> (!documentExcluder.matches(doc.getName())) {
+<a class="jxr_linenumber" name="L223" href="#L223">223</a>             DefaultLog.getInstance().error(<span class="jxr_string">"Directory '"</span> + documentName + <span class="jxr_string">"' is in excluded list."</span>);
+<a class="jxr_linenumber" name="L224" href="#L224">224</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L225" href="#L225">225</a>         }
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> 
+<a class="jxr_linenumber" name="L227" href="#L227">227</a>         <strong class="jxr_keyword">if</strong> (absBase.isDirectory()) {
+<a class="jxr_linenumber" name="L228" href="#L228">228</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="DirectoryWalker" href="../../../org/apache/rat/walker/DirectoryWalker.html#DirectoryWalker">DirectoryWalker</a>(doc);
+<a class="jxr_linenumber" name="L229" href="#L229">229</a>         }
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> 
+<a class="jxr_linenumber" name="L231" href="#L231">231</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="ArchiveWalker" href="../../../org/apache/rat/walker/ArchiveWalker.html#ArchiveWalker">ArchiveWalker</a>(doc);
+<a class="jxr_linenumber" name="L232" href="#L232">232</a>     }
+<a class="jxr_linenumber" name="L233" href="#L233">233</a> 
+<a class="jxr_linenumber" name="L234" href="#L234">234</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> <em class="jxr_javadoccomment">     * This class implements the {@code Comparator} interface for comparing Options.</em>
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L237" href="#L237">237</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> OptionComparator <strong class="jxr_keyword">implements</strong> Comparator&lt;Option&gt;, Serializable {
+<a class="jxr_linenumber" name="L238" href="#L238">238</a>         <em class="jxr_javadoccomment">/** The serial version UID.  */</em>
+<a class="jxr_linenumber" name="L239" href="#L239">239</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 5305467873966684014L;
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> 
+<a class="jxr_linenumber" name="L241" href="#L241">241</a>         <strong class="jxr_keyword">private</strong> String getKey(<strong class="jxr_keyword">final</strong> Option opt) {
+<a class="jxr_linenumber" name="L242" href="#L242">242</a>             String key = opt.getOpt();
+<a class="jxr_linenumber" name="L243" href="#L243">243</a>             key = key == <strong class="jxr_keyword">null</strong> ? opt.getLongOpt() : key;
+<a class="jxr_linenumber" name="L244" href="#L244">244</a>             <strong class="jxr_keyword">return</strong> key;
+<a class="jxr_linenumber" name="L245" href="#L245">245</a>         }
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> 
+<a class="jxr_linenumber" name="L247" href="#L247">247</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> <em class="jxr_javadoccomment">         * Compares its two arguments for order. Returns a negative integer, zero, or a</em>
+<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_javadoccomment">         * positive integer as the first argument is less than, equal to, or greater</em>
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment">         * than the second.</em>
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> <em class="jxr_javadoccomment">         * @param opt1 The first Option to be compared.</em>
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> <em class="jxr_javadoccomment">         * @param opt2 The second Option to be compared.</em>
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> <em class="jxr_javadoccomment">         * @return a negative integer, zero, or a positive integer as the first argument</em>
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> <em class="jxr_javadoccomment">         * is less than, equal to, or greater than the second.</em>
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L257" href="#L257">257</a>         @Override
+<a class="jxr_linenumber" name="L258" href="#L258">258</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> compare(<strong class="jxr_keyword">final</strong> Option opt1, <strong class="jxr_keyword">final</strong> Option opt2) {
+<a class="jxr_linenumber" name="L259" href="#L259">259</a>             <strong class="jxr_keyword">return</strong> getKey(opt1).compareToIgnoreCase(getKey(opt2));
+<a class="jxr_linenumber" name="L260" href="#L260">260</a>         }
+<a class="jxr_linenumber" name="L261" href="#L261">261</a>     }
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> 
+<a class="jxr_linenumber" name="L263" href="#L263">263</a>     <strong class="jxr_keyword">public</strong> enum ArgumentType {
+<a class="jxr_linenumber" name="L264" href="#L264">264</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> <em class="jxr_javadoccomment">         * A plain file.</em>
+<a class="jxr_linenumber" name="L266" href="#L266">266</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L267" href="#L267">267</a>         FILE(<span class="jxr_string">"File"</span>, () -&gt; <span class="jxr_string">"A file name."</span>),
+<a class="jxr_linenumber" name="L268" href="#L268">268</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L269" href="#L269">269</a> <em class="jxr_javadoccomment">         * An Integer.</em>
+<a class="jxr_linenumber" name="L270" href="#L270">270</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L271" href="#L271">271</a>         INTEGER(<span class="jxr_string">"Integer"</span>, () -&gt; <span class="jxr_string">"An integer value."</span>),
 <a class="jxr_linenumber" name="L272" href="#L272">272</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L273" href="#L273">273</a> <em class="jxr_javadoccomment">         * A plain file.</em>
+<a class="jxr_linenumber" name="L273" href="#L273">273</a> <em class="jxr_javadoccomment">         * A directory or archive.</em>
 <a class="jxr_linenumber" name="L274" href="#L274">274</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L275" href="#L275">275</a>         FILE(<span class="jxr_string">"File"</span>, () -&gt; <span class="jxr_string">"A file name."</span>),
+<a class="jxr_linenumber" name="L275" href="#L275">275</a>         DIRORARCHIVE(<span class="jxr_string">"DirOrArchive"</span>, () -&gt; <span class="jxr_string">"A directory or archive file to scan."</span>),
 <a class="jxr_linenumber" name="L276" href="#L276">276</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L277" href="#L277">277</a> <em class="jxr_javadoccomment">         * An Integer.</em>
+<a class="jxr_linenumber" name="L277" href="#L277">277</a> <em class="jxr_javadoccomment">         * A matching expression.</em>
 <a class="jxr_linenumber" name="L278" href="#L278">278</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L279" href="#L279">279</a>         INTEGER(<span class="jxr_string">"Integer"</span>, () -&gt; <span class="jxr_string">"An integer value."</span>),
-<a class="jxr_linenumber" name="L280" href="#L280">280</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L281" href="#L281">281</a> <em class="jxr_javadoccomment">         * A directory or archive.</em>
-<a class="jxr_linenumber" name="L282" href="#L282">282</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L283" href="#L283">283</a>         DIRORARCHIVE(<span class="jxr_string">"DirOrArchive"</span>, () -&gt; <span class="jxr_string">"A directory or archive file to scan."</span>),
-<a class="jxr_linenumber" name="L284" href="#L284">284</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> <em class="jxr_javadoccomment">         * A matching expression.</em>
-<a class="jxr_linenumber" name="L286" href="#L286">286</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>         EXPRESSION(<span class="jxr_string">"Expression"</span>, () -&gt; <span class="jxr_string">"A file matching pattern usually of the form used in Ant build files and "</span> +
-<a class="jxr_linenumber" name="L288" href="#L288">288</a>                 <span class="jxr_string">"'.gitignore' files (see https://ant.apache.org/manual/dirtasks.html#patterns for examples). "</span> +
-<a class="jxr_linenumber" name="L289" href="#L289">289</a>                 <span class="jxr_string">"Regular expression patterns may be specified by surrounding the pattern with '%regex[' and ']'. "</span> +
-<a class="jxr_linenumber" name="L290" href="#L290">290</a>                 <span class="jxr_string">"For example '%regex[[A-Z].*]' would match files and directories that start with uppercase latin letters."</span>),
-<a class="jxr_linenumber" name="L291" href="#L291">291</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L292" href="#L292">292</a> <em class="jxr_javadoccomment">         * A license filter.</em>
-<a class="jxr_linenumber" name="L293" href="#L293">293</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L294" href="#L294">294</a>         LICENSEFILTER(<span class="jxr_string">"LicenseFilter"</span>, () -&gt; format(<span class="jxr_string">"A defined filter for the licenses to include. Valid values: %s."</span>,
-<a class="jxr_linenumber" name="L295" href="#L295">295</a>                 asString(LicenseSetFactory.LicenseFilter.values()))),
-<a class="jxr_linenumber" name="L296" href="#L296">296</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L297" href="#L297">297</a> <em class="jxr_javadoccomment">         * A log level.</em>
-<a class="jxr_linenumber" name="L298" href="#L298">298</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L299" href="#L299">299</a>         LOGLEVEL(<span class="jxr_string">"LogLevel"</span>, () -&gt; format(<span class="jxr_string">"The log level to use. Valid values %s."</span>, asString(Level.values()))),
-<a class="jxr_linenumber" name="L300" href="#L300">300</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment">         * A processing type.</em>
-<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L303" href="#L303">303</a>         PROCESSINGTYPE(<span class="jxr_string">"ProcessingType"</span>, () -&gt; format(<span class="jxr_string">"Specifies how to process file types. Valid values are: %s%n"</span>,
-<a class="jxr_linenumber" name="L304" href="#L304">304</a>                 Arrays.stream(ReportConfiguration.Processing.values())
-<a class="jxr_linenumber" name="L305" href="#L305">305</a>                         .map(v -&gt; format(<span class="jxr_string">"\t%s: %s"</span>, v.name(), v.desc()))
-<a class="jxr_linenumber" name="L306" href="#L306">306</a>                         .collect(Collectors.joining(System.lineSeparator())))),
-<a class="jxr_linenumber" name="L307" href="#L307">307</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L308" href="#L308">308</a> <em class="jxr_javadoccomment">         * A style sheet.</em>
-<a class="jxr_linenumber" name="L309" href="#L309">309</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L310" href="#L310">310</a>         STYLESHEET(<span class="jxr_string">"StyleSheet"</span>, () -&gt; format(<span class="jxr_string">"Either an external xsl file or one of the internal named sheets. Internal sheets are: %n%s"</span>,
-<a class="jxr_linenumber" name="L311" href="#L311">311</a>                 Arrays.stream(StyleSheets.values())
-<a class="jxr_linenumber" name="L312" href="#L312">312</a>                         .map(v -&gt; format(<span class="jxr_string">"\t%s: %s%n"</span>, v.arg(), v.desc()))
-<a class="jxr_linenumber" name="L313" href="#L313">313</a>                         .collect(Collectors.joining(System.lineSeparator())))),
+<a class="jxr_linenumber" name="L279" href="#L279">279</a>         EXPRESSION(<span class="jxr_string">"Expression"</span>, () -&gt; <span class="jxr_string">"A file matching pattern usually of the form used in Ant build files and "</span> +
+<a class="jxr_linenumber" name="L280" href="#L280">280</a>                 <span class="jxr_string">"'.gitignore' files (see https://ant.apache.org/manual/dirtasks.html#patterns for examples). "</span> +
+<a class="jxr_linenumber" name="L281" href="#L281">281</a>                 <span class="jxr_string">"Regular expression patterns may be specified by surrounding the pattern with '%regex[' and ']'. "</span> +
+<a class="jxr_linenumber" name="L282" href="#L282">282</a>                 <span class="jxr_string">"For example '%regex[[A-Z].*]' would match files and directories that start with uppercase latin letters."</span>),
+<a class="jxr_linenumber" name="L283" href="#L283">283</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em class="jxr_javadoccomment">         * A license filter.</em>
+<a class="jxr_linenumber" name="L285" href="#L285">285</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L286" href="#L286">286</a>         LICENSEFILTER(<span class="jxr_string">"LicenseFilter"</span>, () -&gt; format(<span class="jxr_string">"A defined filter for the licenses to include. Valid values: %s."</span>,
+<a class="jxr_linenumber" name="L287" href="#L287">287</a>                 asString(LicenseSetFactory.LicenseFilter.values()))),
+<a class="jxr_linenumber" name="L288" href="#L288">288</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_javadoccomment">         * A log level.</em>
+<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L291" href="#L291">291</a>         LOGLEVEL(<span class="jxr_string">"LogLevel"</span>, () -&gt; format(<span class="jxr_string">"The log level to use. Valid values %s."</span>, asString(Level.values()))),
+<a class="jxr_linenumber" name="L292" href="#L292">292</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L293" href="#L293">293</a> <em class="jxr_javadoccomment">         * A processing type.</em>
+<a class="jxr_linenumber" name="L294" href="#L294">294</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L295" href="#L295">295</a>         PROCESSINGTYPE(<span class="jxr_string">"ProcessingType"</span>, () -&gt; format(<span class="jxr_string">"Specifies how to process file types. Valid values are: %s%n"</span>,
+<a class="jxr_linenumber" name="L296" href="#L296">296</a>                 Arrays.stream(ReportConfiguration.Processing.values())
+<a class="jxr_linenumber" name="L297" href="#L297">297</a>                         .map(v -&gt; format(<span class="jxr_string">"\t%s: %s"</span>, v.name(), v.desc()))
+<a class="jxr_linenumber" name="L298" href="#L298">298</a>                         .collect(Collectors.joining(System.lineSeparator())))),
+<a class="jxr_linenumber" name="L299" href="#L299">299</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L300" href="#L300">300</a> <em class="jxr_javadoccomment">         * A style sheet.</em>
+<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L302" href="#L302">302</a>         STYLESHEET(<span class="jxr_string">"StyleSheet"</span>, () -&gt; format(<span class="jxr_string">"Either an external xsl file or one of the internal named sheets. Internal sheets are: %n%s"</span>,
+<a class="jxr_linenumber" name="L303" href="#L303">303</a>                 Arrays.stream(StyleSheets.values())
+<a class="jxr_linenumber" name="L304" href="#L304">304</a>                         .map(v -&gt; format(<span class="jxr_string">"\t%s: %s%n"</span>, v.arg(), v.desc()))
+<a class="jxr_linenumber" name="L305" href="#L305">305</a>                         .collect(Collectors.joining(System.lineSeparator())))),
+<a class="jxr_linenumber" name="L306" href="#L306">306</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L307" href="#L307">307</a> <em class="jxr_javadoccomment">         * A license id.</em>
+<a class="jxr_linenumber" name="L308" href="#L308">308</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L309" href="#L309">309</a>         LICENSEID(<span class="jxr_string">"LicenseID"</span>, () -&gt; <span class="jxr_string">"The ID for a license."</span>),
+<a class="jxr_linenumber" name="L310" href="#L310">310</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L311" href="#L311">311</a> <em class="jxr_javadoccomment">         * A license family id.</em>
+<a class="jxr_linenumber" name="L312" href="#L312">312</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L313" href="#L313">313</a>         FAMILYID(<span class="jxr_string">"FamilyID"</span>, () -&gt; <span class="jxr_string">"The ID for a license family."</span>),
 <a class="jxr_linenumber" name="L314" href="#L314">314</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L315" href="#L315">315</a> <em class="jxr_javadoccomment">         * A license id.</em>
+<a class="jxr_linenumber" name="L315" href="#L315">315</a> <em class="jxr_javadoccomment">         * A standard collection name.</em>
 <a class="jxr_linenumber" name="L316" href="#L316">316</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L317" href="#L317">317</a>         LICENSEID(<span class="jxr_string">"LicenseID"</span>, () -&gt; <span class="jxr_string">"The ID for a license."</span>),
-<a class="jxr_linenumber" name="L318" href="#L318">318</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L319" href="#L319">319</a> <em class="jxr_javadoccomment">         * A license family id.</em>
-<a class="jxr_linenumber" name="L320" href="#L320">320</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L321" href="#L321">321</a>         FAMILYID(<span class="jxr_string">"FamilyID"</span>, () -&gt; <span class="jxr_string">"The ID for a license family."</span>),
-<a class="jxr_linenumber" name="L322" href="#L322">322</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L323" href="#L323">323</a> <em class="jxr_javadoccomment">         * A standard collection name.</em>
-<a class="jxr_linenumber" name="L324" href="#L324">324</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L325" href="#L325">325</a>         STANDARDCOLLECTION(<span class="jxr_string">"StandardCollection"</span>, () -&gt; format(<span class="jxr_string">"Defines standard expression patterns (see above). Valid values are: %n%s%n"</span>,
-<a class="jxr_linenumber" name="L326" href="#L326">326</a>                 Arrays.stream(StandardCollection.values())
-<a class="jxr_linenumber" name="L327" href="#L327">327</a>                         .map(v -&gt; format(<span class="jxr_string">"\t%s: %s%n"</span>, v.name(), v.desc()))
-<a class="jxr_linenumber" name="L328" href="#L328">328</a>                         .collect(Collectors.joining(System.lineSeparator())))),
-<a class="jxr_linenumber" name="L329" href="#L329">329</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L330" href="#L330">330</a> <em class="jxr_javadoccomment">         * A Counter pattern name</em>
-<a class="jxr_linenumber" name="L331" href="#L331">331</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L332" href="#L332">332</a>         COUNTERPATTERN(<span class="jxr_string">"CounterPattern"</span>, () -&gt; format(<span class="jxr_string">"A pattern comprising one of the following prefixes followed by "</span> +
-<a class="jxr_linenumber" name="L333" href="#L333">333</a>                         <span class="jxr_string">"a colon and a count (e.g. %s:5).  Prefixes are %n%s."</span>, ClaimStatistic.Counter.UNAPPROVED,
-<a class="jxr_linenumber" name="L334" href="#L334">334</a>                 Arrays.stream(ClaimStatistic.Counter.values())
-<a class="jxr_linenumber" name="L335" href="#L335">335</a>                         .map(v -&gt; format(<span class="jxr_string">"\t%s: %s Default range [%s, %s]%n"</span>, v.name(), v.getDescription(),
-<a class="jxr_linenumber" name="L336" href="#L336">336</a>                                 v.getDefaultMinValue(),
-<a class="jxr_linenumber" name="L337" href="#L337">337</a>                                 v.getDefaultMaxValue() == -1 ? <span class="jxr_string">"unlimited"</span> : v.getDefaultMaxValue()))
-<a class="jxr_linenumber" name="L338" href="#L338">338</a>                         .collect(Collectors.joining(System.lineSeparator())))),
-<a class="jxr_linenumber" name="L339" href="#L339">339</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em class="jxr_javadoccomment">         * A generic argument.</em>
-<a class="jxr_linenumber" name="L341" href="#L341">341</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L342" href="#L342">342</a>         ARG(<span class="jxr_string">"Arg"</span>, () -&gt; <span class="jxr_string">"A string"</span>),
-<a class="jxr_linenumber" name="L343" href="#L343">343</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L344" href="#L344">344</a> <em class="jxr_javadoccomment">         * No argument.</em>
-<a class="jxr_linenumber" name="L345" href="#L345">345</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L346" href="#L346">346</a>         NONE(<span class="jxr_string">""</span>, () -&gt; <span class="jxr_string">""</span>);
-<a class="jxr_linenumber" name="L347" href="#L347">347</a> 
-<a class="jxr_linenumber" name="L348" href="#L348">348</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> <em class="jxr_javadoccomment">         * The display name</em>
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L351" href="#L351">351</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String displayName;
-<a class="jxr_linenumber" name="L352" href="#L352">352</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L353" href="#L353">353</a> <em class="jxr_javadoccomment">         * A supplier of the description</em>
-<a class="jxr_linenumber" name="L354" href="#L354">354</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L355" href="#L355">355</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Supplier&lt;String&gt; description;
-<a class="jxr_linenumber" name="L356" href="#L356">356</a> 
-<a class="jxr_linenumber" name="L357" href="#L357">357</a>         ArgumentType(<strong class="jxr_keyword">final</strong> String name,
-<a class="jxr_linenumber" name="L358" href="#L358">358</a>                      <strong class="jxr_keyword">final</strong> Supplier&lt;String&gt; description) {
-<a class="jxr_linenumber" name="L359" href="#L359">359</a>             <strong class="jxr_keyword">this</strong>.displayName = name;
-<a class="jxr_linenumber" name="L360" href="#L360">360</a>             <strong class="jxr_keyword">this</strong>.description = description;
+<a class="jxr_linenumber" name="L317" href="#L317">317</a>         STANDARDCOLLECTION(<span class="jxr_string">"StandardCollection"</span>, () -&gt; format(<span class="jxr_string">"Defines standard expression patterns (see above). Valid values are: %n%s%n"</span>,
+<a class="jxr_linenumber" name="L318" href="#L318">318</a>                 Arrays.stream(StandardCollection.values())
+<a class="jxr_linenumber" name="L319" href="#L319">319</a>                         .map(v -&gt; format(<span class="jxr_string">"\t%s: %s%n"</span>, v.name(), v.desc()))
+<a class="jxr_linenumber" name="L320" href="#L320">320</a>                         .collect(Collectors.joining(System.lineSeparator())))),
+<a class="jxr_linenumber" name="L321" href="#L321">321</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L322" href="#L322">322</a> <em class="jxr_javadoccomment">         * A Counter pattern name</em>
+<a class="jxr_linenumber" name="L323" href="#L323">323</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L324" href="#L324">324</a>         COUNTERPATTERN(<span class="jxr_string">"CounterPattern"</span>, () -&gt; format(<span class="jxr_string">"A pattern comprising one of the following prefixes followed by "</span> +
+<a class="jxr_linenumber" name="L325" href="#L325">325</a>                         <span class="jxr_string">"a colon and a count (e.g. %s:5).  Prefixes are %n%s."</span>, ClaimStatistic.Counter.UNAPPROVED,
+<a class="jxr_linenumber" name="L326" href="#L326">326</a>                 Arrays.stream(ClaimStatistic.Counter.values())
+<a class="jxr_linenumber" name="L327" href="#L327">327</a>                         .map(v -&gt; format(<span class="jxr_string">"\t%s: %s Default range [%s, %s]%n"</span>, v.name(), v.getDescription(),
+<a class="jxr_linenumber" name="L328" href="#L328">328</a>                                 v.getDefaultMinValue(),
+<a class="jxr_linenumber" name="L329" href="#L329">329</a>                                 v.getDefaultMaxValue() == -1 ? <span class="jxr_string">"unlimited"</span> : v.getDefaultMaxValue()))
+<a class="jxr_linenumber" name="L330" href="#L330">330</a>                         .collect(Collectors.joining(System.lineSeparator())))),
+<a class="jxr_linenumber" name="L331" href="#L331">331</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em class="jxr_javadoccomment">         * A generic argument.</em>
+<a class="jxr_linenumber" name="L333" href="#L333">333</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L334" href="#L334">334</a>         ARG(<span class="jxr_string">"Arg"</span>, () -&gt; <span class="jxr_string">"A string"</span>),
+<a class="jxr_linenumber" name="L335" href="#L335">335</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L336" href="#L336">336</a> <em class="jxr_javadoccomment">         * No argument.</em>
+<a class="jxr_linenumber" name="L337" href="#L337">337</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L338" href="#L338">338</a>         NONE(<span class="jxr_string">""</span>, () -&gt; <span class="jxr_string">""</span>);
+<a class="jxr_linenumber" name="L339" href="#L339">339</a> 
+<a class="jxr_linenumber" name="L340" href="#L340">340</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L341" href="#L341">341</a> <em class="jxr_javadoccomment">         * The display name</em>
+<a class="jxr_linenumber" name="L342" href="#L342">342</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L343" href="#L343">343</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String displayName;
+<a class="jxr_linenumber" name="L344" href="#L344">344</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L345" href="#L345">345</a> <em class="jxr_javadoccomment">         * A supplier of the description</em>
+<a class="jxr_linenumber" name="L346" href="#L346">346</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L347" href="#L347">347</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Supplier&lt;String&gt; description;
+<a class="jxr_linenumber" name="L348" href="#L348">348</a> 
+<a class="jxr_linenumber" name="L349" href="#L349">349</a>         ArgumentType(<strong class="jxr_keyword">final</strong> String name,
+<a class="jxr_linenumber" name="L350" href="#L350">350</a>                      <strong class="jxr_keyword">final</strong> Supplier&lt;String&gt; description) {
+<a class="jxr_linenumber" name="L351" href="#L351">351</a>             <strong class="jxr_keyword">this</strong>.displayName = name;
+<a class="jxr_linenumber" name="L352" href="#L352">352</a>             <strong class="jxr_keyword">this</strong>.description = description;
+<a class="jxr_linenumber" name="L353" href="#L353">353</a>         }
+<a class="jxr_linenumber" name="L354" href="#L354">354</a> 
+<a class="jxr_linenumber" name="L355" href="#L355">355</a>         <strong class="jxr_keyword">public</strong> String getDisplayName() {
+<a class="jxr_linenumber" name="L356" href="#L356">356</a>             <strong class="jxr_keyword">return</strong> displayName;
+<a class="jxr_linenumber" name="L357" href="#L357">357</a>         }
+<a class="jxr_linenumber" name="L358" href="#L358">358</a> 
+<a class="jxr_linenumber" name="L359" href="#L359">359</a>         <strong class="jxr_keyword">public</strong> Supplier&lt;String&gt; description() {
+<a class="jxr_linenumber" name="L360" href="#L360">360</a>             <strong class="jxr_keyword">return</strong> description;
 <a class="jxr_linenumber" name="L361" href="#L361">361</a>         }
-<a class="jxr_linenumber" name="L362" href="#L362">362</a> 
-<a class="jxr_linenumber" name="L363" href="#L363">363</a>         <strong class="jxr_keyword">public</strong> String getDisplayName() {
-<a class="jxr_linenumber" name="L364" href="#L364">364</a>             <strong class="jxr_keyword">return</strong> displayName;
-<a class="jxr_linenumber" name="L365" href="#L365">365</a>         }
-<a class="jxr_linenumber" name="L366" href="#L366">366</a> 
-<a class="jxr_linenumber" name="L367" href="#L367">367</a>         <strong class="jxr_keyword">public</strong> Supplier&lt;String&gt; description() {
-<a class="jxr_linenumber" name="L368" href="#L368">368</a>             <strong class="jxr_keyword">return</strong> description;
-<a class="jxr_linenumber" name="L369" href="#L369">369</a>         }
-<a class="jxr_linenumber" name="L370" href="#L370">370</a>     }
-<a class="jxr_linenumber" name="L371" href="#L371">371</a> }
+<a class="jxr_linenumber" name="L362" href="#L362">362</a>     }
+<a class="jxr_linenumber" name="L363" href="#L363">363</a> }
 </pre>
 <hr/>
 <div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/Reporter.html b/rat017/apache-rat-core/xref/org/apache/rat/Reporter.html
index 8f9c363..9983971 100644
--- a/rat017/apache-rat-core/xref/org/apache/rat/Reporter.html
+++ b/rat017/apache-rat-core/xref/org/apache/rat/Reporter.html
@@ -128,11 +128,11 @@
 <a class="jxr_linenumber" name="L120" href="#L120">120</a> 
 <a class="jxr_linenumber" name="L121" href="#L121">121</a>     <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment">     * Outputs the report using the stylesheet and output specified in the configuration.</em>
-<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment">     * @return the Claim statistic from the run.</em>
 <a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment">     * @throws RatException on error.</em>
 <a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> output() <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
-<a class="jxr_linenumber" name="L127" href="#L127">127</a>         output(configuration.getStyleSheet(), configuration.getOutput());
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>     <strong class="jxr_keyword">public</strong> <a name="ClaimStatistic" href="../../../org/apache/rat/report/claim/ClaimStatistic.html#ClaimStatistic">ClaimStatistic</a> output() <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>         <strong class="jxr_keyword">return</strong> output(configuration.getStyleSheet(), configuration.getOutput());
 <a class="jxr_linenumber" name="L128" href="#L128">128</a>     }
 <a class="jxr_linenumber" name="L129" href="#L129">129</a> 
 <a class="jxr_linenumber" name="L130" href="#L130">130</a>     <em class="jxr_javadoccomment">/**</em>
@@ -141,57 +141,59 @@
 <a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment">     *</em>
 <a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment">     * @param stylesheet the style sheet to use for XSLT formatting.</em>
 <a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment">     * @param output the output stream to write to.</em>
-<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment">     * @throws RatException on error.</em>
-<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> output(<strong class="jxr_keyword">final</strong> IOSupplier&lt;InputStream&gt; stylesheet, <strong class="jxr_keyword">final</strong> IOSupplier&lt;OutputStream&gt; output) <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>         execute();
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>         TransformerFactory tf = TransformerFactory.newInstance();
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>         Transformer transformer;
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>         <strong class="jxr_keyword">try</strong> (OutputStream out = output.get();
-<a class="jxr_linenumber" name="L143" href="#L143">143</a>              InputStream styleIn = stylesheet.get()) {
-<a class="jxr_linenumber" name="L144" href="#L144">144</a>             transformer = tf.newTransformer(<strong class="jxr_keyword">new</strong> StreamSource(styleIn));
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>             transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, <span class="jxr_string">"yes"</span>);
-<a class="jxr_linenumber" name="L146" href="#L146">146</a>             transformer.setOutputProperty(OutputKeys.METHOD, <span class="jxr_string">"xml"</span>);
-<a class="jxr_linenumber" name="L147" href="#L147">147</a>             transformer.setOutputProperty(OutputKeys.INDENT, <span class="jxr_string">"yes"</span>);
-<a class="jxr_linenumber" name="L148" href="#L148">148</a>             transformer.setOutputProperty(OutputKeys.ENCODING, <span class="jxr_string">"UTF-8"</span>);
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>             transformer.setOutputProperty(<span class="jxr_string">"{http://xml.apache.org/xslt}indent-amount"</span>, <span class="jxr_string">"4"</span>);
-<a class="jxr_linenumber" name="L150" href="#L150">150</a>             transformer.transform(<strong class="jxr_keyword">new</strong> DOMSource(document),
-<a class="jxr_linenumber" name="L151" href="#L151">151</a>                     <strong class="jxr_keyword">new</strong> StreamResult(<strong class="jxr_keyword">new</strong> OutputStreamWriter(out, StandardCharsets.UTF_8)));
-<a class="jxr_linenumber" name="L152" href="#L152">152</a>         } <strong class="jxr_keyword">catch</strong> (TransformerException | IOException e) {
-<a class="jxr_linenumber" name="L153" href="#L153">153</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="RatException" href="../../../org/apache/rat/api/RatException.html#RatException">RatException</a>(e);
-<a class="jxr_linenumber" name="L154" href="#L154">154</a>         }
-<a class="jxr_linenumber" name="L155" href="#L155">155</a>     }
-<a class="jxr_linenumber" name="L156" href="#L156">156</a> 
-<a class="jxr_linenumber" name="L157" href="#L157">157</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment">     * Lists the licenses on the configured output stream.</em>
-<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment">     * @param configuration The configuration for the system</em>
-<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment">     * @param filter the license filter that specifies which licenses to output.</em>
-<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment">     * @throws IOException if PrintWriter can not be retrieved from configuration.</em>
-<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L163" href="#L163">163</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> listLicenses(<strong class="jxr_keyword">final</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> configuration, <strong class="jxr_keyword">final</strong> LicenseFilter filter) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L164" href="#L164">164</a>         <strong class="jxr_keyword">try</strong> (PrintWriter pw = configuration.getWriter().get()) {
-<a class="jxr_linenumber" name="L165" href="#L165">165</a>             pw.format(<span class="jxr_string">"Licenses (%s):%n"</span>, filter);
-<a class="jxr_linenumber" name="L166" href="#L166">166</a>             configuration.getLicenses(filter)
-<a class="jxr_linenumber" name="L167" href="#L167">167</a>                     .forEach(lic -&gt; pw.format(LICENSE_FORMAT, lic.getLicenseFamily().getFamilyCategory(),
-<a class="jxr_linenumber" name="L168" href="#L168">168</a>                             lic.getLicenseFamily().getFamilyName(), lic.getNote()));
-<a class="jxr_linenumber" name="L169" href="#L169">169</a>             pw.println();
-<a class="jxr_linenumber" name="L170" href="#L170">170</a>         }
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>     }
-<a class="jxr_linenumber" name="L172" href="#L172">172</a> 
-<a class="jxr_linenumber" name="L173" href="#L173">173</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_javadoccomment">     * Writes a text summary of issues with the run.</em>
-<a class="jxr_linenumber" name="L175" href="#L175">175</a> <em class="jxr_javadoccomment">     * @param appendable the appendable to write to.</em>
-<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment">     * @throws IOException on error.</em>
-<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L178" href="#L178">178</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> writeSummary(<strong class="jxr_keyword">final</strong> Appendable appendable) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L179" href="#L179">179</a>         appendable.append(<span class="jxr_string">"RAT summary:"</span>).append(System.lineSeparator());
-<a class="jxr_linenumber" name="L180" href="#L180">180</a>         <strong class="jxr_keyword">for</strong> (ClaimStatistic.Counter counter : ClaimStatistic.Counter.values()) {
-<a class="jxr_linenumber" name="L181" href="#L181">181</a>             appendable.append(<span class="jxr_string">"  "</span>).append(counter.displayName()).append(<span class="jxr_string">":  "</span>)
-<a class="jxr_linenumber" name="L182" href="#L182">182</a>                     .append(Integer.toString(getClaimsStatistic().getCounter(counter)))
-<a class="jxr_linenumber" name="L183" href="#L183">183</a>                     .append(System.lineSeparator());
-<a class="jxr_linenumber" name="L184" href="#L184">184</a>         }
-<a class="jxr_linenumber" name="L185" href="#L185">185</a>     }
-<a class="jxr_linenumber" name="L186" href="#L186">186</a> }
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment">     * @return the Claim statistic for the run.</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment">     * @throws RatException on error.</em>
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>     <strong class="jxr_keyword">public</strong> <a name="ClaimStatistic" href="../../../org/apache/rat/report/claim/ClaimStatistic.html#ClaimStatistic">ClaimStatistic</a> output(<strong class="jxr_keyword">final</strong> IOSupplier&lt;InputStream&gt; stylesheet, <strong class="jxr_keyword">final</strong> IOSupplier&lt;OutputStream&gt; output) <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
+<a class="jxr_linenumber" name="L140" href="#L140">140</a>         <a name="ClaimStatistic" href="../../../org/apache/rat/report/claim/ClaimStatistic.html#ClaimStatistic">ClaimStatistic</a> result = execute();
+<a class="jxr_linenumber" name="L141" href="#L141">141</a>         TransformerFactory tf = TransformerFactory.newInstance();
+<a class="jxr_linenumber" name="L142" href="#L142">142</a>         Transformer transformer;
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>         <strong class="jxr_keyword">try</strong> (OutputStream out = output.get();
+<a class="jxr_linenumber" name="L144" href="#L144">144</a>              InputStream styleIn = stylesheet.get()) {
+<a class="jxr_linenumber" name="L145" href="#L145">145</a>             transformer = tf.newTransformer(<strong class="jxr_keyword">new</strong> StreamSource(styleIn));
+<a class="jxr_linenumber" name="L146" href="#L146">146</a>             transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, <span class="jxr_string">"yes"</span>);
+<a class="jxr_linenumber" name="L147" href="#L147">147</a>             transformer.setOutputProperty(OutputKeys.METHOD, <span class="jxr_string">"xml"</span>);
+<a class="jxr_linenumber" name="L148" href="#L148">148</a>             transformer.setOutputProperty(OutputKeys.INDENT, <span class="jxr_string">"yes"</span>);
+<a class="jxr_linenumber" name="L149" href="#L149">149</a>             transformer.setOutputProperty(OutputKeys.ENCODING, <span class="jxr_string">"UTF-8"</span>);
+<a class="jxr_linenumber" name="L150" href="#L150">150</a>             transformer.setOutputProperty(<span class="jxr_string">"{http://xml.apache.org/xslt}indent-amount"</span>, <span class="jxr_string">"4"</span>);
+<a class="jxr_linenumber" name="L151" href="#L151">151</a>             transformer.transform(<strong class="jxr_keyword">new</strong> DOMSource(document),
+<a class="jxr_linenumber" name="L152" href="#L152">152</a>                     <strong class="jxr_keyword">new</strong> StreamResult(<strong class="jxr_keyword">new</strong> OutputStreamWriter(out, StandardCharsets.UTF_8)));
+<a class="jxr_linenumber" name="L153" href="#L153">153</a>             <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="L154" href="#L154">154</a>         } <strong class="jxr_keyword">catch</strong> (TransformerException | IOException e) {
+<a class="jxr_linenumber" name="L155" href="#L155">155</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="RatException" href="../../../org/apache/rat/api/RatException.html#RatException">RatException</a>(e);
+<a class="jxr_linenumber" name="L156" href="#L156">156</a>         }
+<a class="jxr_linenumber" name="L157" href="#L157">157</a>     }
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> 
+<a class="jxr_linenumber" name="L159" href="#L159">159</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment">     * Lists the licenses on the configured output stream.</em>
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment">     * @param configuration The configuration for the system</em>
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment">     * @param filter the license filter that specifies which licenses to output.</em>
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_javadoccomment">     * @throws IOException if PrintWriter can not be retrieved from configuration.</em>
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L165" href="#L165">165</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> listLicenses(<strong class="jxr_keyword">final</strong> <a name="ReportConfiguration" href="../../../org/apache/rat/ReportConfiguration.html#ReportConfiguration">ReportConfiguration</a> configuration, <strong class="jxr_keyword">final</strong> LicenseFilter filter) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L166" href="#L166">166</a>         <strong class="jxr_keyword">try</strong> (PrintWriter pw = configuration.getWriter().get()) {
+<a class="jxr_linenumber" name="L167" href="#L167">167</a>             pw.format(<span class="jxr_string">"Licenses (%s):%n"</span>, filter);
+<a class="jxr_linenumber" name="L168" href="#L168">168</a>             configuration.getLicenses(filter)
+<a class="jxr_linenumber" name="L169" href="#L169">169</a>                     .forEach(lic -&gt; pw.format(LICENSE_FORMAT, lic.getLicenseFamily().getFamilyCategory(),
+<a class="jxr_linenumber" name="L170" href="#L170">170</a>                             lic.getLicenseFamily().getFamilyName(), lic.getNote()));
+<a class="jxr_linenumber" name="L171" href="#L171">171</a>             pw.println();
+<a class="jxr_linenumber" name="L172" href="#L172">172</a>         }
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>     }
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> 
+<a class="jxr_linenumber" name="L175" href="#L175">175</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment">     * Writes a text summary of issues with the run.</em>
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment">     * @param appendable the appendable to write to.</em>
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment">     * @throws IOException on error.</em>
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L180" href="#L180">180</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> writeSummary(<strong class="jxr_keyword">final</strong> Appendable appendable) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L181" href="#L181">181</a>         appendable.append(<span class="jxr_string">"RAT summary:"</span>).append(System.lineSeparator());
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>         <strong class="jxr_keyword">for</strong> (ClaimStatistic.Counter counter : ClaimStatistic.Counter.values()) {
+<a class="jxr_linenumber" name="L183" href="#L183">183</a>             appendable.append(<span class="jxr_string">"  "</span>).append(counter.displayName()).append(<span class="jxr_string">":  "</span>)
+<a class="jxr_linenumber" name="L184" href="#L184">184</a>                     .append(Integer.toString(getClaimsStatistic().getCounter(counter)))
+<a class="jxr_linenumber" name="L185" href="#L185">185</a>                     .append(System.lineSeparator());
+<a class="jxr_linenumber" name="L186" href="#L186">186</a>         }
+<a class="jxr_linenumber" name="L187" href="#L187">187</a>     }
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> }
 </pre>
 <hr/>
 <div id="footer">© 2006–2025 <a href="https://www.apache.org">Apache Software Foundation</a></div>
diff --git a/rat017/apache-rat-plugin/changes.html b/rat017/apache-rat-plugin/changes.html
index d892330..ce85077 100644
--- a/rat017/apache-rat-plugin/changes.html
+++ b/rat017/apache-rat-plugin/changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/check-mojo.html b/rat017/apache-rat-plugin/check-mojo.html
index 9a0f76c..682114d 100644
--- a/rat017/apache-rat-plugin/check-mojo.html
+++ b/rat017/apache-rat-plugin/check-mojo.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-plugin-report-plugin:3.15.1:report at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-plugin-report-plugin:3.15.1:report at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/checkstyle.html b/rat017/apache-rat-plugin/checkstyle.html
index c1c52c2..1e1ce2b 100644
--- a/rat017/apache-rat-plugin/checkstyle.html
+++ b/rat017/apache-rat-plugin/checkstyle.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/ci-management.html b/rat017/apache-rat-plugin/ci-management.html
index 4aabad8..524d70b 100644
--- a/rat017/apache-rat-plugin/ci-management.html
+++ b/rat017/apache-rat-plugin/ci-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/dependencies.html b/rat017/apache-rat-plugin/dependencies.html
index 0a0484b..29227b0 100644
--- a/rat017/apache-rat-plugin/dependencies.html
+++ b/rat017/apache-rat-plugin/dependencies.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -2510,7 +2510,7 @@
 <td style="text-align: center;">Yes</td></tr>
 <tr class="a">
 <td style="text-align: left;">apache-rat-core-0.17-SNAPSHOT.jar</td>
-<td style="text-align: right;">372.5 kB</td>
+<td style="text-align: right;">372.3 kB</td>
 <td style="text-align: right;">265</td>
 <td style="text-align: right;">218</td>
 <td style="text-align: right;">26</td>
@@ -2902,7 +2902,7 @@
 <th>Debug Information</th></tr>
 <tr class="b">
 <td style="text-align: right;">99</td>
-<td style="text-align: right;">38.3 MB</td>
+<td style="text-align: right;">38.4 MB</td>
 <td style="text-align: right;">20116</td>
 <td style="text-align: right;">17654</td>
 <td style="text-align: right;">996</td>
diff --git a/rat017/apache-rat-plugin/examples/basic.html b/rat017/apache-rat-plugin/examples/basic.html
index 4bcf570..56b5e45 100644
--- a/rat017/apache-rat-plugin/examples/basic.html
+++ b/rat017/apache-rat-plugin/examples/basic.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/basic.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/basic.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/examples/custom-license.html b/rat017/apache-rat-plugin/examples/custom-license.html
index 57a1b87..c87b091 100644
--- a/rat017/apache-rat-plugin/examples/custom-license.html
+++ b/rat017/apache-rat-plugin/examples/custom-license.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/custom-license.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/custom-license.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/examples/index.html b/rat017/apache-rat-plugin/examples/index.html
index 343db1b..d9d33c9 100644
--- a/rat017/apache-rat-plugin/examples/index.html
+++ b/rat017/apache-rat-plugin/examples/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/index.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/index.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/examples/site.html b/rat017/apache-rat-plugin/examples/site.html
index 03f9655..e999bef 100644
--- a/rat017/apache-rat-plugin/examples/site.html
+++ b/rat017/apache-rat-plugin/examples/site.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/site.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/site.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/examples/verify.html b/rat017/apache-rat-plugin/examples/verify.html
index 44efb9f..ed7c210 100644
--- a/rat017/apache-rat-plugin/examples/verify.html
+++ b/rat017/apache-rat-plugin/examples/verify.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/verify.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/verify.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/faq.html b/rat017/apache-rat-plugin/faq.html
index 10adac5..325cc1a 100644
--- a/rat017/apache-rat-plugin/faq.html
+++ b/rat017/apache-rat-plugin/faq.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/fml/faq.fml at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/fml/faq.fml at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/help-mojo.html b/rat017/apache-rat-plugin/help-mojo.html
index aa01947..ade2f7c 100644
--- a/rat017/apache-rat-plugin/help-mojo.html
+++ b/rat017/apache-rat-plugin/help-mojo.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-plugin-report-plugin:3.15.1:report at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-plugin-report-plugin:3.15.1:report at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/index.html b/rat017/apache-rat-plugin/index.html
index 42615d1..3e7b176 100644
--- a/rat017/apache-rat-plugin/index.html
+++ b/rat017/apache-rat-plugin/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/issue-management.html b/rat017/apache-rat-plugin/issue-management.html
index a02ab3b..c4e14bd 100644
--- a/rat017/apache-rat-plugin/issue-management.html
+++ b/rat017/apache-rat-plugin/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/jira-changes.html b/rat017/apache-rat-plugin/jira-changes.html
index c09f9c4..f0b1f95 100644
--- a/rat017/apache-rat-plugin/jira-changes.html
+++ b/rat017/apache-rat-plugin/jira-changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/mailing-lists.html b/rat017/apache-rat-plugin/mailing-lists.html
index bd9ec8b..68e0e98 100644
--- a/rat017/apache-rat-plugin/mailing-lists.html
+++ b/rat017/apache-rat-plugin/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -152,13 +152,13 @@
 <th>Post</th>
 <th>Archive</th></tr>
 <tr class="b">
-<td>Rat Development (Apache Creadur project)</td>
+<td>RAT Development (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:dev-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:dev-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td><a class="externalLink" href="mailto:dev@creadur.apache.org">Post</a></td>
 <td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/creadur-dev/">mail-archives.apache.org</a></td></tr>
 <tr class="a">
-<td>Rat Commits (Apache Creadur project)</td>
+<td>RAT Commits (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:commits-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:commits-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td>-</td>
diff --git a/rat017/apache-rat-plugin/mvn_options.html b/rat017/apache-rat-plugin/mvn_options.html
index cc0f450..3de21b3 100644
--- a/rat017/apache-rat-plugin/mvn_options.html
+++ b/rat017/apache-rat-plugin/mvn_options.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/mvn_options.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/mvn_options.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/plugin-info.html b/rat017/apache-rat-plugin/plugin-info.html
index 05362b0..e1e5f7e 100644
--- a/rat017/apache-rat-plugin/plugin-info.html
+++ b/rat017/apache-rat-plugin/plugin-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-plugin-report-plugin:3.15.1:report at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-plugin-report-plugin:3.15.1:report at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/pmd.html b/rat017/apache-rat-plugin/pmd.html
index 49c149a..e1e6b6a 100644
--- a/rat017/apache-rat-plugin/pmd.html
+++ b/rat017/apache-rat-plugin/pmd.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/project-info.html b/rat017/apache-rat-plugin/project-info.html
index 66f8f5f..199f958 100644
--- a/rat017/apache-rat-plugin/project-info.html
+++ b/rat017/apache-rat-plugin/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/project-reports.html b/rat017/apache-rat-plugin/project-reports.html
index 34a170d..5806f01 100644
--- a/rat017/apache-rat-plugin/project-reports.html
+++ b/rat017/apache-rat-plugin/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/rat-mojo.html b/rat017/apache-rat-plugin/rat-mojo.html
index 1b9a060..a678faa 100644
--- a/rat017/apache-rat-plugin/rat-mojo.html
+++ b/rat017/apache-rat-plugin/rat-mojo.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-plugin-report-plugin:3.15.1:report at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-plugin-report-plugin:3.15.1:report at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/rat-report.html b/rat017/apache-rat-plugin/rat-report.html
index 7ebcb7e..7ed50b9 100644
--- a/rat017/apache-rat-plugin/rat-report.html
+++ b/rat017/apache-rat-plugin/rat-report.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -154,7 +154,7 @@
 *****************************************************
 Summary
 -------
-Generated at: 2025-09-12T09:17:09+02:00
+Generated at: 2025-09-13T11:07:07+02:00
 
 Notes: 0
 Binaries: 0
diff --git a/rat017/apache-rat-plugin/scm.html b/rat017/apache-rat-plugin/scm.html
index 850d7b7..5922ad2 100644
--- a/rat017/apache-rat-plugin/scm.html
+++ b/rat017/apache-rat-plugin/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/spotbugs.html b/rat017/apache-rat-plugin/spotbugs.html
index fc15ebe..7c64924 100644
--- a/rat017/apache-rat-plugin/spotbugs.html
+++ b/rat017/apache-rat-plugin/spotbugs.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/taglist.html b/rat017/apache-rat-plugin/taglist.html
index 08dabb7..97ec1a3 100644
--- a/rat017/apache-rat-plugin/taglist.html
+++ b/rat017/apache-rat-plugin/taglist.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.codehaus.mojo:taglist-maven-plugin:3.2.1:taglist at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.codehaus.mojo:taglist-maven-plugin:3.2.1:taglist at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/team.html b/rat017/apache-rat-plugin/team.html
index 2d14819..1a10e58 100644
--- a/rat017/apache-rat-plugin/team.html
+++ b/rat017/apache-rat-plugin/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-plugin/xref-test/org/apache/rat/mp/OptionMojoTest.html b/rat017/apache-rat-plugin/xref-test/org/apache/rat/mp/OptionMojoTest.html
index e31576f..126075f 100644
--- a/rat017/apache-rat-plugin/xref-test/org/apache/rat/mp/OptionMojoTest.html
+++ b/rat017/apache-rat-plugin/xref-test/org/apache/rat/mp/OptionMojoTest.html
@@ -33,7 +33,7 @@
 <a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
 <a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuilder;
 <a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.ProjectBuildingRequest;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractOptionsProvider;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractConfigurationOptionsProvider;
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.OptionCollectionTest;
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.ReportConfiguration;
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.plugin.BaseRatMojo;
@@ -77,7 +77,7 @@
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>  
 <a class="jxr_linenumber" name="L70" href="#L70">70</a>      @AfterAll
 <a class="jxr_linenumber" name="L71" href="#L71">71</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData() {
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>           AbstractOptionsProvider.preserveData(testPath.toFile(), <span class="jxr_string">"optionTest"</span>);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>           AbstractConfigurationOptionsProvider.preserveData(testPath.toFile(), <span class="jxr_string">"optionTest"</span>);
 <a class="jxr_linenumber" name="L73" href="#L73">73</a>      }
 <a class="jxr_linenumber" name="L74" href="#L74">74</a>  
 <a class="jxr_linenumber" name="L75" href="#L75">75</a>      <em class="jxr_javadoccomment">/**</em>
@@ -97,7 +97,7 @@
 <a class="jxr_linenumber" name="L89" href="#L89">89</a>          test.test();
 <a class="jxr_linenumber" name="L90" href="#L90">90</a>      }
 <a class="jxr_linenumber" name="L91" href="#L91">91</a>  
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> MojoOptionsProvider <strong class="jxr_keyword">extends</strong> AbstractOptionsProvider <strong class="jxr_keyword">implements</strong> ArgumentsProvider  {
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> MojoOptionsProvider <strong class="jxr_keyword">extends</strong> AbstractConfigurationOptionsProvider <strong class="jxr_keyword">implements</strong> ArgumentsProvider  {
 <a class="jxr_linenumber" name="L93" href="#L93">93</a>  
 <a class="jxr_linenumber" name="L94" href="#L94">94</a>          <strong class="jxr_keyword">private</strong> RatCheckMojo mojo = <strong class="jxr_keyword">null</strong>;
 <a class="jxr_linenumber" name="L95" href="#L95">95</a>  
@@ -147,7 +147,7 @@
 <a class="jxr_linenumber" name="L139" href="#L139">139</a>         <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> ReportConfiguration generateConfig(List&lt;Pair&lt;Option, String[]&gt;&gt; args) <strong class="jxr_keyword">throws</strong> IOException {
 <a class="jxr_linenumber" name="L140" href="#L140">140</a>             <strong class="jxr_keyword">try</strong> {
 <a class="jxr_linenumber" name="L141" href="#L141">141</a>                 <strong class="jxr_keyword">this</strong>.mojo = generateMojo(args);
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>                 AbstractOptionsProvider.setup(<strong class="jxr_keyword">this</strong>.mojo.getProject().getBasedir());
+<a class="jxr_linenumber" name="L142" href="#L142">142</a>                 AbstractConfigurationOptionsProvider.setup(<strong class="jxr_keyword">this</strong>.mojo.getProject().getBasedir());
 <a class="jxr_linenumber" name="L143" href="#L143">143</a>                 <strong class="jxr_keyword">return</strong> mojo.getConfiguration();
 <a class="jxr_linenumber" name="L144" href="#L144">144</a>             } <strong class="jxr_keyword">catch</strong> (MojoExecutionException e) {
 <a class="jxr_linenumber" name="L145" href="#L145">145</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(e.getMessage(), e);
diff --git a/rat017/apache-rat-plugin/xref-test/org/apache/rat/mp/RatCheckMojoTest.html b/rat017/apache-rat-plugin/xref-test/org/apache/rat/mp/RatCheckMojoTest.html
index 8b2c255..c8fee6c 100644
--- a/rat017/apache-rat-plugin/xref-test/org/apache/rat/mp/RatCheckMojoTest.html
+++ b/rat017/apache-rat-plugin/xref-test/org/apache/rat/mp/RatCheckMojoTest.html
@@ -52,7 +52,7 @@
 <a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.LicenseSetFactory;
 <a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.license.LicenseSetFactory.LicenseFilter;
 <a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.report.claim.ClaimStatistic;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractOptionsProvider;
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractConfigurationOptionsProvider;
 <a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.utils.Resources;
 <a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TextUtils;
 <a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.XmlUtils;
@@ -77,7 +77,7 @@
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>  
 <a class="jxr_linenumber" name="L70" href="#L70">70</a>      @AfterAll
 <a class="jxr_linenumber" name="L71" href="#L71">71</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData() {
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>          AbstractOptionsProvider.preserveData(tempDir.toFile(), <span class="jxr_string">"unit"</span>);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>          AbstractConfigurationOptionsProvider.preserveData(tempDir.toFile(), <span class="jxr_string">"unit"</span>);
 <a class="jxr_linenumber" name="L73" href="#L73">73</a>      }
 <a class="jxr_linenumber" name="L74" href="#L74">74</a>  
 <a class="jxr_linenumber" name="L75" href="#L75">75</a>      @AfterAll
diff --git a/rat017/apache-rat-tasks/ant_options.html b/rat017/apache-rat-tasks/ant_options.html
index 508692b..f485293 100644
--- a/rat017/apache-rat-tasks/ant_options.html
+++ b/rat017/apache-rat-tasks/ant_options.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/ant_options.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/ant_options.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.InputExclude.html b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.InputExclude.html
index 915047a..d61feff 100644
--- a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.InputExclude.html
+++ b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.InputExclude.html
@@ -137,18 +137,18 @@
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)">
-<h3>addConfiguredStd</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredStd</span><wbr><span class="parameters">(<a href="BaseAntTask.Std.html" title="class in org.apache.rat.anttasks">BaseAntTask.Std</a>&nbsp;standardCollection)</span></div>
-</section>
-</li>
-<li>
 <section class="detail" id="addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)">
 <h3>addConfiguredExpr</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredExpr</span><wbr><span class="parameters">(<a href="BaseAntTask.Expr.html" title="class in org.apache.rat.anttasks">BaseAntTask.Expr</a>&nbsp;expression)</span></div>
 </section>
 </li>
 <li>
+<section class="detail" id="addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)">
+<h3>addConfiguredStd</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredStd</span><wbr><span class="parameters">(<a href="BaseAntTask.Std.html" title="class in org.apache.rat.anttasks">BaseAntTask.Std</a>&nbsp;standardCollection)</span></div>
+</section>
+</li>
+<li>
 <section class="detail" id="addConfiguredFileset(org.apache.tools.ant.types.FileSet)">
 <h3>addConfiguredFileset</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
diff --git a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.InputInclude.html b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.InputInclude.html
index 9909201..cc5dde9 100644
--- a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.InputInclude.html
+++ b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.InputInclude.html
@@ -137,6 +137,12 @@
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
+<section class="detail" id="addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)">
+<h3>addConfiguredStd</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredStd</span><wbr><span class="parameters">(<a href="BaseAntTask.Std.html" title="class in org.apache.rat.anttasks">BaseAntTask.Std</a>&nbsp;standardCollection)</span></div>
+</section>
+</li>
+<li>
 <section class="detail" id="addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)">
 <h3>addConfiguredExpr</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredExpr</span><wbr><span class="parameters">(<a href="BaseAntTask.Expr.html" title="class in org.apache.rat.anttasks">BaseAntTask.Expr</a>&nbsp;expression)</span></div>
@@ -148,12 +154,6 @@
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
 </section>
 </li>
-<li>
-<section class="detail" id="addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)">
-<h3>addConfiguredStd</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredStd</span><wbr><span class="parameters">(<a href="BaseAntTask.Std.html" title="class in org.apache.rat.anttasks">BaseAntTask.Std</a>&nbsp;standardCollection)</span></div>
-</section>
-</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicenseFamiliesDenied.html b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicenseFamiliesDenied.html
index baacc1f..8f84725 100644
--- a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicenseFamiliesDenied.html
+++ b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicenseFamiliesDenied.html
@@ -134,17 +134,17 @@
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)">
-<h3>addConfiguredLst</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredLst</span><wbr><span class="parameters">(<a href="BaseAntTask.Lst.html" title="class in org.apache.rat.anttasks">BaseAntTask.Lst</a>&nbsp;familyID)</span></div>
-</section>
-</li>
-<li>
 <section class="detail" id="addConfiguredFileset(org.apache.tools.ant.types.FileSet)">
 <h3>addConfiguredFileset</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
 </section>
 </li>
+<li>
+<section class="detail" id="addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)">
+<h3>addConfiguredLst</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredLst</span><wbr><span class="parameters">(<a href="BaseAntTask.Lst.html" title="class in org.apache.rat.anttasks">BaseAntTask.Lst</a>&nbsp;familyID)</span></div>
+</section>
+</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicensesApproved.html b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicensesApproved.html
index 417c23d..2c986c6 100644
--- a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicensesApproved.html
+++ b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicensesApproved.html
@@ -134,17 +134,17 @@
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)">
-<h3>addConfiguredLst</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredLst</span><wbr><span class="parameters">(<a href="BaseAntTask.Lst.html" title="class in org.apache.rat.anttasks">BaseAntTask.Lst</a>&nbsp;licenseID)</span></div>
-</section>
-</li>
-<li>
 <section class="detail" id="addConfiguredFileset(org.apache.tools.ant.types.FileSet)">
 <h3>addConfiguredFileset</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
 </section>
 </li>
+<li>
+<section class="detail" id="addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)">
+<h3>addConfiguredLst</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredLst</span><wbr><span class="parameters">(<a href="BaseAntTask.Lst.html" title="class in org.apache.rat.anttasks">BaseAntTask.Lst</a>&nbsp;licenseID)</span></div>
+</section>
+</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicensesDenied.html b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicensesDenied.html
index ba279ed..057cac8 100644
--- a/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicensesDenied.html
+++ b/rat017/apache-rat-tasks/apidocs/org/apache/rat/anttasks/BaseAntTask.LicensesDenied.html
@@ -134,17 +134,17 @@
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="addConfiguredFileset(org.apache.tools.ant.types.FileSet)">
-<h3>addConfiguredFileset</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
-</section>
-</li>
-<li>
 <section class="detail" id="addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)">
 <h3>addConfiguredLst</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredLst</span><wbr><span class="parameters">(<a href="BaseAntTask.Lst.html" title="class in org.apache.rat.anttasks">BaseAntTask.Lst</a>&nbsp;licenseID)</span></div>
 </section>
 </li>
+<li>
+<section class="detail" id="addConfiguredFileset(org.apache.tools.ant.types.FileSet)">
+<h3>addConfiguredFileset</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
+</section>
+</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apache-rat-tasks/checkstyle.html b/rat017/apache-rat-tasks/checkstyle.html
index bf65bf2..20277fb 100644
--- a/rat017/apache-rat-tasks/checkstyle.html
+++ b/rat017/apache-rat-tasks/checkstyle.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/ci-management.html b/rat017/apache-rat-tasks/ci-management.html
index 80ebdb8..23ff00e 100644
--- a/rat017/apache-rat-tasks/ci-management.html
+++ b/rat017/apache-rat-tasks/ci-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/dependencies.html b/rat017/apache-rat-tasks/dependencies.html
index 8c7e5c8..5a842b3 100644
--- a/rat017/apache-rat-tasks/dependencies.html
+++ b/rat017/apache-rat-tasks/dependencies.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -1156,7 +1156,7 @@
 <td style="text-align: center;">No</td></tr>
 <tr class="b">
 <td style="text-align: left;">apache-rat-core-0.17-SNAPSHOT.jar</td>
-<td style="text-align: right;">372.5 kB</td>
+<td style="text-align: right;">372.3 kB</td>
 <td style="text-align: right;">265</td>
 <td style="text-align: right;">218</td>
 <td style="text-align: right;">26</td>
diff --git a/rat017/apache-rat-tasks/examples/basic.html b/rat017/apache-rat-tasks/examples/basic.html
index 2a2faef..65ffc24 100644
--- a/rat017/apache-rat-tasks/examples/basic.html
+++ b/rat017/apache-rat-tasks/examples/basic.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/basic.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/basic.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/examples/report.html b/rat017/apache-rat-tasks/examples/report.html
index 715bacf..ea57433 100644
--- a/rat017/apache-rat-tasks/examples/report.html
+++ b/rat017/apache-rat-tasks/examples/report.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/report.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/examples/report.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/index.html b/rat017/apache-rat-tasks/index.html
index 67afbd2..f6e92c2 100644
--- a/rat017/apache-rat-tasks/index.html
+++ b/rat017/apache-rat-tasks/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -30,7 +30,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/issue-management.html b/rat017/apache-rat-tasks/issue-management.html
index d5e4ab7..fd34ad4 100644
--- a/rat017/apache-rat-tasks/issue-management.html
+++ b/rat017/apache-rat-tasks/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/jira-changes.html b/rat017/apache-rat-tasks/jira-changes.html
index 31eaebb..daac1b8 100644
--- a/rat017/apache-rat-tasks/jira-changes.html
+++ b/rat017/apache-rat-tasks/jira-changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/mailing-lists.html b/rat017/apache-rat-tasks/mailing-lists.html
index 6418cbf..033c5b6 100644
--- a/rat017/apache-rat-tasks/mailing-lists.html
+++ b/rat017/apache-rat-tasks/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -146,13 +146,13 @@
 <th>Post</th>
 <th>Archive</th></tr>
 <tr class="b">
-<td>Rat Development (Apache Creadur project)</td>
+<td>RAT Development (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:dev-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:dev-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td><a class="externalLink" href="mailto:dev@creadur.apache.org">Post</a></td>
 <td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/creadur-dev/">mail-archives.apache.org</a></td></tr>
 <tr class="a">
-<td>Rat Commits (Apache Creadur project)</td>
+<td>RAT Commits (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:commits-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:commits-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td>-</td>
diff --git a/rat017/apache-rat-tasks/pmd.html b/rat017/apache-rat-tasks/pmd.html
index 9e966e3..0b1cbed 100644
--- a/rat017/apache-rat-tasks/pmd.html
+++ b/rat017/apache-rat-tasks/pmd.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/project-info.html b/rat017/apache-rat-tasks/project-info.html
index 99a9eb8..03be524 100644
--- a/rat017/apache-rat-tasks/project-info.html
+++ b/rat017/apache-rat-tasks/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/project-reports.html b/rat017/apache-rat-tasks/project-reports.html
index 37f403c..3ad10d9 100644
--- a/rat017/apache-rat-tasks/project-reports.html
+++ b/rat017/apache-rat-tasks/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/rat-report.html b/rat017/apache-rat-tasks/rat-report.html
index f90429b..5576acb 100644
--- a/rat017/apache-rat-tasks/rat-report.html
+++ b/rat017/apache-rat-tasks/rat-report.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -146,7 +146,7 @@
 *****************************************************
 Summary
 -------
-Generated at: 2025-09-12T09:17:34+02:00
+Generated at: 2025-09-13T11:07:33+02:00
 
 Notes: 0
 Binaries: 0
diff --git a/rat017/apache-rat-tasks/scm.html b/rat017/apache-rat-tasks/scm.html
index 216affd..0173f34 100644
--- a/rat017/apache-rat-tasks/scm.html
+++ b/rat017/apache-rat-tasks/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/spotbugs.html b/rat017/apache-rat-tasks/spotbugs.html
index 3796507..eedc7fc 100644
--- a/rat017/apache-rat-tasks/spotbugs.html
+++ b/rat017/apache-rat-tasks/spotbugs.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/taglist.html b/rat017/apache-rat-tasks/taglist.html
index bec9b8e..cb8dc0b 100644
--- a/rat017/apache-rat-tasks/taglist.html
+++ b/rat017/apache-rat-tasks/taglist.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.codehaus.mojo:taglist-maven-plugin:3.2.1:taglist at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.codehaus.mojo:taglist-maven-plugin:3.2.1:taglist at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/team.html b/rat017/apache-rat-tasks/team.html
index b542e91..fd27de7 100644
--- a/rat017/apache-rat-tasks/team.html
+++ b/rat017/apache-rat-tasks/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tasks/xref-test/org/apache/rat/anttasks/ReportOptionTest.html b/rat017/apache-rat-tasks/xref-test/org/apache/rat/anttasks/ReportOptionTest.html
index bd775de..9f7cf3c 100644
--- a/rat017/apache-rat-tasks/xref-test/org/apache/rat/anttasks/ReportOptionTest.html
+++ b/rat017/apache-rat-tasks/xref-test/org/apache/rat/anttasks/ReportOptionTest.html
@@ -34,7 +34,7 @@
 <a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Option;
 <a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.ImmutablePair;
 <a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.tuple.Pair;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractOptionsProvider;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.test.AbstractConfigurationOptionsProvider;
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.OptionCollectionTest;
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.ReportConfiguration;
 <a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TestingLog;
@@ -72,7 +72,7 @@
 <a class="jxr_linenumber" name="L64" href="#L64">64</a>  
 <a class="jxr_linenumber" name="L65" href="#L65">65</a>      @AfterAll
 <a class="jxr_linenumber" name="L66" href="#L66">66</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> preserveData() {
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>          AbstractOptionsProvider.preserveData(testPath.toFile(), <span class="jxr_string">"optionTest"</span>);
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>          AbstractConfigurationOptionsProvider.preserveData(testPath.toFile(), <span class="jxr_string">"optionTest"</span>);
 <a class="jxr_linenumber" name="L68" href="#L68">68</a>      }
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>  
 <a class="jxr_linenumber" name="L70" href="#L70">70</a>      @ParameterizedTest
@@ -97,7 +97,7 @@
 <a class="jxr_linenumber" name="L89" href="#L89">89</a>          }
 <a class="jxr_linenumber" name="L90" href="#L90">90</a>      }
 <a class="jxr_linenumber" name="L91" href="#L91">91</a>  
-<a class="jxr_linenumber" name="L92" href="#L92">92</a>      <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AntOptionsProvider <strong class="jxr_keyword">extends</strong> AbstractOptionsProvider <strong class="jxr_keyword">implements</strong> ArgumentsProvider {
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>      <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> AntOptionsProvider <strong class="jxr_keyword">extends</strong> AbstractConfigurationOptionsProvider <strong class="jxr_keyword">implements</strong> ArgumentsProvider {
 <a class="jxr_linenumber" name="L93" href="#L93">93</a>  
 <a class="jxr_linenumber" name="L94" href="#L94">94</a>          <strong class="jxr_keyword">public</strong> AntOptionsProvider() {
 <a class="jxr_linenumber" name="L95" href="#L95">95</a>              <strong class="jxr_keyword">super</strong>(BaseAntTask.unsupportedArgs(), testPath.toFile());
diff --git a/rat017/apache-rat-tasks/xref/org/apache/rat/anttasks/BaseAntTask.html b/rat017/apache-rat-tasks/xref/org/apache/rat/anttasks/BaseAntTask.html
index b562818..058d1cc 100644
--- a/rat017/apache-rat-tasks/xref/org/apache/rat/anttasks/BaseAntTask.html
+++ b/rat017/apache-rat-tasks/xref/org/apache/rat/anttasks/BaseAntTask.html
@@ -529,16 +529,16 @@
 <a class="jxr_linenumber" name="L521" href="#L521">521</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> LicensesApproved {
 <a class="jxr_linenumber" name="L522" href="#L522">522</a>         LicensesApproved() { }
 <a class="jxr_linenumber" name="L523" href="#L523">523</a> 
-<a class="jxr_linenumber" name="L524" href="#L524">524</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredLst(Lst licenseID) {
-<a class="jxr_linenumber" name="L525" href="#L525">525</a>             addArg(<span class="jxr_string">"licenses-approved"</span>, licenseID.value);
-<a class="jxr_linenumber" name="L526" href="#L526">526</a>         }
-<a class="jxr_linenumber" name="L527" href="#L527">527</a> 
-<a class="jxr_linenumber" name="L528" href="#L528">528</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
-<a class="jxr_linenumber" name="L529" href="#L529">529</a>             <strong class="jxr_keyword">for</strong> (Resource resource : fileSet) {
-<a class="jxr_linenumber" name="L530" href="#L530">530</a>                 <strong class="jxr_keyword">if</strong> (resource.isFilesystemOnly()) {
-<a class="jxr_linenumber" name="L531" href="#L531">531</a>                     addArg(<span class="jxr_string">"licenses-approved-file"</span>, ((FileResource) resource).getFile().getAbsolutePath());
-<a class="jxr_linenumber" name="L532" href="#L532">532</a>                 }
-<a class="jxr_linenumber" name="L533" href="#L533">533</a>             }
+<a class="jxr_linenumber" name="L524" href="#L524">524</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
+<a class="jxr_linenumber" name="L525" href="#L525">525</a>             <strong class="jxr_keyword">for</strong> (Resource resource : fileSet) {
+<a class="jxr_linenumber" name="L526" href="#L526">526</a>                 <strong class="jxr_keyword">if</strong> (resource.isFilesystemOnly()) {
+<a class="jxr_linenumber" name="L527" href="#L527">527</a>                     addArg(<span class="jxr_string">"licenses-approved-file"</span>, ((FileResource) resource).getFile().getAbsolutePath());
+<a class="jxr_linenumber" name="L528" href="#L528">528</a>                 }
+<a class="jxr_linenumber" name="L529" href="#L529">529</a>             }
+<a class="jxr_linenumber" name="L530" href="#L530">530</a>         }
+<a class="jxr_linenumber" name="L531" href="#L531">531</a> 
+<a class="jxr_linenumber" name="L532" href="#L532">532</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredLst(Lst licenseID) {
+<a class="jxr_linenumber" name="L533" href="#L533">533</a>             addArg(<span class="jxr_string">"licenses-approved"</span>, licenseID.value);
 <a class="jxr_linenumber" name="L534" href="#L534">534</a>         }
 <a class="jxr_linenumber" name="L535" href="#L535">535</a> 
 <a class="jxr_linenumber" name="L536" href="#L536">536</a>     }
@@ -575,16 +575,16 @@
 <a class="jxr_linenumber" name="L567" href="#L567">567</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> LicensesDenied {
 <a class="jxr_linenumber" name="L568" href="#L568">568</a>         LicensesDenied() { }
 <a class="jxr_linenumber" name="L569" href="#L569">569</a> 
-<a class="jxr_linenumber" name="L570" href="#L570">570</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
-<a class="jxr_linenumber" name="L571" href="#L571">571</a>             <strong class="jxr_keyword">for</strong> (Resource resource : fileSet) {
-<a class="jxr_linenumber" name="L572" href="#L572">572</a>                 <strong class="jxr_keyword">if</strong> (resource.isFilesystemOnly()) {
-<a class="jxr_linenumber" name="L573" href="#L573">573</a>                     addArg(<span class="jxr_string">"licenses-denied-file"</span>, ((FileResource) resource).getFile().getAbsolutePath());
-<a class="jxr_linenumber" name="L574" href="#L574">574</a>                 }
-<a class="jxr_linenumber" name="L575" href="#L575">575</a>             }
-<a class="jxr_linenumber" name="L576" href="#L576">576</a>         }
-<a class="jxr_linenumber" name="L577" href="#L577">577</a> 
-<a class="jxr_linenumber" name="L578" href="#L578">578</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredLst(Lst licenseID) {
-<a class="jxr_linenumber" name="L579" href="#L579">579</a>             addArg(<span class="jxr_string">"licenses-denied"</span>, licenseID.value);
+<a class="jxr_linenumber" name="L570" href="#L570">570</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredLst(Lst licenseID) {
+<a class="jxr_linenumber" name="L571" href="#L571">571</a>             addArg(<span class="jxr_string">"licenses-denied"</span>, licenseID.value);
+<a class="jxr_linenumber" name="L572" href="#L572">572</a>         }
+<a class="jxr_linenumber" name="L573" href="#L573">573</a> 
+<a class="jxr_linenumber" name="L574" href="#L574">574</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
+<a class="jxr_linenumber" name="L575" href="#L575">575</a>             <strong class="jxr_keyword">for</strong> (Resource resource : fileSet) {
+<a class="jxr_linenumber" name="L576" href="#L576">576</a>                 <strong class="jxr_keyword">if</strong> (resource.isFilesystemOnly()) {
+<a class="jxr_linenumber" name="L577" href="#L577">577</a>                     addArg(<span class="jxr_string">"licenses-denied-file"</span>, ((FileResource) resource).getFile().getAbsolutePath());
+<a class="jxr_linenumber" name="L578" href="#L578">578</a>                 }
+<a class="jxr_linenumber" name="L579" href="#L579">579</a>             }
 <a class="jxr_linenumber" name="L580" href="#L580">580</a>         }
 <a class="jxr_linenumber" name="L581" href="#L581">581</a> 
 <a class="jxr_linenumber" name="L582" href="#L582">582</a>     }
@@ -598,16 +598,16 @@
 <a class="jxr_linenumber" name="L590" href="#L590">590</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> LicenseFamiliesDenied {
 <a class="jxr_linenumber" name="L591" href="#L591">591</a>         LicenseFamiliesDenied() { }
 <a class="jxr_linenumber" name="L592" href="#L592">592</a> 
-<a class="jxr_linenumber" name="L593" href="#L593">593</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredLst(Lst familyID) {
-<a class="jxr_linenumber" name="L594" href="#L594">594</a>             addArg(<span class="jxr_string">"license-families-denied"</span>, familyID.value);
-<a class="jxr_linenumber" name="L595" href="#L595">595</a>         }
-<a class="jxr_linenumber" name="L596" href="#L596">596</a> 
-<a class="jxr_linenumber" name="L597" href="#L597">597</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
-<a class="jxr_linenumber" name="L598" href="#L598">598</a>             <strong class="jxr_keyword">for</strong> (Resource resource : fileSet) {
-<a class="jxr_linenumber" name="L599" href="#L599">599</a>                 <strong class="jxr_keyword">if</strong> (resource.isFilesystemOnly()) {
-<a class="jxr_linenumber" name="L600" href="#L600">600</a>                     addArg(<span class="jxr_string">"license-families-denied-file"</span>, ((FileResource) resource).getFile().getAbsolutePath());
-<a class="jxr_linenumber" name="L601" href="#L601">601</a>                 }
-<a class="jxr_linenumber" name="L602" href="#L602">602</a>             }
+<a class="jxr_linenumber" name="L593" href="#L593">593</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
+<a class="jxr_linenumber" name="L594" href="#L594">594</a>             <strong class="jxr_keyword">for</strong> (Resource resource : fileSet) {
+<a class="jxr_linenumber" name="L595" href="#L595">595</a>                 <strong class="jxr_keyword">if</strong> (resource.isFilesystemOnly()) {
+<a class="jxr_linenumber" name="L596" href="#L596">596</a>                     addArg(<span class="jxr_string">"license-families-denied-file"</span>, ((FileResource) resource).getFile().getAbsolutePath());
+<a class="jxr_linenumber" name="L597" href="#L597">597</a>                 }
+<a class="jxr_linenumber" name="L598" href="#L598">598</a>             }
+<a class="jxr_linenumber" name="L599" href="#L599">599</a>         }
+<a class="jxr_linenumber" name="L600" href="#L600">600</a> 
+<a class="jxr_linenumber" name="L601" href="#L601">601</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredLst(Lst familyID) {
+<a class="jxr_linenumber" name="L602" href="#L602">602</a>             addArg(<span class="jxr_string">"license-families-denied"</span>, familyID.value);
 <a class="jxr_linenumber" name="L603" href="#L603">603</a>         }
 <a class="jxr_linenumber" name="L604" href="#L604">604</a> 
 <a class="jxr_linenumber" name="L605" href="#L605">605</a>     }
@@ -667,12 +667,12 @@
 <a class="jxr_linenumber" name="L659" href="#L659">659</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> InputExclude {
 <a class="jxr_linenumber" name="L660" href="#L660">660</a>         InputExclude() { }
 <a class="jxr_linenumber" name="L661" href="#L661">661</a> 
-<a class="jxr_linenumber" name="L662" href="#L662">662</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredStd(Std standardCollection) {
-<a class="jxr_linenumber" name="L663" href="#L663">663</a>             addArg(<span class="jxr_string">"input-exclude-std"</span>, standardCollection.value);
+<a class="jxr_linenumber" name="L662" href="#L662">662</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredExpr(Expr expression) {
+<a class="jxr_linenumber" name="L663" href="#L663">663</a>             addArg(<span class="jxr_string">"input-exclude"</span>, expression.value);
 <a class="jxr_linenumber" name="L664" href="#L664">664</a>         }
 <a class="jxr_linenumber" name="L665" href="#L665">665</a> 
-<a class="jxr_linenumber" name="L666" href="#L666">666</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredExpr(Expr expression) {
-<a class="jxr_linenumber" name="L667" href="#L667">667</a>             addArg(<span class="jxr_string">"input-exclude"</span>, expression.value);
+<a class="jxr_linenumber" name="L666" href="#L666">666</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredStd(Std standardCollection) {
+<a class="jxr_linenumber" name="L667" href="#L667">667</a>             addArg(<span class="jxr_string">"input-exclude-std"</span>, standardCollection.value);
 <a class="jxr_linenumber" name="L668" href="#L668">668</a>         }
 <a class="jxr_linenumber" name="L669" href="#L669">669</a> 
 <a class="jxr_linenumber" name="L670" href="#L670">670</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
@@ -694,20 +694,20 @@
 <a class="jxr_linenumber" name="L686" href="#L686">686</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> InputInclude {
 <a class="jxr_linenumber" name="L687" href="#L687">687</a>         InputInclude() { }
 <a class="jxr_linenumber" name="L688" href="#L688">688</a> 
-<a class="jxr_linenumber" name="L689" href="#L689">689</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredExpr(Expr expression) {
-<a class="jxr_linenumber" name="L690" href="#L690">690</a>             addArg(<span class="jxr_string">"input-include"</span>, expression.value);
+<a class="jxr_linenumber" name="L689" href="#L689">689</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredStd(Std standardCollection) {
+<a class="jxr_linenumber" name="L690" href="#L690">690</a>             addArg(<span class="jxr_string">"input-include-std"</span>, standardCollection.value);
 <a class="jxr_linenumber" name="L691" href="#L691">691</a>         }
 <a class="jxr_linenumber" name="L692" href="#L692">692</a> 
-<a class="jxr_linenumber" name="L693" href="#L693">693</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
-<a class="jxr_linenumber" name="L694" href="#L694">694</a>             <strong class="jxr_keyword">for</strong> (Resource resource : fileSet) {
-<a class="jxr_linenumber" name="L695" href="#L695">695</a>                 <strong class="jxr_keyword">if</strong> (resource.isFilesystemOnly()) {
-<a class="jxr_linenumber" name="L696" href="#L696">696</a>                     addArg(<span class="jxr_string">"input-include-file"</span>, ((FileResource) resource).getFile().getAbsolutePath());
-<a class="jxr_linenumber" name="L697" href="#L697">697</a>                 }
-<a class="jxr_linenumber" name="L698" href="#L698">698</a>             }
-<a class="jxr_linenumber" name="L699" href="#L699">699</a>         }
-<a class="jxr_linenumber" name="L700" href="#L700">700</a> 
-<a class="jxr_linenumber" name="L701" href="#L701">701</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredStd(Std standardCollection) {
-<a class="jxr_linenumber" name="L702" href="#L702">702</a>             addArg(<span class="jxr_string">"input-include-std"</span>, standardCollection.value);
+<a class="jxr_linenumber" name="L693" href="#L693">693</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredExpr(Expr expression) {
+<a class="jxr_linenumber" name="L694" href="#L694">694</a>             addArg(<span class="jxr_string">"input-include"</span>, expression.value);
+<a class="jxr_linenumber" name="L695" href="#L695">695</a>         }
+<a class="jxr_linenumber" name="L696" href="#L696">696</a> 
+<a class="jxr_linenumber" name="L697" href="#L697">697</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addConfiguredFileset(FileSet fileSet) {
+<a class="jxr_linenumber" name="L698" href="#L698">698</a>             <strong class="jxr_keyword">for</strong> (Resource resource : fileSet) {
+<a class="jxr_linenumber" name="L699" href="#L699">699</a>                 <strong class="jxr_keyword">if</strong> (resource.isFilesystemOnly()) {
+<a class="jxr_linenumber" name="L700" href="#L700">700</a>                     addArg(<span class="jxr_string">"input-include-file"</span>, ((FileResource) resource).getFile().getAbsolutePath());
+<a class="jxr_linenumber" name="L701" href="#L701">701</a>                 }
+<a class="jxr_linenumber" name="L702" href="#L702">702</a>             }
 <a class="jxr_linenumber" name="L703" href="#L703">703</a>         }
 <a class="jxr_linenumber" name="L704" href="#L704">704</a> 
 <a class="jxr_linenumber" name="L705" href="#L705">705</a>     }
diff --git a/rat017/apache-rat-testdata/checkstyle.html b/rat017/apache-rat-testdata/checkstyle.html
index cbf4c4e..871a49c 100644
--- a/rat017/apache-rat-testdata/checkstyle.html
+++ b/rat017/apache-rat-testdata/checkstyle.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-testdata/ci-management.html b/rat017/apache-rat-testdata/ci-management.html
index 7910b55..24db844 100644
--- a/rat017/apache-rat-testdata/ci-management.html
+++ b/rat017/apache-rat-testdata/ci-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-testdata/issue-management.html b/rat017/apache-rat-testdata/issue-management.html
index 1ccf0f9..0f089ba 100644
--- a/rat017/apache-rat-testdata/issue-management.html
+++ b/rat017/apache-rat-testdata/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-testdata/jira-changes.html b/rat017/apache-rat-testdata/jira-changes.html
index 6fe499b..9d63ca2 100644
--- a/rat017/apache-rat-testdata/jira-changes.html
+++ b/rat017/apache-rat-testdata/jira-changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-testdata/mailing-lists.html b/rat017/apache-rat-testdata/mailing-lists.html
index b72ed2e..655357c 100644
--- a/rat017/apache-rat-testdata/mailing-lists.html
+++ b/rat017/apache-rat-testdata/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -128,13 +128,13 @@
 <th>Post</th>
 <th>Archive</th></tr>
 <tr class="b">
-<td>Rat Development (Apache Creadur project)</td>
+<td>RAT Development (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:dev-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:dev-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td><a class="externalLink" href="mailto:dev@creadur.apache.org">Post</a></td>
 <td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/creadur-dev/">mail-archives.apache.org</a></td></tr>
 <tr class="a">
-<td>Rat Commits (Apache Creadur project)</td>
+<td>RAT Commits (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:commits-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:commits-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td>-</td>
diff --git a/rat017/apache-rat-testdata/pmd.html b/rat017/apache-rat-testdata/pmd.html
index 72fa71c..46195f7 100644
--- a/rat017/apache-rat-testdata/pmd.html
+++ b/rat017/apache-rat-testdata/pmd.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-testdata/project-info.html b/rat017/apache-rat-testdata/project-info.html
index 47f50bd..1929183 100644
--- a/rat017/apache-rat-testdata/project-info.html
+++ b/rat017/apache-rat-testdata/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-testdata/project-reports.html b/rat017/apache-rat-testdata/project-reports.html
index 1d55269..fc7ffb2 100644
--- a/rat017/apache-rat-testdata/project-reports.html
+++ b/rat017/apache-rat-testdata/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-testdata/rat-report.html b/rat017/apache-rat-testdata/rat-report.html
index e95bf3c..634183c 100644
--- a/rat017/apache-rat-testdata/rat-report.html
+++ b/rat017/apache-rat-testdata/rat-report.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -125,7 +125,7 @@
 *****************************************************
 Summary
 -------
-Generated at: 2025-09-12T09:15:41+02:00
+Generated at: 2025-09-13T11:05:40+02:00
 
 Notes: 0
 Binaries: 0
diff --git a/rat017/apache-rat-testdata/scm.html b/rat017/apache-rat-testdata/scm.html
index d3946df..8928312 100644
--- a/rat017/apache-rat-testdata/scm.html
+++ b/rat017/apache-rat-testdata/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-testdata/team.html b/rat017/apache-rat-testdata/team.html
index 526d15c..06ed77a 100644
--- a/rat017/apache-rat-testdata/team.html
+++ b/rat017/apache-rat-testdata/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/checkstyle.html b/rat017/apache-rat-tools/checkstyle.html
index 1a03bce..22c9415 100644
--- a/rat017/apache-rat-tools/checkstyle.html
+++ b/rat017/apache-rat-tools/checkstyle.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/ci-management.html b/rat017/apache-rat-tools/ci-management.html
index 405c80b..bedfd18 100644
--- a/rat017/apache-rat-tools/ci-management.html
+++ b/rat017/apache-rat-tools/ci-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/dependencies.html b/rat017/apache-rat-tools/dependencies.html
index b70b3bc..dd68f78 100644
--- a/rat017/apache-rat-tools/dependencies.html
+++ b/rat017/apache-rat-tools/dependencies.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -950,7 +950,7 @@
 <td style="text-align: center;">No</td></tr>
 <tr class="a">
 <td style="text-align: left;">apache-rat-core-0.17-SNAPSHOT.jar</td>
-<td style="text-align: right;">372.5 kB</td>
+<td style="text-align: right;">372.3 kB</td>
 <td style="text-align: right;">265</td>
 <td style="text-align: right;">218</td>
 <td style="text-align: right;">26</td>
@@ -1110,7 +1110,7 @@
 <td style="text-align: right;">compile: 20</td></tr>
 <tr class="a">
 <td style="text-align: right;">test: 8</td>
-<td style="text-align: right;">test: 21.2 MB</td>
+<td style="text-align: right;">test: 21.3 MB</td>
 <td style="text-align: right;">test: 7548</td>
 <td style="text-align: right;">test: 4423</td>
 <td style="text-align: right;">test: 110</td>
diff --git a/rat017/apache-rat-tools/index.html b/rat017/apache-rat-tools/index.html
index e2f095d..c01f0b0 100644
--- a/rat017/apache-rat-tools/index.html
+++ b/rat017/apache-rat-tools/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/issue-management.html b/rat017/apache-rat-tools/issue-management.html
index 2b027de..9b0073c 100644
--- a/rat017/apache-rat-tools/issue-management.html
+++ b/rat017/apache-rat-tools/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/jira-changes.html b/rat017/apache-rat-tools/jira-changes.html
index a6dba5c..e1bc161 100644
--- a/rat017/apache-rat-tools/jira-changes.html
+++ b/rat017/apache-rat-tools/jira-changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/mailing-lists.html b/rat017/apache-rat-tools/mailing-lists.html
index 5e7bd36..ada17fb 100644
--- a/rat017/apache-rat-tools/mailing-lists.html
+++ b/rat017/apache-rat-tools/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -143,13 +143,13 @@
 <th>Post</th>
 <th>Archive</th></tr>
 <tr class="b">
-<td>Rat Development (Apache Creadur project)</td>
+<td>RAT Development (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:dev-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:dev-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td><a class="externalLink" href="mailto:dev@creadur.apache.org">Post</a></td>
 <td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/creadur-dev/">mail-archives.apache.org</a></td></tr>
 <tr class="a">
-<td>Rat Commits (Apache Creadur project)</td>
+<td>RAT Commits (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:commits-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:commits-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td>-</td>
diff --git a/rat017/apache-rat-tools/pmd.html b/rat017/apache-rat-tools/pmd.html
index 35f9e3a..a15f720 100644
--- a/rat017/apache-rat-tools/pmd.html
+++ b/rat017/apache-rat-tools/pmd.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/project-info.html b/rat017/apache-rat-tools/project-info.html
index d8421dc..96a9e91 100644
--- a/rat017/apache-rat-tools/project-info.html
+++ b/rat017/apache-rat-tools/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/project-reports.html b/rat017/apache-rat-tools/project-reports.html
index 5cac2dc..115f59c 100644
--- a/rat017/apache-rat-tools/project-reports.html
+++ b/rat017/apache-rat-tools/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/rat-report.html b/rat017/apache-rat-tools/rat-report.html
index 886825b..18e2ee1 100644
--- a/rat017/apache-rat-tools/rat-report.html
+++ b/rat017/apache-rat-tools/rat-report.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -143,7 +143,7 @@
 *****************************************************
 Summary
 -------
-Generated at: 2025-09-12T09:16:41+02:00
+Generated at: 2025-09-13T11:06:39+02:00
 
 Notes: 0
 Binaries: 0
diff --git a/rat017/apache-rat-tools/scm.html b/rat017/apache-rat-tools/scm.html
index 2f609fe..34b3d95 100644
--- a/rat017/apache-rat-tools/scm.html
+++ b/rat017/apache-rat-tools/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/spotbugs.html b/rat017/apache-rat-tools/spotbugs.html
index 1176adb..961fdc8 100644
--- a/rat017/apache-rat-tools/spotbugs.html
+++ b/rat017/apache-rat-tools/spotbugs.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/taglist.html b/rat017/apache-rat-tools/taglist.html
index 2a4ea0f..e4047ec 100644
--- a/rat017/apache-rat-tools/taglist.html
+++ b/rat017/apache-rat-tools/taglist.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.codehaus.mojo:taglist-maven-plugin:3.2.1:taglist at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.codehaus.mojo:taglist-maven-plugin:3.2.1:taglist at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat-tools/team.html b/rat017/apache-rat-tools/team.html
index fb31732..dfced6e 100644
--- a/rat017/apache-rat-tools/team.html
+++ b/rat017/apache-rat-tools/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/checkstyle.html b/rat017/apache-rat/checkstyle.html
index 6299905..2b5e5c1 100644
--- a/rat017/apache-rat/checkstyle.html
+++ b/rat017/apache-rat/checkstyle.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/ci-management.html b/rat017/apache-rat/ci-management.html
index 9151aa8..3f7e567 100644
--- a/rat017/apache-rat/ci-management.html
+++ b/rat017/apache-rat/ci-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/cli_options.html b/rat017/apache-rat/cli_options.html
index 8d54cc7..666fd63 100644
--- a/rat017/apache-rat/cli_options.html
+++ b/rat017/apache-rat/cli_options.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/cli_options.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/cli_options.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/default_licenses.html b/rat017/apache-rat/default_licenses.html
index 98073e6..8151a31 100644
--- a/rat017/apache-rat/default_licenses.html
+++ b/rat017/apache-rat/default_licenses.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/default_licenses.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/default_licenses.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/default_matchers.html b/rat017/apache-rat/default_matchers.html
index cc357b9..201e2c5 100644
--- a/rat017/apache-rat/default_matchers.html
+++ b/rat017/apache-rat/default_matchers.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/default_matchers.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/default_matchers.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/dependencies.html b/rat017/apache-rat/dependencies.html
index eca9195..cd504de 100644
--- a/rat017/apache-rat/dependencies.html
+++ b/rat017/apache-rat/dependencies.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependencies at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -846,7 +846,7 @@
 <td style="text-align: center;">No</td></tr>
 <tr class="b">
 <td style="text-align: left;">apache-rat-core-0.17-SNAPSHOT.jar</td>
-<td style="text-align: right;">372.5 kB</td>
+<td style="text-align: right;">372.3 kB</td>
 <td style="text-align: right;">265</td>
 <td style="text-align: right;">218</td>
 <td style="text-align: right;">26</td>
diff --git a/rat017/apache-rat/detecting_generated_files.html b/rat017/apache-rat/detecting_generated_files.html
index 30a28a5..2ca6921 100644
--- a/rat017/apache-rat/detecting_generated_files.html
+++ b/rat017/apache-rat/detecting_generated_files.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/detecting_generated_files.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/detecting_generated_files.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -150,7 +150,7 @@
 Autogenerated by Thrift
 DO NOT EDIT THIS FILE - it is machine generated
 This class was generated by
-Generated by javadoc+------------------------------------------+</code></pre></section>        </main>
+Generated by javadoc</code></pre></section>        </main>
       </div>
     </div>
     <hr/>
diff --git a/rat017/apache-rat/exclusion_expression.html b/rat017/apache-rat/exclusion_expression.html
index a08a3e1..e96299b 100644
--- a/rat017/apache-rat/exclusion_expression.html
+++ b/rat017/apache-rat/exclusion_expression.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/exclusion_expression.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/exclusion_expression.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/index.html b/rat017/apache-rat/index.html
index f3a98f5..b1f414c 100644
--- a/rat017/apache-rat/index.html
+++ b/rat017/apache-rat/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/issue-management.html b/rat017/apache-rat/issue-management.html
index b3e53bb..2cb3493 100644
--- a/rat017/apache-rat/issue-management.html
+++ b/rat017/apache-rat/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/jira-changes.html b/rat017/apache-rat/jira-changes.html
index e0b809b..3d87034 100644
--- a/rat017/apache-rat/jira-changes.html
+++ b/rat017/apache-rat/jira-changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/mailing-lists.html b/rat017/apache-rat/mailing-lists.html
index 9e2be90..08f1bc7 100644
--- a/rat017/apache-rat/mailing-lists.html
+++ b/rat017/apache-rat/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -141,13 +141,13 @@
 <th>Post</th>
 <th>Archive</th></tr>
 <tr class="b">
-<td>Rat Development (Apache Creadur project)</td>
+<td>RAT Development (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:dev-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:dev-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td><a class="externalLink" href="mailto:dev@creadur.apache.org">Post</a></td>
 <td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/creadur-dev/">mail-archives.apache.org</a></td></tr>
 <tr class="a">
-<td>Rat Commits (Apache Creadur project)</td>
+<td>RAT Commits (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:commits-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:commits-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td>-</td>
diff --git a/rat017/apache-rat/name_xref.html b/rat017/apache-rat/name_xref.html
index 0bca835..f907457 100644
--- a/rat017/apache-rat/name_xref.html
+++ b/rat017/apache-rat/name_xref.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/name_xref.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/name_xref.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/output/example.html b/rat017/apache-rat/output/example.html
index 79f6032..97ae992 100644
--- a/rat017/apache-rat/output/example.html
+++ b/rat017/apache-rat/output/example.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/output/example.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/output/example.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/pmd.html b/rat017/apache-rat/pmd.html
index da37035..b90bdcb 100644
--- a/rat017/apache-rat/pmd.html
+++ b/rat017/apache-rat/pmd.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-pmd-plugin:3.27.0:pmd at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/project-info.html b/rat017/apache-rat/project-info.html
index fa1140f..04da08d 100644
--- a/rat017/apache-rat/project-info.html
+++ b/rat017/apache-rat/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/project-reports.html b/rat017/apache-rat/project-reports.html
index 49369c8..5140d06 100644
--- a/rat017/apache-rat/project-reports.html
+++ b/rat017/apache-rat/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/rat-report.html b/rat017/apache-rat/rat-report.html
index 2e9940b..7b5ee3c 100644
--- a/rat017/apache-rat/rat-report.html
+++ b/rat017/apache-rat/rat-report.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -137,7 +137,7 @@
 *****************************************************
 Summary
 -------
-Generated at: 2025-09-12T09:17:58+02:00
+Generated at: 2025-09-13T11:07:56+02:00
 
 Notes: 1
 Binaries: 0
diff --git a/rat017/apache-rat/scm.html b/rat017/apache-rat/scm.html
index 22d2436..cd555d5 100644
--- a/rat017/apache-rat/scm.html
+++ b/rat017/apache-rat/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/spotbugs.html b/rat017/apache-rat/spotbugs.html
index 9e049f1..fcaced5 100644
--- a/rat017/apache-rat/spotbugs.html
+++ b/rat017/apache-rat/spotbugs.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.6:spotbugs at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -284,7 +284,7 @@
 <td>Found reliance on default encoding in org.apache.rat.OptionCollection.parseCommands(File, String[], Consumer, boolean): new java.io.PrintWriter(OutputStream)</td>
 <td>I18N</td>
 <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#DM_DEFAULT_ENCODING">DM_DEFAULT_ENCODING</a></td>
-<td><a href="nullorg/apache/rat/OptionCollection.html#L154">154</a></td>
+<td><a href="nullorg/apache/rat/OptionCollection.html#L151">151</a></td>
 <td>High</td></tr></table></section><a name="org.apache.rat.ReportConfiguration$NoCloseOutputStream"></a><section>
 <h2>org.apache.rat.ReportConfiguration$NoCloseOutputStream</h2>
 <table class="table table-striped">
@@ -318,7 +318,7 @@
 <td>A malicious XSLT could be provided to trigger remote code execution</td>
 <td>SECURITY</td>
 <td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MALICIOUS_XSLT">MALICIOUS_XSLT</a></td>
-<td><a href="nullorg/apache/rat/Reporter.html#L144">144</a></td>
+<td><a href="nullorg/apache/rat/Reporter.html#L145">145</a></td>
 <td>Medium</td></tr></table></section><a name="org.apache.rat.analysis.HeaderCheckWorker"></a><section>
 <h2>org.apache.rat.analysis.HeaderCheckWorker</h2>
 <table class="table table-striped">
diff --git a/rat017/apache-rat/standard_collections.html b/rat017/apache-rat/standard_collections.html
index a0c40b1..2bebf15 100644
--- a/rat017/apache-rat/standard_collections.html
+++ b/rat017/apache-rat/standard_collections.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/standard_collections.apt at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/standard_collections.apt at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -129,7 +129,7 @@
 <h3>ALL</h3>
 <p>All of the Standard Excludes combined.</p>
 <ul>
-<li>Patterns: <code>**/MANIFEST.MF</code>, <code>**/ChangeSet/**</code>, <code>**/TAGS/**</code>, <code>**/pom.xml.releaseBackup</code>, <code>**/*.old</code>, <code>**/.del-*</code>, <code>**/*.ipr</code>, <code>**/*$</code>, <code>**/.settings/**</code>, <code>**/BitKeeper/**</code>, <code>**/CVS.adm/**</code>, <code>**/*.so</code>, <code>**/.classpath</code>, <code>**/*.rej</code>, <code>**/.bzr/**</code>, <code>**/*.elc</code>, <code>**/._*</code>, <code>**/*~</code>, <code>**/*.iml</code>, <code>**/build.log</code>, <code>**/.mvn/**</code>, <code>**/.svn/**</code>, <code>**/project.pj</code>, <code>**/.hgignore</code>, <code>**/-darcs-backup*</code>, <code>**/.metadata/**</code>, <code>**/*.ln</code>, <code>**/.project</code>, <code>**/cvslog.*</code>, <code>**/.make.state</code>, <code>**/.factorypath</code>, <code>**/core</code>, <code>**/CVS/**</code>, <code>**/.idea/**</code>, <code>**/%*%</code>, <code>**/.git/**</code>, <code>**/.checkstyle</code>, <code>**/_$*</code>, <code>**/.hg/**</code>, <code>**/*.BAK</code>, <code>**/.arch-ids/**</code>, <code>**/.bzrignore</code>, <code>**/release.properties</code>, <code>**/*.o</code>, <code>**/SCCS/**</code>, <code>**/,*</code>, <code>**/*.Z</code>, <code>**/.#*</code>, <code>**/vssver.scc</code>, <code>**/#*#</code>, <code>**/*.a</code>, <code>**/*.iws</code>, <code>**/target/**</code>, <code>**/RCS/**</code>, <code>**/*.bak</code>, <code>**/.externalToolBuilders</code>, <code>**/*.orig</code>, <code>**/.darcs-temp-mail</code>, <code>**/.nse_depinfo</code>, <code>**/RCSLOG/**</code>, <code>**/*.exe</code>, <code>**/tags/**</code>, <code>**/.gitignore</code>, <code>**/.MySCMServerInfo</code>, <code>**/#*</code>, <code>**/*.obj</code>, <code>**/_darcs/**</code>, <code>**/.repository</code>, <code>**/cobertura.ser</code>, <code>**/.darcsrepo/**</code>, <code>**/.DS_Store</code>, <code>**/.cvsignore</code></li>
+<li>Patterns: <code>**/MANIFEST.MF</code>, <code>**/ChangeSet/**</code>, <code>**/TAGS/**</code>, <code>**/pom.xml.releaseBackup</code>, <code>**/*.old</code>, <code>**/*.ipr</code>, <code>**/.del-*</code>, <code>**/*$</code>, <code>**/.settings/**</code>, <code>**/BitKeeper/**</code>, <code>**/CVS.adm/**</code>, <code>**/*.so</code>, <code>**/.classpath</code>, <code>**/*.rej</code>, <code>**/.bzr/**</code>, <code>**/*.elc</code>, <code>**/._*</code>, <code>**/*~</code>, <code>**/*.iml</code>, <code>**/build.log</code>, <code>**/.mvn/**</code>, <code>**/.svn/**</code>, <code>**/project.pj</code>, <code>**/.hgignore</code>, <code>**/-darcs-backup*</code>, <code>**/.metadata/**</code>, <code>**/*.ln</code>, <code>**/.project</code>, <code>**/cvslog.*</code>, <code>**/.make.state</code>, <code>**/.factorypath</code>, <code>**/core</code>, <code>**/CVS/**</code>, <code>**/.idea/**</code>, <code>**/.git/**</code>, <code>**/%*%</code>, <code>**/.checkstyle</code>, <code>**/_$*</code>, <code>**/.hg/**</code>, <code>**/*.BAK</code>, <code>**/.bzrignore</code>, <code>**/.arch-ids/**</code>, <code>**/release.properties</code>, <code>**/*.o</code>, <code>**/SCCS/**</code>, <code>**/,*</code>, <code>**/*.Z</code>, <code>**/vssver.scc</code>, <code>**/.#*</code>, <code>**/#*#</code>, <code>**/*.a</code>, <code>**/*.iws</code>, <code>**/target/**</code>, <code>**/RCS/**</code>, <code>**/*.bak</code>, <code>**/.externalToolBuilders</code>, <code>**/*.orig</code>, <code>**/.nse_depinfo</code>, <code>**/.darcs-temp-mail</code>, <code>**/RCSLOG/**</code>, <code>**/*.exe</code>, <code>**/tags/**</code>, <code>**/.gitignore</code>, <code>**/.MySCMServerInfo</code>, <code>**/#*</code>, <code>**/*.obj</code>, <code>**/.repository</code>, <code>**/_darcs/**</code>, <code>**/cobertura.ser</code>, <code>**/.darcsrepo/**</code>, <code>**/.DS_Store</code>, <code>**/.cvsignore</code></li>
 <li>Provides a file processor.</li>
 <li>Provides path matcher.</li></ul></section><section><a id="ARCH"></a>
 <h3>ARCH</h3>
@@ -211,12 +211,12 @@
 <h3>STANDARD_PATTERNS</h3>
 <p>A standard collection of generally accepted patterns to ignore.</p>
 <ul>
-<li>Patterns: <code>**/ChangeSet/**</code>, <code>**/TAGS/**</code>, <code>**/*.old</code>, <code>**/.del-*</code>, <code>**/*$</code>, <code>**/BitKeeper/**</code>, <code>**/CVS.adm/**</code>, <code>**/*.so</code>, <code>**/*.rej</code>, <code>**/.bzr/**</code>, <code>**/*.elc</code>, <code>**/._*</code>, <code>**/*~</code>, <code>**/.svn/**</code>, <code>**/project.pj</code>, <code>**/.hgignore</code>, <code>**/-darcs-backup*</code>, <code>**/.metadata/**</code>, <code>**/*.ln</code>, <code>**/cvslog.*</code>, <code>**/.make.state</code>, <code>**/core</code>, <code>**/CVS/**</code>, <code>**/%*%</code>, <code>**/.git/**</code>, <code>**/_$*</code>, <code>**/.hg/**</code>, <code>**/*.BAK</code>, <code>**/.arch-ids/**</code>, <code>**/.bzrignore</code>, <code>**/*.o</code>, <code>**/SCCS/**</code>, <code>**/,*</code>, <code>**/*.Z</code>, <code>**/.#*</code>, <code>**/vssver.scc</code>, <code>**/#*#</code>, <code>**/*.a</code>, <code>**/RCS/**</code>, <code>**/*.bak</code>, <code>**/*.orig</code>, <code>**/.darcs-temp-mail</code>, <code>**/.nse_depinfo</code>, <code>**/RCSLOG/**</code>, <code>**/*.exe</code>, <code>**/tags/**</code>, <code>**/.gitignore</code>, <code>**/.MySCMServerInfo</code>, <code>**/#*</code>, <code>**/*.obj</code>, <code>**/_darcs/**</code>, <code>**/.darcsrepo/**</code>, <code>**/.DS_Store</code>, <code>**/.cvsignore</code></li>
+<li>Patterns: <code>**/ChangeSet/**</code>, <code>**/TAGS/**</code>, <code>**/*.old</code>, <code>**/.del-*</code>, <code>**/*$</code>, <code>**/BitKeeper/**</code>, <code>**/CVS.adm/**</code>, <code>**/*.so</code>, <code>**/*.rej</code>, <code>**/.bzr/**</code>, <code>**/*.elc</code>, <code>**/._*</code>, <code>**/*~</code>, <code>**/.svn/**</code>, <code>**/project.pj</code>, <code>**/.hgignore</code>, <code>**/-darcs-backup*</code>, <code>**/.metadata/**</code>, <code>**/*.ln</code>, <code>**/cvslog.*</code>, <code>**/.make.state</code>, <code>**/core</code>, <code>**/CVS/**</code>, <code>**/.git/**</code>, <code>**/%*%</code>, <code>**/_$*</code>, <code>**/.hg/**</code>, <code>**/*.BAK</code>, <code>**/.bzrignore</code>, <code>**/.arch-ids/**</code>, <code>**/*.o</code>, <code>**/SCCS/**</code>, <code>**/,*</code>, <code>**/*.Z</code>, <code>**/vssver.scc</code>, <code>**/.#*</code>, <code>**/#*#</code>, <code>**/*.a</code>, <code>**/RCS/**</code>, <code>**/*.bak</code>, <code>**/*.orig</code>, <code>**/.nse_depinfo</code>, <code>**/.darcs-temp-mail</code>, <code>**/RCSLOG/**</code>, <code>**/*.exe</code>, <code>**/tags/**</code>, <code>**/.gitignore</code>, <code>**/.MySCMServerInfo</code>, <code>**/#*</code>, <code>**/*.obj</code>, <code>**/_darcs/**</code>, <code>**/.darcsrepo/**</code>, <code>**/.DS_Store</code>, <code>**/.cvsignore</code></li>
 <li>Provides a file processor.</li></ul></section><section><a id="STANDARD_SCMS"></a>
 <h3>STANDARD_SCMS</h3>
 <p>A standard collection of SCMs</p>
 <ul>
-<li>Patterns: <code>**/.git/**</code>, <code>**/TAGS/**</code>, <code>**/_$*</code>, <code>**/*.old</code>, <code>**/*.BAK</code>, <code>**/.del-*</code>, <code>**/.hg/**</code>, <code>**/.bzrignore</code>, <code>**/*$</code>, <code>**/*.o</code>, <code>**/SCCS/**</code>, <code>**/,*</code>, <code>**/CVS.adm/**</code>, <code>**/*.so</code>, <code>**/*.rej</code>, <code>**/*.Z</code>, <code>**/.bzr/**</code>, <code>**/.#*</code>, <code>**/*.elc</code>, <code>**/*.a</code>, <code>**/*~</code>, <code>**/RCS/**</code>, <code>**/*.bak</code>, <code>**/.svn/**</code>, <code>**/.hgignore</code>, <code>**/*.orig</code>, <code>**/.nse_depinfo</code>, <code>**/RCSLOG/**</code>, <code>**/*.exe</code>, <code>**/*.ln</code>, <code>**/tags/**</code>, <code>**/.gitignore</code>, <code>**/#*</code>, <code>**/*.obj</code>, <code>**/cvslog.*</code>, <code>**/.make.state</code>, <code>**/core</code>, <code>**/CVS/**</code>, <code>**/.cvsignore</code></li>
+<li>Patterns: <code>**/.git/**</code>, <code>**/TAGS/**</code>, <code>**/_$*</code>, <code>**/*.old</code>, <code>**/.hg/**</code>, <code>**/*.BAK</code>, <code>**/.del-*</code>, <code>**/.bzrignore</code>, <code>**/*$</code>, <code>**/*.o</code>, <code>**/SCCS/**</code>, <code>**/,*</code>, <code>**/CVS.adm/**</code>, <code>**/*.so</code>, <code>**/*.rej</code>, <code>**/*.Z</code>, <code>**/.bzr/**</code>, <code>**/.#*</code>, <code>**/*.elc</code>, <code>**/*.a</code>, <code>**/*~</code>, <code>**/.svn/**</code>, <code>**/RCS/**</code>, <code>**/*.bak</code>, <code>**/.hgignore</code>, <code>**/*.orig</code>, <code>**/.nse_depinfo</code>, <code>**/RCSLOG/**</code>, <code>**/*.exe</code>, <code>**/*.ln</code>, <code>**/tags/**</code>, <code>**/.gitignore</code>, <code>**/#*</code>, <code>**/*.obj</code>, <code>**/cvslog.*</code>, <code>**/.make.state</code>, <code>**/core</code>, <code>**/CVS/**</code>, <code>**/.cvsignore</code></li>
 <li>Provides a file processor.</li></ul></section><section><a id="SUBVERSION"></a>
 <h3>SUBVERSION</h3>
 <p>The files and directories created by a Subversion source code control based tool.</p>
diff --git a/rat017/apache-rat/team.html b/rat017/apache-rat/team.html
index 3538c7b..c1ceb63 100644
--- a/rat017/apache-rat/team.html
+++ b/rat017/apache-rat/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apache-rat/xsd.html b/rat017/apache-rat/xsd.html
index ca9fcb3..8ae3634 100644
--- a/rat017/apache-rat/xsd.html
+++ b/rat017/apache-rat/xsd.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/xsd.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/xsd.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/apidocs/index-all.html b/rat017/apidocs/index-all.html
index 5ee595f..9f881ee 100644
--- a/rat017/apidocs/index-all.html
+++ b/rat017/apidocs/index-all.html
@@ -3299,10 +3299,6 @@
 <dd>
 <div class="block">Provide license definition listing of registered licenses.</div>
 </dd>
-<dt><a href="org/apache/rat/OptionCollection.html#HELP_LICENSES" class="member-name-link">HELP_LICENSES</a> - Static variable in class org.apache.rat.<a href="org/apache/rat/OptionCollection.html" title="class in org.apache.rat">OptionCollection</a></dt>
-<dd>
-<div class="block">Provide license definition listing</div>
-</dd>
 <dt><a href="org/apache/rat/help/AbstractHelp.html#HELP_PADDING" class="member-name-link">HELP_PADDING</a> - Static variable in class org.apache.rat.help.<a href="org/apache/rat/help/AbstractHelp.html" title="class in org.apache.rat.help">AbstractHelp</a></dt>
 <dd>
 <div class="block">The number of chars to indent output with.</div>
diff --git a/rat017/apidocs/member-search-index.js b/rat017/apidocs/member-search-index.js
index 6cbc64d..a1dc2fe 100644
--- a/rat017/apidocs/member-search-index.js
+++ b/rat017/apidocs/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"ABSENCE"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"AbstractBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"AbstractClaimReporter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, Iterable<String>, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Iterable,boolean)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, Predicate<String>, boolean)","u":"%3Cinit%3E(java.lang.String,java.util.function.Predicate,boolean)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, String, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"AbstractHeaderMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"AbstractHelp()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"AbstractLicenseAppender()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"AbstractMatcherContainer(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"AbstractMatcherContainer(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"AbstractRatMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"AbstractReport()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"add(Document)","u":"add(org.w3c.dom.Document)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(File)","u":"add(java.io.File)"},{"p":"org.apache.rat.anttasks","c":"License","l":"add(IHeaderMatcher)","u":"add(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.anttasks","c":"All","l":"add(IHeaderMatcher.Builder)","u":"add(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.anttasks","c":"Any","l":"add(IHeaderMatcher.Builder)","u":"add(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.anttasks","c":"License","l":"add(IHeaderMatcher.Builder)","u":"add(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.anttasks","c":"Not","l":"add(IHeaderMatcher.Builder)","u":"add(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"add(LicenseSetFactory)","u":"add(org.apache.rat.license.LicenseSetFactory)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"add(MatcherSet)","u":"add(org.apache.rat.config.exclusion.MatcherSet)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"add(ResourceCollection)","u":"add(org.apache.tools.ant.types.ResourceCollection)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(String)","u":"add(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"add(T)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(URI)","u":"add(java.net.URI)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addAddApprovedLicense(String)","u":"addAddApprovedLicense(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addAll(Collection<? extends T>)","u":"addAll(java.util.Collection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addAllIfNotPresent(Collection<? extends T>)","u":"addAllIfNotPresent(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategories(Collection<String>)","u":"addApprovedLicenseCategories(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategory(ILicenseFamily)","u":"addApprovedLicenseCategory(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategory(String)","u":"addApprovedLicenseCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseId(ILicense)","u":"addApprovedLicenseId(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseId(String)","u":"addApprovedLicenseId(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseIds(Collection<String>)","u":"addApprovedLicenseIds(java.util.Collection)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"addArg(String, String)","u":"addArg(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"addArg(String, String)","u":"addArg(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"addArg(String, String[])","u":"addArg(java.lang.String,java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"addArg(String, String[])","u":"addArg(java.lang.String,java.lang.String[])"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"addBuilder(String, String)","u":"addBuilder(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.CounterMax","l":"addConfiguredCntr(BaseAntTask.Cntr)","u":"addConfiguredCntr(org.apache.rat.anttasks.BaseAntTask.Cntr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.CounterMin","l":"addConfiguredCntr(BaseAntTask.Cntr)","u":"addConfiguredCntr(org.apache.rat.anttasks.BaseAntTask.Cntr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Exclude","l":"addConfiguredExpr(BaseAntTask.Expr)","u":"addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Include","l":"addConfiguredExpr(BaseAntTask.Expr)","u":"addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputExclude","l":"addConfiguredExpr(BaseAntTask.Expr)","u":"addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputInclude","l":"addConfiguredExpr(BaseAntTask.Expr)","u":"addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Config","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputExclude","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputInclude","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicenseFamiliesApproved","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicenseFamiliesDenied","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Licenses","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicensesApproved","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicensesDenied","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicenseFamiliesApproved","l":"addConfiguredLst(BaseAntTask.Lst)","u":"addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicenseFamiliesDenied","l":"addConfiguredLst(BaseAntTask.Lst)","u":"addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicensesApproved","l":"addConfiguredLst(BaseAntTask.Lst)","u":"addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicensesDenied","l":"addConfiguredLst(BaseAntTask.Lst)","u":"addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputExclude","l":"addConfiguredStd(BaseAntTask.Std)","u":"addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputExcludeParsedScm","l":"addConfiguredStd(BaseAntTask.Std)","u":"addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputInclude","l":"addConfiguredStd(BaseAntTask.Std)","u":"addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"addEnclosed(Collection<IHeaderMatcher.Builder>)","u":"addEnclosed(java.util.Collection)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"addEnclosed(IHeaderMatcher.Builder)","u":"addEnclosed(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addExcluded(DocumentName, Set<String>)","u":"addExcluded(org.apache.rat.document.DocumentName,java.util.Set)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addExcluded(DocumentNameMatcher)","u":"addExcluded(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedCollection(StandardCollection)","u":"addExcludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedCollection(StandardCollection)","u":"addExcludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedFileProcessor(StandardCollection)","u":"addExcludedFileProcessor(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedFilter(FileFilter)","u":"addExcludedFilter(java.io.FileFilter)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedMatcher(DocumentNameMatcher)","u":"addExcludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedMatcher(DocumentNameMatcher)","u":"addExcludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedPatterns(Iterable<String>)","u":"addExcludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedPatterns(Iterable<String>)","u":"addExcludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamilies(Collection<ILicenseFamily>)","u":"addFamilies(java.util.Collection)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addFamily(Family)","u":"addFamily(org.apache.rat.anttasks.Family)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addFamily(ILicenseFamily)","u":"addFamily(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamily(ILicenseFamily)","u":"addFamily(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addFamily(ILicenseFamily.Builder)","u":"addFamily(org.apache.rat.license.ILicenseFamily.Builder)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamily(ILicenseFamily.Builder)","u":"addFamily(org.apache.rat.license.ILicenseFamily.Builder)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addFileProcessor(StandardCollection)","u":"addFileProcessor(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addIfNotPresent(T)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addIncluded(DocumentName, Set<String>)","u":"addIncluded(org.apache.rat.document.DocumentName,java.util.Set)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addIncluded(DocumentNameMatcher)","u":"addIncluded(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedCollection(StandardCollection)","u":"addIncludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedCollection(StandardCollection)","u":"addIncludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedFilter(FileFilter)","u":"addIncludedFilter(java.io.FileFilter)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedMatcher(DocumentNameMatcher)","u":"addIncludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedPatterns(Iterable<String>)","u":"addIncludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedPatterns(Iterable<String>)","u":"addIncludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicense(ILicense)","u":"addLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicense(ILicense)","u":"addLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicense(ILicense.Builder)","u":"addLicense(org.apache.rat.license.ILicense.Builder)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicense(ILicense.Builder)","u":"addLicense(org.apache.rat.license.ILicense.Builder)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addLicense(License)","u":"addLicense(org.apache.rat.anttasks.License)"},{"p":"org.apache.rat.anttasks","c":"Report.AddLicenseHeaders","l":"AddLicenseHeaders()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.anttasks","c":"Report.AddLicenseHeaders","l":"AddLicenseHeaders(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicenses(Collection<ILicense>)","u":"addLicenses(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicenses(Collection<ILicense>)","u":"addLicenses(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"addLicenses(URI)","u":"addLicenses(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"addLicenses(URI)","u":"addLicenses(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"MatcherReader","l":"addMatchers(URI)","u":"addMatchers(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"addMatchers(URI)","u":"addMatchers(java.net.URI)"},{"p":"org.apache.rat.anttasks","c":"License","l":"addNotes(String)","u":"addNotes(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addRemoveApprovedLicense(String)","u":"addRemoveApprovedLicense(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addRemoveApprovedLicense(String[])","u":"addRemoveApprovedLicense(java.lang.String[])"},{"p":"org.apache.rat.walker","c":"IReportableListWalker.Builder","l":"addReportable(IReportable)","u":"addReportable(org.apache.rat.report.IReportable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addSource(File)","u":"addSource(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addSource(IReportable)","u":"addSource(org.apache.rat.report.IReportable)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addStylesheet(Resource)","u":"addStylesheet(org.apache.tools.ant.types.Resource)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addStyleSheet(Resource)","u":"addStyleSheet(org.apache.tools.ant.types.Resource)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.TxtValue","l":"addText(String)","u":"addText(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Regex","l":"addText(String)","u":"addText(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Spdx","l":"addText(String)","u":"addText(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Text","l":"addText(String)","u":"addText(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"addTo(U)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ALL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"ALL"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"all()"},{"p":"org.apache.rat.anttasks","c":"All","l":"All()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"All","l":"All()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"AllBuilder","l":"AllBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentAnalyser","l":"analyse(Document)","u":"analyse(org.apache.rat.api.Document)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"and(Collection<DocumentNameMatcher>)","u":"and(java.util.Collection)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"and(DocumentNameMatcher...)","u":"and(org.apache.rat.document.DocumentNameMatcher...)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"AndMatcher(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"AndMatcher(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"andThen(Iterator<X>)","u":"andThen(java.util.Iterator)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"ANT_HANDLER_PREFIX"},{"p":"org.apache.rat.anttasks","c":"Help.AntHelpFormatter","l":"AntHelpFormatter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"AntOption(Option)","u":"%3Cinit%3E(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"antOptions()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"any()"},{"p":"org.apache.rat.anttasks","c":"Any","l":"Any()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Any","l":"Any()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"AnyBuilder","l":"AnyBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"ApacheV2LicenseAppender()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"ApacheV2LicenseAppender(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"append(File)","u":"append(java.io.File)"},{"p":"org.apache.rat.commandline","c":"Converters.FileConverter","l":"apply(String)","u":"apply(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"APPROVAL"},{"p":"org.apache.rat.anttasks","c":"Report.ApprovalFilter","l":"ApprovalFilter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.anttasks","c":"Report.ApprovalFilter","l":"ApprovalFilter(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"APPROVED"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"APPROVED"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"APPROVED"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"approvedLicenseId()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"approvedLicenseId()"},{"p":"org.apache.rat.api","c":"MetaData","l":"approvedLicenses()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"approveLicenseCategory(String)","u":"approveLicenseCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"approveLicenseId(String)","u":"approveLicenseId(java.lang.String)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"aptEscape(String)","u":"aptEscape(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ARCH"},{"p":"org.apache.rat.api","c":"Document.Type","l":"ARCHIVE"},{"p":"org.apache.rat","c":"Defaults","l":"ARCHIVE_PROCESSING"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"ArchiveEntryDocument(ArchiveEntryName, byte[], DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.ArchiveEntryName,byte[],org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"ArchiveEntryName(DocumentName, String)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"ARCHIVES"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"ArchiveWalker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"ARG"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"arg()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"argCount()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"args"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"args"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"args()"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"args()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"ArgumentContext(File, CommandLine)","u":"%3Cinit%3E(java.io.File,org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"ArgumentContext(File, ReportConfiguration, CommandLine)","u":"%3Cinit%3E(java.io.File,org.apache.rat.ReportConfiguration,org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"argumentType"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"argumentTypes()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"asFile()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"asFile()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asFileFilter(DocumentName, DocumentNameMatcher)","u":"asFileFilter(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterable(File, Predicate<String>)","u":"asIterable(java.io.File,java.util.function.Predicate)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterable(File, String)","u":"asIterable(java.io.File,java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterator(File, Predicate<String>)","u":"asIterator(java.io.File,java.util.function.Predicate)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"asMatcherSet()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"asPath()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"asPath()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"assemble(String[])","u":"assemble(java.lang.String[])"},{"p":"org.apache.rat.utils","c":"Log","l":"asWriter()"},{"p":"org.apache.rat.utils","c":"Log","l":"asWriter(Log.Level)","u":"asWriter(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_CLASS_NAME"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_ID"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_LICENSE_REF"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_NAME"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_RESOURCE"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"ATTRIBUTE"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"attribute(CharSequence, CharSequence)","u":"attribute(java.lang.CharSequence,java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"attribute(CharSequence, CharSequence)","u":"attribute(java.lang.CharSequence,java.lang.CharSequence)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"attribute(String, String...)","u":"attribute(java.lang.String,java.lang.String...)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"BaseAntTask()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"BaseLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"BaseRatMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"BAZAAR"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"BazaarIgnoreBuilder","l":"BazaarIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"BINARIES"},{"p":"org.apache.rat.api","c":"Document.Type","l":"BINARY"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"BITKEEPER"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"BUILD_PARAMETER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"build()"},{"p":"org.apache.rat.anttasks","c":"All","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Any","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Family","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Not","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Regex","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Spdx","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Text","l":"build()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"AllBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"AnyBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"build()"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"build()"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"build()"},{"p":"org.apache.rat.mp","c":"All","l":"build()"},{"p":"org.apache.rat.mp","c":"Any","l":"build()"},{"p":"org.apache.rat.mp","c":"Copyright","l":"build()"},{"p":"org.apache.rat.mp","c":"Family","l":"build()"},{"p":"org.apache.rat.mp","c":"Not","l":"build()"},{"p":"org.apache.rat.walker","c":"IReportableListWalker.Builder","l":"build()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"build(DocumentName)","u":"build(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"build(Object)","u":"build(java.lang.Object)"},{"p":"org.apache.rat.anttasks","c":"License","l":"build(SortedSet<ILicenseFamily>)","u":"build(java.util.SortedSet)"},{"p":"org.apache.rat.mp","c":"License","l":"build(SortedSet<ILicenseFamily>)","u":"build(java.util.SortedSet)"},{"p":"org.apache.rat","c":"Defaults","l":"builder()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder()"},{"p":"org.apache.rat.license","c":"ILicense","l":"builder()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"builder()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(DocumentName)","u":"builder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"builder(DocumentName)","u":"builder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(DocumentName.FSInfo)","u":"builder(org.apache.rat.document.DocumentName.FSInfo)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(File)","u":"builder(java.io.File)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(FileSystem)","u":"builder(java.nio.file.FileSystem)"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"buildMap(Class<?>)","u":"buildMap(java.lang.Class)"},{"p":"org.apache.rat","c":"OptionCollection","l":"buildOptions()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"CAMEL"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"canGenerateReport()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"CasedString(CasedString.StringCase, String)","u":"%3Cinit%3E(org.apache.rat.utils.CasedString.StringCase,java.lang.String)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"cdata(CharSequence)","u":"cdata(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"cdata(CharSequence)","u":"cdata(java.lang.CharSequence)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"check(ReportConfiguration)","u":"check(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"ChildContainerBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"children"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"childrenOfType(ComponentType)","u":"childrenOfType(org.apache.rat.config.parameters.ComponentType)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"CHOICE"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"ClaimAggregator(ClaimStatistic)","u":"%3Cinit%3E(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"ClaimReporterMultiplexer(IXmlWriter, boolean, DocumentAnalyser, List<? extends RatReport>)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,boolean,org.apache.rat.document.DocumentAnalyser,java.util.List)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"ClaimStatistic()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"ClaimValidator()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"ClaimValidatorReport","l":"ClaimValidatorReport(IXmlWriter, ClaimStatistic, ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.report.claim.ClaimStatistic,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"cleanup(String)","u":"cleanup(java.lang.String)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"cleanupName()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"cleanupName(Option)","u":"cleanupName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"cleanupName(Option)","u":"cleanupName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"cleanupName(Option)","u":"cleanupName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"cleanupName(Option)","u":"cleanupName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"clear()"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"CLIOption(Option)","u":"%3Cinit%3E(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"cliOptions()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"close()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"close()"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"close(XsdWriter.Type)","u":"close(org.apache.rat.tools.xsd.XsdWriter.Type)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeElement()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeElement()"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"closeElement()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeElement(CharSequence)","u":"closeElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeElement(CharSequence)","u":"closeElement(java.lang.CharSequence)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"closeReport()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Cntr","l":"Cntr()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"COMMENT_PREFIXES"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"comment(CharSequence)","u":"comment(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"comment(CharSequence)","u":"comment(java.lang.CharSequence)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"commentFilter"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"commentFilter(Iterable<String>)","u":"commentFilter(java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"commentFilter(String)","u":"commentFilter(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"comparator()"},{"p":"org.apache.rat.api","c":"Document","l":"compareTo(Document)","u":"compareTo(org.apache.rat.api.Document)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"compareTo(DocumentName)","u":"compareTo(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"compareTo(DocumentName.FSInfo)","u":"compareTo(org.apache.rat.document.DocumentName.FSInfo)"},{"p":"org.apache.rat.license","c":"ILicense","l":"compareTo(ILicense)","u":"compareTo(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"compareTo(ILicenseFamily)","u":"compareTo(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"COMPLEX"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"COMPLEX_CONTENT"},{"p":"org.apache.rat.commandline","c":"Arg","l":"CONFIGURATION"},{"p":"org.apache.rat.commandline","c":"Arg","l":"CONFIGURATION_NO_DEFAULTS"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report","c":"ConfigurationReport","l":"ConfigurationReport(IXmlWriter, ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"containsAll(Collection<?>)","u":"containsAll(java.util.Collection)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"content(CharSequence)","u":"content(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"content(CharSequence)","u":"content(java.lang.CharSequence)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"convertedFrom()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"convertSeparator(String, String, String)","u":"convertSeparator(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"copyright()"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"Copyright()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Copyright","l":"Copyright()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"CopyrightBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"CopyrightMatcher(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"CopyrightMatcher(String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"COUNT"},{"p":"org.apache.rat.commandline","c":"Converters","l":"COUNTER_CONVERTER"},{"p":"org.apache.rat.commandline","c":"Arg","l":"COUNTER_MAX"},{"p":"org.apache.rat.commandline","c":"Arg","l":"COUNTER_MIN"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"COUNTERPATTERN"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"create(Iterator<T>)","u":"create(java.util.Iterator)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"create(Stream<T>)","u":"create(java.util.stream.Stream)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory","l":"create(String)","u":"create(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createConfig()"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createConfiguredAnalyser(ReportConfiguration)","u":"createConfiguredAnalyser(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createCounterMax()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createCounterMin()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"createDefault()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createExclude()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createInclude()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createInputExclude()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createInputExcludeParsedScm()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createInputInclude()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicenseFamiliesApproved()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicenseFamiliesDenied()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicenses()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicensesApproved()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicensesDenied()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"createMatcher()"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createMultiplexer(DocumentAnalyser...)","u":"createMultiplexer(org.apache.rat.document.DocumentAnalyser...)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"createName(Option)","u":"createName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"createName(Option)","u":"createName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createName(String)","u":"createName(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"createName(String)","u":"createName(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"createNoRemove(Iterator<T>)","u":"createNoRemove(java.util.Iterator)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"createPadding(int)"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createPolicy(Predicate<ILicense>)","u":"createPolicy(java.util.function.Predicate)"},{"p":"org.apache.rat.report.xml","c":"XmlReportFactory","l":"createStandardReport(IXmlWriter, ClaimStatistic, ReportConfiguration)","u":"createStandardReport(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.report.claim.ClaimStatistic,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"CVS"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"CVSIgnoreBuilder","l":"CVSIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"DARCS"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"DEBUG"},{"p":"org.apache.rat.utils","c":"Log","l":"debug(Object)","u":"debug(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"debug(Object, Throwable)","u":"debug(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"decompose(DocumentName)","u":"decompose(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"DEFAULT_NUMBER_OF_RETAINED_HEADER_LINES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"defaultValue()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"DEPRECATED_MSG"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"desc()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"desc()"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"desc()"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"desc()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"DESCRIPTION"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"description()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"Description(ComponentType, String, String, boolean, Class<?>, Collection<Description>, boolean)","u":"%3Cinit%3E(org.apache.rat.config.parameters.ComponentType,java.lang.String,java.lang.String,boolean,java.lang.Class,java.util.Collection,boolean)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"Description(ConfigComponent, boolean, Class<?>, Collection<Description>)","u":"%3Cinit%3E(org.apache.rat.config.parameters.ConfigComponent,boolean,java.lang.Class,java.util.Collection)"},{"p":"org.apache.rat.api","c":"MetaData","l":"detectedLicense()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"DIR"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"directorySeparator()"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"DirectoryWalker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"DIRORARCHIVE"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"dirSeparator()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"displayName()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"DOCUMENT_TYPE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"DOCUMENT_TYPES"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"document(Document)","u":"document(org.apache.rat.api.Document)"},{"p":"org.apache.rat.api","c":"Document","l":"Document(DocumentName, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(FileFilter)","u":"%3Cinit%3E(java.io.FileFilter)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, DocumentNameMatcher)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, FileFilter)","u":"%3Cinit%3E(java.lang.String,java.io.FileFilter)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, MatchPatterns)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.config.exclusion.plexus.MatchPatterns)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, MatchPatterns, DocumentName)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.config.exclusion.plexus.MatchPatterns,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, Predicate<DocumentName>)","u":"%3Cinit%3E(java.lang.String,java.util.function.Predicate)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"documentType(String, int)","u":"documentType(java.lang.String,int)"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"DOT"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"doubleLine()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"DRY_RUN"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ECLIPSE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_ADD"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_COPYRIGHT"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_OVERWRITE"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"ELEMENT"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"emptyIterator()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"ENCODING"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimValidatorReport","l":"endReport()"},{"p":"org.apache.rat.report","c":"RatReport","l":"endReport()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"ENV_VAR"},{"p":"org.apache.rat.license","c":"ILicense","l":"equals(ILicense, Object)","u":"equals(org.apache.rat.license.ILicense,java.lang.Object)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.api","c":"Document","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"ERROR"},{"p":"org.apache.rat.utils","c":"Log","l":"error(Object)","u":"error(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"error(Object, Throwable)","u":"error(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.documentation.options","c":"AntOption.ExampleGenerator","l":"ExampleGenerator()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_PARSE_SCM"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_SIZE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_STD"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"excluded"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"excludes()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"ExclusionProcessor()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.anttasks","c":"Help","l":"execute()"},{"p":"org.apache.rat.anttasks","c":"Report","l":"execute()"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"execute()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"execute()"},{"p":"org.apache.rat.plugin","c":"HelpMojo","l":"execute()"},{"p":"org.apache.rat","c":"Reporter","l":"execute()"},{"p":"org.apache.rat.tools","c":"AntDocumentation","l":"execute()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"executeReport(Locale)","u":"executeReport(java.util.Locale)"},{"p":"org.apache.rat.documentation","c":"Exporter","l":"Exporter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Expr","l":"Expr()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"EXPRESSION"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"EXTENSION"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"extractPattern(String, String)","u":"extractPattern(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"FAIL"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"FALSE"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"FAMILIES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_APPROVED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_APPROVED_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_DENIED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_DENIED_FILE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"FAMILY"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"FAMILY"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"family()"},{"p":"org.apache.rat.anttasks","c":"Family","l":"Family()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Family","l":"Family()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familyDuplicateOption(ReportingSet.Options)","u":"familyDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"familyDuplicateOption(ReportingSet.Options)","u":"familyDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"FAMILYID"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familySearch(ILicenseFamily, SortedSet<ILicenseFamily>)","u":"familySearch(org.apache.rat.license.ILicenseFamily,java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familySearch(String, SortedSet<ILicenseFamily>)","u":"familySearch(java.lang.String,java.util.SortedSet)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"FILE"},{"p":"org.apache.rat.commandline","c":"Converters","l":"FILE_CONVERTER"},{"p":"org.apache.rat.document","c":"FileDocument","l":"FileDocument(DocumentName, File, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"FileDocument","l":"FileDocument(File, DocumentNameMatcher)","u":"%3Cinit%3E(java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"FileListWalker(FileDocument)","u":"%3Cinit%3E(org.apache.rat.document.FileDocument)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"fileName"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Filename","l":"Filename()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"fileProcessorBuilder()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"filter(Predicate<T>)","u":"filter(java.util.function.Predicate)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"filterChildren(Predicate<Description>)","u":"filterChildren(java.util.function.Predicate)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"find(String)","u":"find(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"findArg(Option)","u":"findArg(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"findArg(String)","u":"findArg(java.lang.String)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"finish()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"first()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"flatten(Iterator<Iterator<T>>)","u":"flatten(java.util.Iterator)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"flush()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"FORCED"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"forEach(Consumer<? super T>)","u":"forEach(java.util.function.Consumer)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"forEachRemaining(Consumer<? super T>)","u":"forEachRemaining(java.util.function.Consumer)"},{"p":"org.apache.rat.utils","c":"Log","l":"formatLogEntry(String, Throwable)","u":"formatLogEntry(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"forRemoval()"},{"p":"org.apache.rat","c":"ConfigurationException","l":"from(Exception)","u":"from(java.lang.Exception)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(File)","u":"from(java.io.File)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(String)","u":"from(java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"from(String, Iterable<String>)","u":"from(java.lang.String,java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"from(String, String...)","u":"from(java.lang.String,java.lang.String...)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(URI)","u":"from(java.net.URI)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"fromMediaType(MediaType)","u":"fromMediaType(org.apache.tika.mime.MediaType)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"fromProjectLevel(int)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"FSInfo(FileSystem)","u":"%3Cinit%3E(java.nio.file.FileSystem)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"FSInfo(String, FileSystem)","u":"%3Cinit%3E(java.lang.String,java.nio.file.FileSystem)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"FullTextMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"FullTextMatcher(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"FullTextMatchingLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"generate(Sink, Locale)","u":"generate(org.apache.maven.doxia.sink.Sink,java.util.Locale)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"generate(Sink, Locale)","u":"generate(org.codehaus.doxia.sink.Sink,java.util.Locale)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"generate(Sink, SinkFactory, Locale)","u":"generate(org.apache.maven.doxia.sink.Sink,org.apache.maven.doxia.sink.SinkFactory,java.util.Locale)"},{"p":"org.apache.rat","c":"BuilderParams","l":"get(String)","u":"get(java.lang.String)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getActualAntOption()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getAntOptions()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getApprovedLicensePredicate()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getArchiveProcessing()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"getArg(String)","u":"getArg(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"getArg(String)","u":"getArg(java.lang.String)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getArgName()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getArgType()"},{"p":"org.apache.rat","c":"OptionCollection","l":"getArgumentTypes()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getAttributeFunctionName()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher","l":"getAttributes()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree.Node","l":"getAttributes()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getBaseDocumentName()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"getBaseName()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getBaseName()"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"getBuiltClass(Class<? extends IHeaderMatcher.Builder>)","u":"getBuiltClass(java.lang.Class)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"getCategory()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getCategoryName()"},{"p":"org.apache.rat.api","c":"MetaData","l":"getCharset()"},{"p":"org.apache.rat.documentation.options","c":"AntOption.ExampleGenerator","l":"getChildElements(String, List<String>)","u":"getChildElements(java.lang.String,java.util.List)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getChildren()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getChildType()"},{"p":"org.apache.rat","c":"Reporter","l":"getClaimsStatistic()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getClaimValidator()"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"getClasses()"},{"p":"org.apache.rat.mp","c":"HeaderMatcherSpecification","l":"getClassName()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Enclosed","l":"getCollection()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getCommandLine()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getComment(boolean)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getCommonName()"},{"p":"org.apache.rat.anttasks","c":"Report","l":"getConfiguration()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getConfiguration()"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"getConfiguration()"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"getConfiguration()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getCopyrightMessage()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getCounter(ClaimStatistic.Counter)","u":"getCounter(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getCounter(Document.Type)","u":"getCounter(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"getDefault()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"getDefault()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDefaultMaxValue()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDefaultMinValue()"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"getDefaultsBuilder()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getDefaultValue()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getDefaultValue()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getDeprecated()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"getDescription()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"getDescription()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"getDescription()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getDescription()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getDescription()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getDescription()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher","l":"getDescription()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDescription()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getDescription(Locale)","u":"getDescription(java.util.Locale)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getDirectorySeparator()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"getDisplayName()"},{"p":"org.apache.rat.walker","c":"Walker","l":"getDocument()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getDocumentExcluder(DocumentName)","u":"getDocumentExcluder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"getDocuments()"},{"p":"org.apache.rat.api","c":"MetaData","l":"getDocumentType()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getDocumentTypes()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"getElementName()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"getEnclosed()"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"getEnclosed()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"getEnclosed()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher","l":"getEnclosed()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree.Node","l":"getEnclosed()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"getEnclosedBuilders()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getEnd()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getExample()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getExample()"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"getExample()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getExample()"},{"p":"org.apache.rat.documentation.options","c":"AntOption.ExampleGenerator","l":"getExample(String, Map<String, String>, List<String>)","u":"getExample(java.lang.String,java.util.Map,java.util.List)"},{"p":"org.apache.rat.documentation.options","c":"AntOption.ExampleGenerator","l":"getExampleAttributes(String, Map<String, String>)","u":"getExampleAttributes(java.lang.String,java.util.Map)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"getExpression()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getFamily()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"getFamilyCategory()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"getFamilyCategory()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getFamilyName()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"getFamilyName()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"getFamilyName()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"getFile()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getFilteredOptions()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getFilteredOptions()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getFirstLine(int)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getGeneratedMatcher()"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"getHeaderPattern()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"getId()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"getId()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getId()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"getId()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"getId()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getId()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getInputEncoding()"},{"p":"org.apache.rat.tools.xsd","c":"XsdGenerator","l":"getInputStream()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"getInstance()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"getInstance()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLastLine(int)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"getLevel()"},{"p":"org.apache.rat.utils","c":"Log","l":"getLevel()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"getLevelBuilder(int)"},{"p":"org.apache.rat.analysis.license","c":"DeprecatedConfig","l":"getLicense()"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"getLicense()"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"getLicense()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseCategories(LicenseSetFactory.LicenseFilter)","u":"getLicenseCategories(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseCategories(LicenseSetFactory.LicenseFilter)","u":"getLicenseCategories(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseCategoryCount(String)","u":"getLicenseCategoryCount(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseFamilies(LicenseSetFactory.LicenseFilter)","u":"getLicenseFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseFamilies(LicenseSetFactory.LicenseFilter)","u":"getLicenseFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.analysis.license","c":"DeprecatedConfig","l":"getLicenseFamily()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseFamilyCategories()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamilyCategory()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamilyName()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLicenseHeader(File)","u":"getLicenseHeader(java.io.File)"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"getLicenseHeader(File)","u":"getLicenseHeader(java.io.File)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseIds(LicenseSetFactory.LicenseFilter)","u":"getLicenseIds(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseIds(LicenseSetFactory.LicenseFilter)","u":"getLicenseIds(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseNameCount(String)","u":"getLicenseNameCount(java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseNames()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenses(LicenseSetFactory.LicenseFilter)","u":"getLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenses(LicenseSetFactory.LicenseFilter)","u":"getLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"Defaults","l":"getLicenseSetFactory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseSetFactory()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLine(int, String)","u":"getLine(int,java.lang.String)"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"getLineNumber()"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"getLogReporter()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getMatcher()"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"getMatcher()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getMatcher()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getMatcher()"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"getMatcherBuilder(String)","u":"getMatcherBuilder(java.lang.String)"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"getMatcherTree()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getMavenOptions()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"getMax(ClaimStatistic.Counter)","u":"getMax(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.api","c":"MetaData","l":"getMediaType()"},{"p":"org.apache.rat.api","c":"Document","l":"getMetaData()"},{"p":"org.apache.rat.tools","c":"AntGenerator.GenerateType","l":"getMethodFormat(AntOption)","u":"getMethodFormat(org.apache.rat.documentation.options.AntOption)"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getMethodSignature(String, boolean)","u":"getMethodSignature(java.lang.String,boolean)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"getMin(ClaimStatistic.Counter)","u":"getMin(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"getName()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getName()"},{"p":"org.apache.rat.api","c":"Document","l":"getName()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getName()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getName()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getName()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher","l":"getName()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getName()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getName()"},{"p":"org.apache.rat.report","c":"IReportable","l":"getName()"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"getName()"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"getName()"},{"p":"org.apache.rat.walker","c":"Walker","l":"getName()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getName(Locale)","u":"getName(java.util.Locale)"},{"p":"org.apache.rat.api","c":"Document","l":"getNameMatcher()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"getNameMatcher(DocumentName)","u":"getNameMatcher(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.anttasks","c":"Report.AddLicenseHeaders","l":"getNative()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getNote()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getNote()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getNote()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getNotes()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getOption()"},{"p":"org.apache.rat.anttasks","c":"Help.AntHelpFormatter","l":"getOptionComparator()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"getOptions()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getOutput()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getOutputDirectory()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getOutputEncoding()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getOutputName()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getOwner()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getParamValue(Object)","u":"getParamValue(java.lang.Object)"},{"p":"org.apache.rat.tools","c":"AntGenerator.GenerateType","l":"getPattern(AntOption, AntOption)","u":"getPattern(org.apache.rat.documentation.options.AntOption,org.apache.rat.documentation.options.AntOption)"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"getPatterns()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"getPredicate()"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"getProject()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getPropertyAnnotation(String)","u":"getPropertyAnnotation(java.lang.String)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"getRatTxtFile()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"getRefId()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getRenameMap()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getRenameMap()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getReportOutputDirectory()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getRequired()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Enclosed","l":"getRequired()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"getResource()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getRoot()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree","l":"getRoot()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"getSegments()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"getSegments(String)","u":"getSegments(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"getSelected()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getShortName()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"getSimpleText()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getSink()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getSinkFactory()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getSiteRenderer()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getSources()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecTitle()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecVendor()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecVersion()"},{"p":"org.apache.rat","c":"Defaults","l":"getStandardExclusion()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getStandardProcessing()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getStart()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"getStyleSheet()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getStyleSheet()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"getStyleSheet(String)","u":"getStyleSheet(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getter(Class<?>)","u":"getter(java.lang.Class)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getText()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getText()"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"getText()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getText()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getTitle()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"getTokenizedPathChars()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"getTokenizedPathString()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getType()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getType()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getType()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Enclosed","l":"getType()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getType(File)","u":"getType(java.io.File)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getUnsupportedOptions()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getValue()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Enclosed","l":"getValue()"},{"p":"org.apache.rat.anttasks","c":"Report.AddLicenseHeaders","l":"getValues()"},{"p":"org.apache.rat.anttasks","c":"Report.ApprovalFilter","l":"getValues()"},{"p":"org.apache.rat.anttasks","c":"Report","l":"getValues(Arg)","u":"getValues(org.apache.rat.commandline.Arg)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"getValues(Arg)","u":"getValues(org.apache.rat.commandline.Arg)"},{"p":"org.apache.rat","c":"VersionInfo","l":"getVendor()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getVersion()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getWorkingDirectory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getWriter()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"GIT"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"GitIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"globalGitIgnore()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"group()"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleApprovedLicenseClaim(MetaData)","u":"handleApprovedLicenseClaim(org.apache.rat.api.MetaData)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleApprovedLicenseClaim(MetaData)","u":"handleApprovedLicenseClaim(org.apache.rat.api.MetaData)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleDocumentCategoryClaim(Document.Type)","u":"handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleDocumentCategoryClaim(Document.Type)","u":"handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleLicenseClaim(ILicense)","u":"handleLicenseClaim(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleLicenseClaim(ILicense)","u":"handleLicenseClaim(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"hasArg()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"hasArgs()"},{"p":"org.apache.rat.api","c":"MetaData","l":"hasCharset()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"hasErrors()"},{"p":"org.apache.rat.license","c":"ILicense","l":"hash(ILicense)","u":"hash(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"hashCode()"},{"p":"org.apache.rat.api","c":"Document","l":"hashCode()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"hashCode()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"hashCode()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"hashCode()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"hashCode()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"hashCode()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"hasId()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"hasNext()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"hasSource()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"hasStaticDocumentNameMatcher()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"header(String)","u":"header(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"HeaderBean()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"HeaderBean(Pattern, boolean)","u":"%3Cinit%3E(java.util.regex.Pattern,boolean)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"HeaderCheckWorker(IHeaderMatcher, Reader, Collection<ILicense>, Document)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher,java.io.Reader,java.util.Collection,org.apache.rat.api.Document)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"HeaderCheckWorker(IHeaderMatcher, Reader, int, Collection<ILicense>, Document)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher,java.io.Reader,int,java.util.Collection,org.apache.rat.api.Document)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"HeaderMatcher(CharFilter, int)","u":"%3Cinit%3E(org.apache.rat.header.CharFilter,int)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"HeaderMatcher(CharFilter, int, HeaderBean[])","u":"%3Cinit%3E(org.apache.rat.header.CharFilter,int,org.apache.rat.header.HeaderBean[])"},{"p":"org.apache.rat.mp","c":"HeaderMatcherSpecification","l":"HeaderMatcherSpecification()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"headSet(T)"},{"p":"org.apache.rat","c":"OptionCollection","l":"HELP"},{"p":"org.apache.rat.commandline","c":"Arg","l":"HELP_LICENSES"},{"p":"org.apache.rat","c":"OptionCollection","l":"HELP_LICENSES"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"HELP_PADDING"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"HELP_WIDTH"},{"p":"org.apache.rat.anttasks","c":"Help","l":"Help()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.help","c":"Help","l":"Help(PrintStream)","u":"%3Cinit%3E(java.io.PrintStream)"},{"p":"org.apache.rat.help","c":"Help","l":"Help(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"helpFormatter"},{"p":"org.apache.rat.plugin","c":"HelpMojo","l":"HelpMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"HgIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"HIDDEN_DIR"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"HIDDEN_FILE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"ID"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"id()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"IDEA"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"IGNORE"},{"p":"org.apache.rat.api","c":"Document.Type","l":"IGNORED"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"IGNORED"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"IgnoredDocument(DocumentName, File, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"IHeaderMatcherProxy(String, Map<String, IHeaderMatcher>)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.apache.rat.license","c":"ILicenseFamilyBuilder","l":"ILicenseFamilyBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incCounter(ClaimStatistic.Counter, int)","u":"incCounter(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incCounter(Document.Type, int)","u":"incCounter(org.apache.rat.api.Document.Type,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incLicenseCategoryCount(String, int)","u":"incLicenseCategoryCount(java.lang.String,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incLicenseNameCount(String, int)","u":"incLicenseNameCount(java.lang.String,int)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE_STD"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"included"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"includes()"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"INFO"},{"p":"org.apache.rat.utils","c":"Log","l":"info(Object)","u":"info(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"info(Object, Throwable)","u":"info(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat","c":"Defaults","l":"init()"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"init()"},{"p":"org.apache.rat.tools","c":"AntGenerator.GenerateType","l":"innerClass"},{"p":"org.apache.rat.api","c":"Document","l":"inputStream()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"inputStream()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"inputStream()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"inputStream()"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory","l":"INSTANCE"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"INSTANCE"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"instance()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"INTEGER"},{"p":"org.apache.rat.anttasks","c":"Report.ApprovalFilter","l":"internalFilter()"},{"p":"org.apache.rat.report.xml.writer","c":"InvalidXmlException","l":"InvalidXmlException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"IS_DIRECTORY"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isAddingLicenses()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isAddingLicensesForced()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isAntPrefixedPattern(String)","u":"isAntPrefixedPattern(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"isApproved(ILicense)","u":"isApproved(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"isAttribute()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"isCaseSensitive()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"isCaseSensitive()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"isCollection()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"isCollection()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"isDeprecated()"},{"p":"org.apache.rat.api","c":"Document","l":"isDirectory()"},{"p":"org.apache.rat.api","c":"MetaData","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"isDirectory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isDryRun()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"isElement()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"isEmpty()"},{"p":"org.apache.rat.utils","c":"Log","l":"isEnabled(Log.Level)","u":"isEnabled(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"isExternalReport()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"isHidden(String)","u":"isHidden(java.lang.String)"},{"p":"org.apache.rat.api","c":"Document","l":"isIgnored()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isInlineNode(String, String)","u":"isInlineNode(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isLicenseChild(String)","u":"isLicenseChild(java.lang.String)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isLicenseInline(String)","u":"isLicenseInline(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"isMatch()"},{"p":"org.apache.rat.document.guesser","c":"NoteGuesser","l":"isNote(Document)","u":"isNote(org.apache.rat.api.Document)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isOutOfDate(File, File, int)","u":"isOutOfDate(java.io.File,java.io.File,int)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isRegexPrefixedPattern(String)","u":"isRegexPrefixedPattern(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"isRequired()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"isRequired()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"isSelected()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"isValid(ClaimStatistic.Counter, int)","u":"isValid(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"iterator()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"KEBAB"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"keyValue()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"last()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree.Node","l":"level()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"LevelBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"LICENSE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"LICENSE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"LICENSE_CATEGORIES"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE_CATEGORY"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE_NAME"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"LICENSE_NAMES"},{"p":"org.apache.rat.anttasks","c":"License","l":"License()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"License","l":"License()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"license(ILicense, boolean)","u":"license(org.apache.rat.license.ILicense,boolean)"},{"p":"org.apache.rat.report.claim","c":"LicenseAddingReport","l":"LicenseAddingReport(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"licenseCategory(String, int)","u":"licenseCategory(java.lang.String,int)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"licenseDuplicateOption(ReportingSet.Options)","u":"licenseDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"licenseDuplicateOption(ReportingSet.Options)","u":"licenseDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"BuilderParams","l":"licenseFamilies()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LICENSEFILTER"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LICENSEID"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"licenseName(String, int)","u":"licenseName(java.lang.String,int)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"licenseProperties()"},{"p":"org.apache.rat.configuration","c":"Format","l":"licenseReader()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"LICENSES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_APPROVED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_APPROVED_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_DENIED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_DENIED_FILE"},{"p":"org.apache.rat.api","c":"MetaData","l":"licenses()"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"licenses()"},{"p":"org.apache.rat.help","c":"Licenses","l":"Licenses(ReportConfiguration, Writer)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration,java.io.Writer)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"LicenseSetFactory()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"LicenseSetFactory(SortedSet<ILicense>)","u":"%3Cinit%3E(java.util.SortedSet)"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"LineNumberReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"lines()"},{"p":"org.apache.rat","c":"Defaults","l":"LIST_FAMILIES"},{"p":"org.apache.rat","c":"Defaults","l":"LIST_LICENSES"},{"p":"org.apache.rat.api","c":"Document","l":"listChildren()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"listChildren()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"listChildren()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"listChildren()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listFamilies()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listFamilies(LicenseSetFactory.LicenseFilter)","u":"listFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"listFiles(File, FileFilter)","u":"listFiles(java.io.File,java.io.FileFilter)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"listIssues(ClaimStatistic)","u":"listIssues(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listLicenses()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listLicenses(LicenseSetFactory.LicenseFilter)","u":"listLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"Reporter","l":"listLicenses(ReportConfiguration, LicenseSetFactory.LicenseFilter)","u":"listLicenses(org.apache.rat.ReportConfiguration,org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"localized()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"localized(String)","u":"localized(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"localized(String)","u":"localized(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LOG_LEVEL"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, Object)","u":"log(org.apache.rat.utils.Log.Level,java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, Object, Throwable)","u":"log(org.apache.rat.utils.Log.Level,java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"log(Log.Level, String)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, String)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, String, Throwable)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.anttasks","c":"Help","l":"log(String, int)","u":"log(java.lang.String,int)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"log(String, int)","u":"log(java.lang.String,int)"},{"p":"org.apache.rat.anttasks","c":"Help","l":"log(String, Throwable, int)","u":"log(java.lang.String,java.lang.Throwable,int)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"log(String, Throwable, int)","u":"log(java.lang.String,java.lang.Throwable,int)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"logDeprecated(Class<?>)","u":"logDeprecated(java.lang.Class)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"logDeprecated(String, String, boolean, String)","u":"logDeprecated(java.lang.String,java.lang.String,boolean,java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"logFamilyCollisions(Log.Level)","u":"logFamilyCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"logFamilyCollisions(Log.Level)","u":"logFamilyCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"logIssues(ClaimStatistic)","u":"logIssues(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LOGLEVEL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"logLicenseCollisions(Log.Level)","u":"logLicenseCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"logLicenseCollisions(Log.Level)","u":"logLicenseCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"logLicenses(Collection<ILicense>)","u":"logLicenses(java.util.Collection)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"logParseException(ParseException, Option, Object)","u":"logParseException(org.apache.commons.cli.ParseException,org.apache.commons.cli.Option,java.lang.Object)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Lst","l":"Lst()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MAC"},{"p":"org.apache.rat.documentation","c":"Exporter","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat","c":"Report","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"AntDocumentation","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"AntGenerator","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"ArgumentTypes","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"Documentation","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"MavenGenerator","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"Naming","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools.xsd","c":"XsdGenerator","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat","c":"VersionInfo","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"makeCategory(String)","u":"makeCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ImplementationException","l":"makeInstance(Exception)","u":"makeInstance(java.lang.Exception)"},{"p":"org.apache.rat.api","c":"RatException","l":"makeRatException(Exception)","u":"makeRatException(java.lang.Exception)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"map(Function<T, U>)","u":"map(java.util.function.Function)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"markdownEscape(String)","u":"markdownEscape(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"markSupportedInputStream(InputStream)","u":"markSupportedInputStream(java.io.InputStream)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"MATCH_FILTER"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(char[], char[], boolean)","u":"match(char[],char[],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(String, String)","u":"match(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(String, String, boolean)","u":"match(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"MATCHER"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"MATCHER"},{"p":"org.apache.rat","c":"BuilderParams","l":"matcherMap()"},{"p":"org.apache.rat.configuration","c":"Format","l":"matcherReader()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"matcherRef()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"MatcherRefBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"MATCHERS"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"matchers()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"matcherSet(DocumentNameMatcher, DocumentNameMatcher)","u":"matcherSet(org.apache.rat.document.DocumentNameMatcher,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree","l":"MatcherTree(IHeaderMatcher)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"MATCHES_ALL"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"MATCHES_NONE"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"matches(DocumentName)","u":"matches(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"matches(Pattern)","u":"matches(java.util.regex.Pattern)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, boolean)","u":"matches(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, char[][], boolean)","u":"matches(java.lang.String,char[][],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, String[], boolean)","u":"matches(java.lang.String,java.lang.String[],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"matchPath(String, boolean)","u":"matchPath(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String)","u":"matchPath(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String, boolean)","u":"matchPath(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String, String, boolean)","u":"matchPath(java.lang.String,java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"MatchPattern(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"matchPatternStart(String, boolean)","u":"matchPatternStart(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPatternStart(String, String)","u":"matchPatternStart(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPatternStart(String, String, boolean)","u":"matchPatternStart(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MAVEN"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"MavenOption(Option)","u":"%3Cinit%3E(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"MEDIA_TYPE"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MERCURIAL"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"merge(List<MatcherSet>)","u":"merge(java.util.List)"},{"p":"org.apache.rat.api","c":"MetaData","l":"MetaData()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"methodName(String)","u":"methodName(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MISC"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"MISSING_HEADERS"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MKS"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"BazaarIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"mvnOptions()"},{"p":"org.apache.rat.api","c":"Document","l":"name"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"name"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"NAME"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"name()"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"name()"},{"p":"org.apache.rat.api","c":"Document","l":"nameMatcher"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"NEGATION_PREFIX"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"next()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"NoCloseOutputStream(OutputStream)","u":"%3Cinit%3E(java.io.OutputStream)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"noDefault()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"NONE"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"NONE"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"normalize(String)","u":"normalize(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"NOT_MATCH_FILTER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"not()"},{"p":"org.apache.rat.anttasks","c":"Not","l":"Not()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Not","l":"Not()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"not(DocumentNameMatcher)","u":"not(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"NotBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"NOTE"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"note()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"NOTES"},{"p":"org.apache.rat.help","c":"Help","l":"NOTES"},{"p":"org.apache.rat.api","c":"Document.Type","l":"NOTICE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"NOTICES"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"NOTIFICATION"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"NotMatcher(String, IHeaderMatcher)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"OFF"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"open(XsdWriter.Type, String...)","u":"open(org.apache.rat.tools.xsd.XsdWriter.Type,java.lang.String...)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"openElement(CharSequence)","u":"openElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"openElement(CharSequence)","u":"openElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"openElement(XmlElements.Elements)","u":"openElement(org.apache.rat.report.xml.XmlElements.Elements)"},{"p":"org.apache.rat.report.xml.writer","c":"OperationNotAllowedException","l":"OperationNotAllowedException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"option"},{"p":"org.apache.rat","c":"OptionCollection","l":"OPTION_COMPARATOR"},{"p":"org.apache.rat.commandline","c":"Arg","l":"option()"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"options()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"or(Collection<DocumentNameMatcher>)","u":"or(java.util.Collection)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"or(DocumentNameMatcher...)","u":"or(org.apache.rat.document.DocumentNameMatcher...)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"OrMatcher(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"OrMatcher(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_ARCHIVE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_FAMILIES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_LICENSES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_STANDARD"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_STYLE"},{"p":"org.apache.rat.help","c":"Licenses","l":"output()"},{"p":"org.apache.rat","c":"Reporter","l":"output()"},{"p":"org.apache.rat","c":"Reporter","l":"output(IOSupplier<InputStream>, IOSupplier<OutputStream>)","u":"output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"outputDirectory"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"OVERWRITE"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"pad(int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"parallelStream()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"PARAMETER"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"parameterType()"},{"p":"org.apache.rat","c":"OptionCollection","l":"parseCommands(File, String[], Consumer<Options>)","u":"parseCommands(java.io.File,java.lang.String[],java.util.function.Consumer)"},{"p":"org.apache.rat","c":"OptionCollection","l":"parseCommands(File, String[], Consumer<Options>, boolean)","u":"parseCommands(java.io.File,java.lang.String[],java.util.function.Consumer,boolean)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"PATTERN"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"PATTERN_HANDLER_PREFIX"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"PATTERN_HANDLER_SUFFIX"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"patterns()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"patterns()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"PHRASE"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"PLAIN"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"PRESENCE"},{"p":"org.apache.rat.help","c":"Help","l":"printArgumentTypes()"},{"p":"org.apache.rat.help","c":"Licenses","l":"printHelp()"},{"p":"org.apache.rat.help","c":"AbstractHelp.RatHelpFormatter","l":"printHelp(PrintWriter, String, String, Options, String)","u":"printHelp(java.io.PrintWriter,java.lang.String,java.lang.String,org.apache.commons.cli.Options,java.lang.String)"},{"p":"org.apache.rat.help","c":"Help","l":"printUsage(Options)","u":"printUsage(org.apache.commons.cli.Options)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"CVSIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"process(Document)","u":"process(org.apache.rat.api.Document)"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"process(RatReport, Document)","u":"process(org.apache.rat.report.RatReport,org.apache.rat.api.Document)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"processArgs()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"processArgs(ArgumentContext)","u":"processArgs(org.apache.rat.commandline.ArgumentContext)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"PROCESSINGTYPE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"processLogLevel(CommandLine)","u":"processLogLevel(org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"PRODUCT"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"project"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"prune(String)","u":"prune(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"IHeaders","l":"pruned()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"qualifyPattern(DocumentName, String)","u":"qualifyPattern(org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"RAT_REPORT"},{"p":"org.apache.rat.mp","c":"RatCheckException","l":"RatCheckException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"RatCheckMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"ratReport()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"RatReportMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"RatTool()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis","c":"IHeaders","l":"raw()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"RCS"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"read()"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"read()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"read(Reader)","u":"read(java.io.Reader)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"read(Reader)","u":"read(java.io.Reader)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"read(URI...)","u":"read(java.net.URI...)"},{"p":"org.apache.rat.api","c":"Document","l":"reader()"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"readFamilies()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readFamilies()"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"readHeader(BufferedReader, int)","u":"readHeader(java.io.BufferedReader,int)"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"readLicenses()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readLicenses()"},{"p":"org.apache.rat.configuration","c":"MatcherReader","l":"readMatcherBuilders()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readMatcherBuilders()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"REGEX_FMT"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"REGEX_HANDLER_PREFIX"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"regex()"},{"p":"org.apache.rat.anttasks","c":"Regex","l":"Regex()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Regex","l":"Regex()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"RegexBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"remoteRepositories"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"remove()"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(File)","u":"remove(java.io.File)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(URI)","u":"remove(java.net.URI)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"removeAll(Collection<?>)","u":"removeAll(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseCategories(Collection<String>)","u":"removeApprovedLicenseCategories(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseCategory(String)","u":"removeApprovedLicenseCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseId(String)","u":"removeApprovedLicenseId(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseIds(Collection<String>)","u":"removeApprovedLicenseIds(java.util.Collection)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"removeArg(String)","u":"removeArg(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"removeArg(String)","u":"removeArg(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"removeIf(Predicate<? super T>)","u":"removeIf(java.util.function.Predicate)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"removeKey(Arg)","u":"removeKey(org.apache.rat.commandline.Arg)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"removeKey(Arg)","u":"removeKey(org.apache.rat.commandline.Arg)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"removeLicenseCategory(String)","u":"removeLicenseCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"removeLicenseId(String)","u":"removeLicenseId(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"removeLicenses(Predicate<ILicense>)","u":"removeLicenses(java.util.function.Predicate)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"removeNext()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"removeWhitespace(String)","u":"removeWhitespace(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Help.AntHelpFormatter","l":"renderOptions(StringBuffer, int, Options, int, int)","u":"renderOptions(java.lang.StringBuffer,int,org.apache.commons.cli.Options,int,int)"},{"p":"org.apache.rat.help","c":"AbstractHelp.RatHelpFormatter","l":"renderOptions(StringBuffer, int, Options, int, int)","u":"renderOptions(java.lang.StringBuffer,int,org.apache.commons.cli.Options,int,int)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"Report()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"LicenseAddingReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"SimpleXmlClaimReporter","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report","c":"RatReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"ReportConfiguration()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"Reporter","l":"Reporter(ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"ReportingSet(SortedSet<T>)","u":"%3Cinit%3E(java.util.SortedSet)"},{"p":"org.apache.rat.api","c":"MetaData","l":"reportOnLicense(ILicense)","u":"reportOnLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"required()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"reset()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"reset()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"reset()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"reset()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"reset()"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"resetLogReporter()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"resource"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"RESOURCE"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"retainAll(Collection<?>)","u":"retainAll(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ROOT"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"rootFor(String)","u":"rootFor(java.lang.String)"},{"p":"org.apache.rat.report","c":"IReportable","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SCCS"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"search(ILicense, SortedSet<ILicense>)","u":"search(org.apache.rat.license.ILicense,java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"search(String, String, SortedSet<ILicense>)","u":"search(java.lang.String,java.lang.String,java.util.SortedSet)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"segregateList(Set<String>, Set<String>, Iterable<String>)","u":"segregateList(java.util.Set,java.util.Set,java.lang.Iterable)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"SEQUENCE"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SERENA_DIMENSIONS_10"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"session"},{"p":"org.apache.rat.mp","c":"Regex","l":"set(String)","u":"set(java.lang.String)"},{"p":"org.apache.rat.mp","c":"Spdx","l":"set(String)","u":"set(java.lang.String)"},{"p":"org.apache.rat.mp","c":"Text","l":"set(String)","u":"set(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setAddApprovedLicense(String)","u":"setAddApprovedLicense(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setAddDefaultDefinitions(File)","u":"setAddDefaultDefinitions(java.io.File)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"setAddDefaultLicenses(boolean)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setAddLicense(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setAddLicense(boolean)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setAddLicenseHeaders(AddLicenseHeaders)","u":"setAddLicenseHeaders(org.apache.rat.config.AddLicenseHeaders)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setAddLicenseHeaders(Report.AddLicenseHeaders)","u":"setAddLicenseHeaders(org.apache.rat.anttasks.Report.AddLicenseHeaders)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"setAddLicenseHeaders(String)","u":"setAddLicenseHeaders(java.lang.String)"},{"p":"org.apache.rat.mp","c":"All","l":"setAll(All)","u":"setAll(org.apache.rat.mp.All)"},{"p":"org.apache.rat.mp","c":"Any","l":"setAll(All)","u":"setAll(org.apache.rat.mp.All)"},{"p":"org.apache.rat.mp","c":"License","l":"setAll(All)","u":"setAll(org.apache.rat.mp.All)"},{"p":"org.apache.rat.mp","c":"Not","l":"setAll(All)","u":"setAll(org.apache.rat.mp.All)"},{"p":"org.apache.rat.mp","c":"All","l":"setAny(Any)","u":"setAny(org.apache.rat.mp.Any)"},{"p":"org.apache.rat.mp","c":"Any","l":"setAny(Any)","u":"setAny(org.apache.rat.mp.Any)"},{"p":"org.apache.rat.mp","c":"License","l":"setAny(Any)","u":"setAny(org.apache.rat.mp.Any)"},{"p":"org.apache.rat.mp","c":"Not","l":"setAny(Any)","u":"setAny(org.apache.rat.mp.Any)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setApprovalPredicate(Predicate<ILicense>)","u":"setApprovalPredicate(java.util.function.Predicate)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setArchiveProcessing(ReportConfiguration.Processing)","u":"setArchiveProcessing(org.apache.rat.ReportConfiguration.Processing)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setArg(String, String)","u":"setArg(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setArg(String, String)","u":"setArg(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(DocumentName)","u":"setBaseName(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(File)","u":"setBaseName(java.io.File)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(String)","u":"setBaseName(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setCharset(Charset)","u":"setCharset(java.nio.charset.Charset)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setChild(IHeaderMatcher.Builder, String, String)","u":"setChild(org.apache.rat.analysis.IHeaderMatcher.Builder,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setChildren(IHeaderMatcher.Builder, Map<String, String>)","u":"setChildren(org.apache.rat.analysis.IHeaderMatcher.Builder,java.util.Map)"},{"p":"org.apache.rat.mp","c":"HeaderMatcherSpecification","l":"setClassName(String)","u":"setClassName(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setConfig(String)","u":"setConfig(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setConfigs(String[])","u":"setConfigs(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setConfigurationNoDefaults(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setConfigurationNoDefaults(boolean)"},{"p":"org.apache.rat.mp","c":"All","l":"setCopyright(Copyright)","u":"setCopyright(org.apache.rat.mp.Copyright)"},{"p":"org.apache.rat.mp","c":"Any","l":"setCopyright(Copyright)","u":"setCopyright(org.apache.rat.mp.Copyright)"},{"p":"org.apache.rat.mp","c":"License","l":"setCopyright(Copyright)","u":"setCopyright(org.apache.rat.mp.Copyright)"},{"p":"org.apache.rat.mp","c":"Not","l":"setCopyright(Copyright)","u":"setCopyright(org.apache.rat.mp.Copyright)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setCopyright(String)","u":"setCopyright(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCopyright(String)","u":"setCopyright(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setCopyrightMessage(String)","u":"setCopyrightMessage(java.lang.String)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"setCopyrightMessage(String)","u":"setCopyrightMessage(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setCopyrightMessage(String)","u":"setCopyrightMessage(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCounterMax(String)","u":"setCounterMax(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCounterMaxs(String[])","u":"setCounterMaxs(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCounterMin(String)","u":"setCounterMin(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCounterMins(String[])","u":"setCounterMins(java.lang.String[])"},{"p":"org.apache.rat.api","c":"MetaData","l":"setDocumentType(Document.Type)","u":"setDocumentType(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setDryRun(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setDryRun(boolean)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setDryRun(boolean)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setDuplicateOption(ReportingSet.Options)","u":"setDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setEditCopyright(String)","u":"setEditCopyright(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setEditCopyright(String)","u":"setEditCopyright(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setEditLicense(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setEditLicense(boolean)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setEditOverwrite(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setEditOverwrite(boolean)"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"setEnclosed(IHeaderMatcher.Builder)","u":"setEnclosed(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"setEnd(String)","u":"setEnd(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setEnd(String)","u":"setEnd(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setExclude(String)","u":"setExclude(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setExcludeFile(String)","u":"setExcludeFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setExcludeFile(String)","u":"setExcludeFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setExcludes(String[])","u":"setExcludes(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"Regex","l":"setExpr(String)","u":"setExpr(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"setExpression(String)","u":"setExpression(java.lang.String)"},{"p":"org.apache.rat.mp","c":"Regex","l":"setExpression(String)","u":"setExpression(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"License","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"setFamilyCategory(String)","u":"setFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"setFamilyName(String)","u":"setFamilyName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setForce(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setForce(boolean)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setFormat(String)","u":"setFormat(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setFrom(Defaults)","u":"setFrom(org.apache.rat.Defaults)"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"setFullText(String)","u":"setFullText(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"setHeaderPattern(Pattern)","u":"setHeaderPattern(java.util.regex.Pattern)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setHelpLicenses(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setHelpLicenses(boolean)"},{"p":"org.apache.rat.anttasks","c":"Family","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"License","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInclude(String)","u":"setInclude(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setIncludes(String[])","u":"setIncludes(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setIncludesFile(String)","u":"setIncludesFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setIncludesFile(String)","u":"setIncludesFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExclude(String)","u":"setInputExclude(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeFile(String)","u":"setInputExcludeFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeParsedScm(String)","u":"setInputExcludeParsedScm(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeParsedScms(String[])","u":"setInputExcludeParsedScms(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludes(String[])","u":"setInputExcludes(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setInputExcludeSize(String)","u":"setInputExcludeSize(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeSize(String)","u":"setInputExcludeSize(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeStd(String)","u":"setInputExcludeStd(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeStds(String[])","u":"setInputExcludeStds(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setInputFileFilter(IOFileFilter)","u":"setInputFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputInclude(String)","u":"setInputInclude(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputIncludeFile(String)","u":"setInputIncludeFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputIncludes(String[])","u":"setInputIncludes(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputIncludeStd(String)","u":"setInputIncludeStd(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputIncludeStds(String[])","u":"setInputIncludeStds(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputSource(String)","u":"setInputSource(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputSources(String[])","u":"setInputSources(java.lang.String[])"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"setInstance(Log)","u":"setInstance(org.apache.rat.utils.Log)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setIsDirectory(boolean)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"setLevel(Log.Level)","u":"setLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.utils","c":"Log","l":"setLevel(Log.Level)","u":"setLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setLicenseFamilies(SortedSet<ILicenseFamily>)","u":"setLicenseFamilies(java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setLicenseFamilies(SortedSet<ILicenseFamily>)","u":"setLicenseFamilies(java.util.SortedSet)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenseFamiliesApproved(String)","u":"setLicenseFamiliesApproved(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenseFamiliesApprovedFile(String)","u":"setLicenseFamiliesApprovedFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenseFamiliesDenied(String)","u":"setLicenseFamiliesDenied(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenseFamiliesDeniedFile(String)","u":"setLicenseFamiliesDeniedFile(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setLicenseFamilyCategory(String)","u":"setLicenseFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"setLicenseFamilyCategory(String)","u":"setLicenseFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setLicenseFamilyName(String)","u":"setLicenseFamilyName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"setLicenseFamilyName(String)","u":"setLicenseFamilyName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setLicenses(File)","u":"setLicenses(java.io.File)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenses(String)","u":"setLicenses(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenses(String[])","u":"setLicenses(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicensesApproved(String)","u":"setLicensesApproved(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicensesApprovedFile(String)","u":"setLicensesApprovedFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicensesDenied(String)","u":"setLicensesDenied(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicensesDeniedFile(String)","u":"setLicensesDeniedFile(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setListFamilies(String)","u":"setListFamilies(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setListFamilies(String)","u":"setListFamilies(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setListLicenses(String)","u":"setListLicenses(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setListLicenses(String)","u":"setListLicenses(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setLogLevel(Log.Level)","u":"setLogLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"setLogReporter(Consumer<Option>)","u":"setLogReporter(java.util.function.Consumer)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"setMatch(boolean)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setMatcher(IHeaderMatcher)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setMatcher(IHeaderMatcher)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.mp","c":"All","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.mp","c":"Any","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.mp","c":"License","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.mp","c":"Not","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"setMatcherMap(Map<String, IHeaderMatcher>)","u":"setMatcherMap(java.util.Map)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"setMax(ClaimStatistic.Counter, int)","u":"setMax(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setMediaType(MediaType)","u":"setMediaType(org.apache.tika.mime.MediaType)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"setMin(ClaimStatistic.Counter, int)","u":"setMin(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setMsgFormat(Function<T, String>)","u":"setMsgFormat(java.util.function.Function)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setName(File)","u":"setName(java.io.File)"},{"p":"org.apache.rat.anttasks","c":"Family","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"License","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Spdx","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setNoDefaultLicenses(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setNoDefaultLicenses(boolean)"},{"p":"org.apache.rat.mp","c":"All","l":"setNot(Not)","u":"setNot(org.apache.rat.mp.Not)"},{"p":"org.apache.rat.mp","c":"Any","l":"setNot(Not)","u":"setNot(org.apache.rat.mp.Not)"},{"p":"org.apache.rat.mp","c":"License","l":"setNot(Not)","u":"setNot(org.apache.rat.mp.Not)"},{"p":"org.apache.rat.mp","c":"Not","l":"setNot(Not)","u":"setNot(org.apache.rat.mp.Not)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setNote(String)","u":"setNote(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setNote(String)","u":"setNote(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setNotes(String)","u":"setNotes(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"License","l":"setNotes(String)","u":"setNotes(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setOut(File)","u":"setOut(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setOut(IOSupplier<OutputStream>)","u":"setOut(org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOut(String)","u":"setOut(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOut(String)","u":"setOut(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputArchive(String)","u":"setOutputArchive(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputArchive(String)","u":"setOutputArchive(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputFamilies(String)","u":"setOutputFamilies(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputFamilies(String)","u":"setOutputFamilies(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputFile(String)","u":"setOutputFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputFile(String)","u":"setOutputFile(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputLicenses(String)","u":"setOutputLicenses(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputLicenses(String)","u":"setOutputLicenses(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputStandard(String)","u":"setOutputStandard(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputStandard(String)","u":"setOutputStandard(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputStyle(String)","u":"setOutputStyle(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputStyle(String)","u":"setOutputStyle(java.lang.String)"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"setOverwrite(boolean)"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"setOwner(String)","u":"setOwner(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setOwner(String)","u":"setOwner(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"setPatterns(String[])","u":"setPatterns(java.lang.String[])"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"setRefId(String)","u":"setRefId(java.lang.String)"},{"p":"org.apache.rat.mp","c":"All","l":"setRegex(Regex)","u":"setRegex(org.apache.rat.mp.Regex)"},{"p":"org.apache.rat.mp","c":"Any","l":"setRegex(Regex)","u":"setRegex(org.apache.rat.mp.Regex)"},{"p":"org.apache.rat.mp","c":"License","l":"setRegex(Regex)","u":"setRegex(org.apache.rat.mp.Regex)"},{"p":"org.apache.rat.mp","c":"Not","l":"setRegex(Regex)","u":"setRegex(org.apache.rat.mp.Regex)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setRemoveApprovedLicense(String)","u":"setRemoveApprovedLicense(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setRemoveApprovedLicense(String[])","u":"setRemoveApprovedLicense(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setReportFile(File)","u":"setReportFile(java.io.File)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"setReportFile(File)","u":"setReportFile(java.io.File)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"setReportOutputDirectory(File)","u":"setReportOutputDirectory(java.io.File)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"setReportStyle(String)","u":"setReportStyle(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"setResource(String)","u":"setResource(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setRoot(String)","u":"setRoot(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setScanHiddenDirectories(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setScanHiddenDirectories(boolean)"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"setSimpleText(String)","u":"setSimpleText(java.lang.String)"},{"p":"org.apache.rat.mp","c":"All","l":"setSpdx(Spdx)","u":"setSpdx(org.apache.rat.mp.Spdx)"},{"p":"org.apache.rat.mp","c":"Any","l":"setSpdx(Spdx)","u":"setSpdx(org.apache.rat.mp.Spdx)"},{"p":"org.apache.rat.mp","c":"License","l":"setSpdx(Spdx)","u":"setSpdx(org.apache.rat.mp.Spdx)"},{"p":"org.apache.rat.mp","c":"Not","l":"setSpdx(Spdx)","u":"setSpdx(org.apache.rat.mp.Spdx)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStandardProcessing(ReportConfiguration.Processing)","u":"setStandardProcessing(org.apache.rat.ReportConfiguration.Processing)"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"setStart(String)","u":"setStart(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setStart(String)","u":"setStart(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setStyleReport(boolean)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(File)","u":"setStyleSheet(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(IOSupplier<InputStream>)","u":"setStyleSheet(org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setStylesheet(String)","u":"setStylesheet(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setStylesheet(String)","u":"setStylesheet(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(URI)","u":"setStyleSheet(java.net.URI)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(URL)","u":"setStyleSheet(java.net.URL)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setter(Class<?>)","u":"setter(java.lang.Class)"},{"p":"org.apache.rat.anttasks","c":"Text","l":"setText(String)","u":"setText(java.lang.String)"},{"p":"org.apache.rat.mp","c":"All","l":"setText(Text)","u":"setText(org.apache.rat.mp.Text)"},{"p":"org.apache.rat.mp","c":"Any","l":"setText(Text)","u":"setText(org.apache.rat.mp.Text)"},{"p":"org.apache.rat.mp","c":"License","l":"setText(Text)","u":"setText(org.apache.rat.mp.Text)"},{"p":"org.apache.rat.mp","c":"Not","l":"setText(Text)","u":"setText(org.apache.rat.mp.Text)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setUseDefaultLicenses(boolean)"},{"p":"org.apache.rat.commandline","c":"Converters.FileConverter","l":"setWorkingDirectory(DocumentName)","u":"setWorkingDirectory(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setXml(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setXml(boolean)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"SIMPLE"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"SimpleLicenseFamily()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"SimplePatternBasedLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"SimpleRegexMatcher(String, Pattern)","u":"%3Cinit%3E(java.lang.String,java.util.regex.Pattern)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"SimpleTextMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"SimpleTextMatcher(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"SimpleXmlClaimReporter","l":"SimpleXmlClaimReporter(IXmlWriter)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"since()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"siteRenderer"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"siteTool"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"size()"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"skip"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"SNAKE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"SOURCE"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"source()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"source()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"spdx()"},{"p":"org.apache.rat.anttasks","c":"Spdx","l":"Spdx()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Spdx","l":"Spdx()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"SpdxBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"spliterator()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"STANDARD"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"STANDARD_PATTERNS"},{"p":"org.apache.rat","c":"Defaults","l":"STANDARD_PROCESSING"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"STANDARD_SCMS"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"STANDARDCOLLECTION"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"standardCollections()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"STANDARDS"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"startDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"startDocument()"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"startReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"startReport()"},{"p":"org.apache.rat.report","c":"ConfigurationReport","l":"startReport()"},{"p":"org.apache.rat.report","c":"RatReport","l":"startReport()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"startsWith(String)","u":"startsWith(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"staticDocumentNameMatcher()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"STATISTIC"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"statistic(String, int, String, boolean)","u":"statistic(java.lang.String,int,java.lang.String,boolean)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"STATISTICS"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"statistics()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Std","l":"Std()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"stream()"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"stringUtils()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"STYLESHEET"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"styleSheets()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"subSet(T, T)","u":"subSet(T,T)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SUBVERSION"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SURROUND_SCM"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"tab()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"tailSet(T)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.FileFilterPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.MatchPatternsPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.NotPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.commandline","c":"Converters","l":"TEXT_LIST_CONVERTER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"text()"},{"p":"org.apache.rat.anttasks","c":"Text","l":"Text()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Text","l":"Text()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"TextBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"TIMESTAMP"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"toArray()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"toArray(T[])"},{"p":"org.apache.rat.utils","c":"CasedString","l":"toCase(CasedString.StringCase)","u":"toCase(org.apache.rat.utils.CasedString.StringCase)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"toKebabForm(String)","u":"toKebabForm(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"tokenize(String)","u":"tokenize(java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"tokenizePathToString(String, String)","u":"tokenizePathToString(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"toString()"},{"p":"org.apache.rat.api","c":"Document","l":"toString()"},{"p":"org.apache.rat.api","c":"MetaData","l":"toString()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"toString()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"toString()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.DecomposeData","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.FileFilterPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.MatchPatternsPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.NotPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"toString()"},{"p":"org.apache.rat.documentation","c":"Exporter","l":"toString()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"toString()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"toString()"},{"p":"org.apache.rat.mp","c":"Family","l":"toString()"},{"p":"org.apache.rat.mp","c":"License","l":"toString()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"toString()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"toString()"},{"p":"org.apache.rat","c":"VersionInfo","l":"toString()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree","l":"traverse()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"TRUE"},{"p":"org.apache.rat.configuration","c":"Format","l":"TXT"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.TxtValue","l":"TxtValue()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"TYPE"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"type()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"UNAPPROVED"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"UNAPPROVED_LICENSES"},{"p":"org.apache.rat.api","c":"MetaData","l":"unapprovedLicenses()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"UNKNOWN"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"UNKNOWN"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"UNKNOWN"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"unsupportedArgs()"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"unsupportedArgs()"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"use()"},{"p":"org.apache.rat.commandline","c":"Arg.StdMsgs","l":"useMsg(String)","u":"useMsg(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"validate(Consumer<String>)","u":"validate(java.util.function.Consumer)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"validate(ReportConfiguration)","u":"validate(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.TxtValue","l":"value"},{"p":"org.apache.rat.config.parameters","c":"MatcherBuilder","l":"value()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.configuration","c":"Format","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.api","c":"Document.Type","l":"values()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"values()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"values()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"values()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"values()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"values()"},{"p":"org.apache.rat.configuration","c":"Format","l":"values()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"values()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"values()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"values()"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"values()"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"values()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"values()"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"values()"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"VENDOR"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"VERSION"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"VERSION"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"version()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"versionInfo"},{"p":"org.apache.rat","c":"VersionInfo","l":"VersionInfo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"VersionInfo","l":"VersionInfo(Class<?>)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"VSS"},{"p":"org.apache.rat.walker","c":"Walker","l":"Walker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"WARN"},{"p":"org.apache.rat.utils","c":"Log","l":"warn(Object)","u":"warn(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"warn(Object, Throwable)","u":"warn(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(byte[])"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(byte[], int, int)","u":"write(byte[],int,int)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(int)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"write(IXmlWriter)","u":"write(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"write(Writer)","u":"write(java.io.Writer)"},{"p":"org.apache.rat.tools.xsd","c":"XsdGenerator","l":"write(Writer)","u":"write(java.io.Writer)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"write(XmlElements.Attributes, String)","u":"write(org.apache.rat.report.xml.XmlElements.Attributes,java.lang.String)"},{"p":"org.apache.rat.tools","c":"AntDocumentation","l":"writeAttributes(List<AntOption>)","u":"writeAttributes(java.util.List)"},{"p":"org.apache.rat.tools","c":"AntDocumentation","l":"writeElements(List<AntOption>)","u":"writeElements(java.util.List)"},{"p":"org.apache.rat.help","c":"Help","l":"writer"},{"p":"org.apache.rat","c":"Reporter","l":"writeSummary(Appendable)","u":"writeSummary(java.lang.Appendable)"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"XML"},{"p":"org.apache.rat.configuration","c":"Format","l":"XML"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"XMLConfigurationReader()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"XMLConfigurationWriter(ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"XmlElements(IXmlWriter)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"XmlWriter(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"org.apache.rat.tools.xsd","c":"XsdGenerator","l":"XsdGenerator()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"XsdWriter(Writer)","u":"%3Cinit%3E(java.io.Writer)"}];updateSearchResults();
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"ABSENCE"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"AbstractBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"AbstractClaimReporter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, Iterable<String>, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Iterable,boolean)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, Predicate<String>, boolean)","u":"%3Cinit%3E(java.lang.String,java.util.function.Predicate,boolean)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"AbstractFileProcessorBuilder(String, String, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"AbstractHeaderMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"AbstractHelp()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"AbstractLicenseAppender()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"AbstractMatcherContainer(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"AbstractMatcherContainer(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"AbstractRatMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"AbstractReport()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"add(Document)","u":"add(org.w3c.dom.Document)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(File)","u":"add(java.io.File)"},{"p":"org.apache.rat.anttasks","c":"License","l":"add(IHeaderMatcher)","u":"add(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.anttasks","c":"All","l":"add(IHeaderMatcher.Builder)","u":"add(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.anttasks","c":"Any","l":"add(IHeaderMatcher.Builder)","u":"add(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.anttasks","c":"License","l":"add(IHeaderMatcher.Builder)","u":"add(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.anttasks","c":"Not","l":"add(IHeaderMatcher.Builder)","u":"add(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"add(LicenseSetFactory)","u":"add(org.apache.rat.license.LicenseSetFactory)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"add(MatcherSet)","u":"add(org.apache.rat.config.exclusion.MatcherSet)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"add(ResourceCollection)","u":"add(org.apache.tools.ant.types.ResourceCollection)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(String)","u":"add(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"add(T)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"add(URI)","u":"add(java.net.URI)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addAddApprovedLicense(String)","u":"addAddApprovedLicense(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addAll(Collection<? extends T>)","u":"addAll(java.util.Collection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addAllIfNotPresent(Collection<? extends T>)","u":"addAllIfNotPresent(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategories(Collection<String>)","u":"addApprovedLicenseCategories(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategory(ILicenseFamily)","u":"addApprovedLicenseCategory(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseCategory(String)","u":"addApprovedLicenseCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseId(ILicense)","u":"addApprovedLicenseId(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseId(String)","u":"addApprovedLicenseId(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addApprovedLicenseIds(Collection<String>)","u":"addApprovedLicenseIds(java.util.Collection)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"addArg(String, String)","u":"addArg(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"addArg(String, String)","u":"addArg(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"addArg(String, String[])","u":"addArg(java.lang.String,java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"addArg(String, String[])","u":"addArg(java.lang.String,java.lang.String[])"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"addBuilder(String, String)","u":"addBuilder(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.CounterMax","l":"addConfiguredCntr(BaseAntTask.Cntr)","u":"addConfiguredCntr(org.apache.rat.anttasks.BaseAntTask.Cntr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.CounterMin","l":"addConfiguredCntr(BaseAntTask.Cntr)","u":"addConfiguredCntr(org.apache.rat.anttasks.BaseAntTask.Cntr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Exclude","l":"addConfiguredExpr(BaseAntTask.Expr)","u":"addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Include","l":"addConfiguredExpr(BaseAntTask.Expr)","u":"addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputExclude","l":"addConfiguredExpr(BaseAntTask.Expr)","u":"addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputInclude","l":"addConfiguredExpr(BaseAntTask.Expr)","u":"addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Config","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputExclude","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputInclude","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicenseFamiliesApproved","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicenseFamiliesDenied","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Licenses","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicensesApproved","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicensesDenied","l":"addConfiguredFileset(FileSet)","u":"addConfiguredFileset(org.apache.tools.ant.types.FileSet)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicenseFamiliesApproved","l":"addConfiguredLst(BaseAntTask.Lst)","u":"addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicenseFamiliesDenied","l":"addConfiguredLst(BaseAntTask.Lst)","u":"addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicensesApproved","l":"addConfiguredLst(BaseAntTask.Lst)","u":"addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.LicensesDenied","l":"addConfiguredLst(BaseAntTask.Lst)","u":"addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputExclude","l":"addConfiguredStd(BaseAntTask.Std)","u":"addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputExcludeParsedScm","l":"addConfiguredStd(BaseAntTask.Std)","u":"addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.InputInclude","l":"addConfiguredStd(BaseAntTask.Std)","u":"addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"addEnclosed(Collection<IHeaderMatcher.Builder>)","u":"addEnclosed(java.util.Collection)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"addEnclosed(IHeaderMatcher.Builder)","u":"addEnclosed(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addExcluded(DocumentName, Set<String>)","u":"addExcluded(org.apache.rat.document.DocumentName,java.util.Set)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addExcluded(DocumentNameMatcher)","u":"addExcluded(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedCollection(StandardCollection)","u":"addExcludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedCollection(StandardCollection)","u":"addExcludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedFileProcessor(StandardCollection)","u":"addExcludedFileProcessor(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedFilter(FileFilter)","u":"addExcludedFilter(java.io.FileFilter)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedMatcher(DocumentNameMatcher)","u":"addExcludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedMatcher(DocumentNameMatcher)","u":"addExcludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addExcludedPatterns(Iterable<String>)","u":"addExcludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addExcludedPatterns(Iterable<String>)","u":"addExcludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamilies(Collection<ILicenseFamily>)","u":"addFamilies(java.util.Collection)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addFamily(Family)","u":"addFamily(org.apache.rat.anttasks.Family)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addFamily(ILicenseFamily)","u":"addFamily(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamily(ILicenseFamily)","u":"addFamily(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addFamily(ILicenseFamily.Builder)","u":"addFamily(org.apache.rat.license.ILicenseFamily.Builder)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addFamily(ILicenseFamily.Builder)","u":"addFamily(org.apache.rat.license.ILicenseFamily.Builder)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addFileProcessor(StandardCollection)","u":"addFileProcessor(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"addIfNotPresent(T)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addIncluded(DocumentName, Set<String>)","u":"addIncluded(org.apache.rat.document.DocumentName,java.util.Set)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"addIncluded(DocumentNameMatcher)","u":"addIncluded(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedCollection(StandardCollection)","u":"addIncludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedCollection(StandardCollection)","u":"addIncludedCollection(org.apache.rat.config.exclusion.StandardCollection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedFilter(FileFilter)","u":"addIncludedFilter(java.io.FileFilter)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedMatcher(DocumentNameMatcher)","u":"addIncludedMatcher(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"addIncludedPatterns(Iterable<String>)","u":"addIncludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addIncludedPatterns(Iterable<String>)","u":"addIncludedPatterns(java.lang.Iterable)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicense(ILicense)","u":"addLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicense(ILicense)","u":"addLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicense(ILicense.Builder)","u":"addLicense(org.apache.rat.license.ILicense.Builder)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicense(ILicense.Builder)","u":"addLicense(org.apache.rat.license.ILicense.Builder)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addLicense(License)","u":"addLicense(org.apache.rat.anttasks.License)"},{"p":"org.apache.rat.anttasks","c":"Report.AddLicenseHeaders","l":"AddLicenseHeaders()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.anttasks","c":"Report.AddLicenseHeaders","l":"AddLicenseHeaders(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"addLicenses(Collection<ILicense>)","u":"addLicenses(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addLicenses(Collection<ILicense>)","u":"addLicenses(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"addLicenses(URI)","u":"addLicenses(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"addLicenses(URI)","u":"addLicenses(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"MatcherReader","l":"addMatchers(URI)","u":"addMatchers(java.net.URI)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"addMatchers(URI)","u":"addMatchers(java.net.URI)"},{"p":"org.apache.rat.anttasks","c":"License","l":"addNotes(String)","u":"addNotes(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addRemoveApprovedLicense(String)","u":"addRemoveApprovedLicense(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addRemoveApprovedLicense(String[])","u":"addRemoveApprovedLicense(java.lang.String[])"},{"p":"org.apache.rat.walker","c":"IReportableListWalker.Builder","l":"addReportable(IReportable)","u":"addReportable(org.apache.rat.report.IReportable)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addSource(File)","u":"addSource(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"addSource(IReportable)","u":"addSource(org.apache.rat.report.IReportable)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addStylesheet(Resource)","u":"addStylesheet(org.apache.tools.ant.types.Resource)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"addStyleSheet(Resource)","u":"addStyleSheet(org.apache.tools.ant.types.Resource)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.TxtValue","l":"addText(String)","u":"addText(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Regex","l":"addText(String)","u":"addText(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Spdx","l":"addText(String)","u":"addText(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Text","l":"addText(String)","u":"addText(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"addTo(U)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ALL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"ALL"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"all()"},{"p":"org.apache.rat.anttasks","c":"All","l":"All()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"All","l":"All()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"AllBuilder","l":"AllBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentAnalyser","l":"analyse(Document)","u":"analyse(org.apache.rat.api.Document)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"and(Collection<DocumentNameMatcher>)","u":"and(java.util.Collection)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"and(DocumentNameMatcher...)","u":"and(org.apache.rat.document.DocumentNameMatcher...)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"AndMatcher(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"AndMatcher(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"andThen(Iterator<X>)","u":"andThen(java.util.Iterator)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"ANT_HANDLER_PREFIX"},{"p":"org.apache.rat.anttasks","c":"Help.AntHelpFormatter","l":"AntHelpFormatter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"AntOption(Option)","u":"%3Cinit%3E(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"antOptions()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"any()"},{"p":"org.apache.rat.anttasks","c":"Any","l":"Any()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Any","l":"Any()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"AnyBuilder","l":"AnyBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"ApacheV2LicenseAppender()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"ApacheV2LicenseAppender(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"append(File)","u":"append(java.io.File)"},{"p":"org.apache.rat.commandline","c":"Converters.FileConverter","l":"apply(String)","u":"apply(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"APPROVAL"},{"p":"org.apache.rat.anttasks","c":"Report.ApprovalFilter","l":"ApprovalFilter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.anttasks","c":"Report.ApprovalFilter","l":"ApprovalFilter(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"APPROVED"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"APPROVED"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"APPROVED"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"approvedLicenseId()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"approvedLicenseId()"},{"p":"org.apache.rat.api","c":"MetaData","l":"approvedLicenses()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"approveLicenseCategory(String)","u":"approveLicenseCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"approveLicenseId(String)","u":"approveLicenseId(java.lang.String)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"aptEscape(String)","u":"aptEscape(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ARCH"},{"p":"org.apache.rat.api","c":"Document.Type","l":"ARCHIVE"},{"p":"org.apache.rat","c":"Defaults","l":"ARCHIVE_PROCESSING"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"ArchiveEntryDocument(ArchiveEntryName, byte[], DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.ArchiveEntryName,byte[],org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"ArchiveEntryName(DocumentName, String)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"ARCHIVES"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"ArchiveWalker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"ARG"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"arg()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"argCount()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"args"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"args"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"args()"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"args()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"ArgumentContext(File, CommandLine)","u":"%3Cinit%3E(java.io.File,org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"ArgumentContext(File, ReportConfiguration, CommandLine)","u":"%3Cinit%3E(java.io.File,org.apache.rat.ReportConfiguration,org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"argumentType"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"argumentTypes()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"asFile()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"asFile()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asFileFilter(DocumentName, DocumentNameMatcher)","u":"asFileFilter(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterable(File, Predicate<String>)","u":"asIterable(java.io.File,java.util.function.Predicate)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterable(File, String)","u":"asIterable(java.io.File,java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"asIterator(File, Predicate<String>)","u":"asIterator(java.io.File,java.util.function.Predicate)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"asMatcherSet()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"asPath()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"asPath()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"assemble(String[])","u":"assemble(java.lang.String[])"},{"p":"org.apache.rat.utils","c":"Log","l":"asWriter()"},{"p":"org.apache.rat.utils","c":"Log","l":"asWriter(Log.Level)","u":"asWriter(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_CLASS_NAME"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_ID"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_LICENSE_REF"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_NAME"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ATT_RESOURCE"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"ATTRIBUTE"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"attribute(CharSequence, CharSequence)","u":"attribute(java.lang.CharSequence,java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"attribute(CharSequence, CharSequence)","u":"attribute(java.lang.CharSequence,java.lang.CharSequence)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"attribute(String, String...)","u":"attribute(java.lang.String,java.lang.String...)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"BaseAntTask()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"BaseLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"BaseRatMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"BAZAAR"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"BazaarIgnoreBuilder","l":"BazaarIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"BINARIES"},{"p":"org.apache.rat.api","c":"Document.Type","l":"BINARY"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"BITKEEPER"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"BUILD_PARAMETER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"build()"},{"p":"org.apache.rat.anttasks","c":"All","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Any","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Family","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Not","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Regex","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Spdx","l":"build()"},{"p":"org.apache.rat.anttasks","c":"Text","l":"build()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"AllBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"AnyBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"build()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"build()"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"build()"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"build()"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"build()"},{"p":"org.apache.rat.mp","c":"All","l":"build()"},{"p":"org.apache.rat.mp","c":"Any","l":"build()"},{"p":"org.apache.rat.mp","c":"Copyright","l":"build()"},{"p":"org.apache.rat.mp","c":"Family","l":"build()"},{"p":"org.apache.rat.mp","c":"Not","l":"build()"},{"p":"org.apache.rat.walker","c":"IReportableListWalker.Builder","l":"build()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"build(DocumentName)","u":"build(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"build(Object)","u":"build(java.lang.Object)"},{"p":"org.apache.rat.anttasks","c":"License","l":"build(SortedSet<ILicenseFamily>)","u":"build(java.util.SortedSet)"},{"p":"org.apache.rat.mp","c":"License","l":"build(SortedSet<ILicenseFamily>)","u":"build(java.util.SortedSet)"},{"p":"org.apache.rat","c":"Defaults","l":"builder()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder()"},{"p":"org.apache.rat.license","c":"ILicense","l":"builder()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"builder()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(DocumentName)","u":"builder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"builder(DocumentName)","u":"builder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(DocumentName.FSInfo)","u":"builder(org.apache.rat.document.DocumentName.FSInfo)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(File)","u":"builder(java.io.File)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"builder(FileSystem)","u":"builder(java.nio.file.FileSystem)"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"buildMap(Class<?>)","u":"buildMap(java.lang.Class)"},{"p":"org.apache.rat","c":"OptionCollection","l":"buildOptions()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"CAMEL"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"canGenerateReport()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"CasedString(CasedString.StringCase, String)","u":"%3Cinit%3E(org.apache.rat.utils.CasedString.StringCase,java.lang.String)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"cdata(CharSequence)","u":"cdata(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"cdata(CharSequence)","u":"cdata(java.lang.CharSequence)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"check(ReportConfiguration)","u":"check(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"ChildContainerBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"children"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"childrenOfType(ComponentType)","u":"childrenOfType(org.apache.rat.config.parameters.ComponentType)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"CHOICE"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"ClaimAggregator(ClaimStatistic)","u":"%3Cinit%3E(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"ClaimReporterMultiplexer(IXmlWriter, boolean, DocumentAnalyser, List<? extends RatReport>)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,boolean,org.apache.rat.document.DocumentAnalyser,java.util.List)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"ClaimStatistic()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"ClaimValidator()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.claim","c":"ClaimValidatorReport","l":"ClaimValidatorReport(IXmlWriter, ClaimStatistic, ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.report.claim.ClaimStatistic,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"cleanup(String)","u":"cleanup(java.lang.String)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"cleanupName()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"cleanupName(Option)","u":"cleanupName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"cleanupName(Option)","u":"cleanupName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"cleanupName(Option)","u":"cleanupName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"cleanupName(Option)","u":"cleanupName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"clear()"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"CLIOption(Option)","u":"%3Cinit%3E(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"cliOptions()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"close()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"close()"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"close(XsdWriter.Type)","u":"close(org.apache.rat.tools.xsd.XsdWriter.Type)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeElement()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeElement()"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"closeElement()"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"closeElement(CharSequence)","u":"closeElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"closeElement(CharSequence)","u":"closeElement(java.lang.CharSequence)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"closeReport()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Cntr","l":"Cntr()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"COMMENT_PREFIXES"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"comment(CharSequence)","u":"comment(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"comment(CharSequence)","u":"comment(java.lang.CharSequence)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"commentFilter"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"commentFilter(Iterable<String>)","u":"commentFilter(java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"commentFilter(String)","u":"commentFilter(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"comparator()"},{"p":"org.apache.rat.api","c":"Document","l":"compareTo(Document)","u":"compareTo(org.apache.rat.api.Document)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"compareTo(DocumentName)","u":"compareTo(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"compareTo(DocumentName.FSInfo)","u":"compareTo(org.apache.rat.document.DocumentName.FSInfo)"},{"p":"org.apache.rat.license","c":"ILicense","l":"compareTo(ILicense)","u":"compareTo(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"compareTo(ILicenseFamily)","u":"compareTo(org.apache.rat.license.ILicenseFamily)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"COMPLEX"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"COMPLEX_CONTENT"},{"p":"org.apache.rat.commandline","c":"Arg","l":"CONFIGURATION"},{"p":"org.apache.rat.commandline","c":"Arg","l":"CONFIGURATION_NO_DEFAULTS"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ConfigurationException","l":"ConfigurationException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report","c":"ConfigurationReport","l":"ConfigurationReport(IXmlWriter, ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"containsAll(Collection<?>)","u":"containsAll(java.util.Collection)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"content(CharSequence)","u":"content(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"content(CharSequence)","u":"content(java.lang.CharSequence)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"convertedFrom()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"convertSeparator(String, String, String)","u":"convertSeparator(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"copyright()"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"Copyright()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Copyright","l":"Copyright()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"CopyrightBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"CopyrightMatcher(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"CopyrightMatcher(String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"COUNT"},{"p":"org.apache.rat.commandline","c":"Converters","l":"COUNTER_CONVERTER"},{"p":"org.apache.rat.commandline","c":"Arg","l":"COUNTER_MAX"},{"p":"org.apache.rat.commandline","c":"Arg","l":"COUNTER_MIN"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"COUNTERPATTERN"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"create(Iterator<T>)","u":"create(java.util.Iterator)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"create(Stream<T>)","u":"create(java.util.stream.Stream)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory","l":"create(String)","u":"create(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createConfig()"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createConfiguredAnalyser(ReportConfiguration)","u":"createConfiguredAnalyser(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createCounterMax()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createCounterMin()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"createDefault()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createExclude()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createInclude()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createInputExclude()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createInputExcludeParsedScm()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createInputInclude()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicenseFamiliesApproved()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicenseFamiliesDenied()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicenses()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicensesApproved()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createLicensesDenied()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"createMatcher()"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createMultiplexer(DocumentAnalyser...)","u":"createMultiplexer(org.apache.rat.document.DocumentAnalyser...)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"createName(Option)","u":"createName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"createName(Option)","u":"createName(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"createName(String)","u":"createName(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"createName(String)","u":"createName(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"createNoRemove(Iterator<T>)","u":"createNoRemove(java.util.Iterator)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"createPadding(int)"},{"p":"org.apache.rat.analysis","c":"AnalyserFactory","l":"createPolicy(Predicate<ILicense>)","u":"createPolicy(java.util.function.Predicate)"},{"p":"org.apache.rat.report.xml","c":"XmlReportFactory","l":"createStandardReport(IXmlWriter, ClaimStatistic, ReportConfiguration)","u":"createStandardReport(org.apache.rat.report.xml.writer.IXmlWriter,org.apache.rat.report.claim.ClaimStatistic,org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"CVS"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"CVSIgnoreBuilder","l":"CVSIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"DARCS"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"DEBUG"},{"p":"org.apache.rat.utils","c":"Log","l":"debug(Object)","u":"debug(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"debug(Object, Throwable)","u":"debug(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"decompose(DocumentName)","u":"decompose(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"DEFAULT_NUMBER_OF_RETAINED_HEADER_LINES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"defaultValue()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"DEPRECATED_MSG"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"desc()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"desc()"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"desc()"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"desc()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"DESCRIPTION"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"description()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"Description(ComponentType, String, String, boolean, Class<?>, Collection<Description>, boolean)","u":"%3Cinit%3E(org.apache.rat.config.parameters.ComponentType,java.lang.String,java.lang.String,boolean,java.lang.Class,java.util.Collection,boolean)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"Description(ConfigComponent, boolean, Class<?>, Collection<Description>)","u":"%3Cinit%3E(org.apache.rat.config.parameters.ConfigComponent,boolean,java.lang.Class,java.util.Collection)"},{"p":"org.apache.rat.api","c":"MetaData","l":"detectedLicense()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"DIR"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"directorySeparator()"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"DirectoryWalker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"DIRORARCHIVE"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"dirSeparator()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"displayName()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"DOCUMENT_TYPE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"DOCUMENT_TYPES"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"document(Document)","u":"document(org.apache.rat.api.Document)"},{"p":"org.apache.rat.api","c":"Document","l":"Document(DocumentName, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(FileFilter)","u":"%3Cinit%3E(java.io.FileFilter)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, DocumentNameMatcher)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, FileFilter)","u":"%3Cinit%3E(java.lang.String,java.io.FileFilter)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, MatchPatterns)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.config.exclusion.plexus.MatchPatterns)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, MatchPatterns, DocumentName)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.config.exclusion.plexus.MatchPatterns,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"DocumentNameMatcher(String, Predicate<DocumentName>)","u":"%3Cinit%3E(java.lang.String,java.util.function.Predicate)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"documentType(String, int)","u":"documentType(java.lang.String,int)"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"DOT"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"doubleLine()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"DRY_RUN"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"ECLIPSE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_ADD"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_COPYRIGHT"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EDIT_OVERWRITE"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"ELEMENT"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"emptyIterator()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"ENCODING"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"endReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimValidatorReport","l":"endReport()"},{"p":"org.apache.rat.report","c":"RatReport","l":"endReport()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"ENV_VAR"},{"p":"org.apache.rat.license","c":"ILicense","l":"equals(ILicense, Object)","u":"equals(org.apache.rat.license.ILicense,java.lang.Object)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.api","c":"Document","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"ERROR"},{"p":"org.apache.rat.utils","c":"Log","l":"error(Object)","u":"error(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"error(Object, Throwable)","u":"error(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.documentation.options","c":"AntOption.ExampleGenerator","l":"ExampleGenerator()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_PARSE_SCM"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_SIZE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"EXCLUDE_STD"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"excluded"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"excludes()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"ExclusionProcessor()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.anttasks","c":"Help","l":"execute()"},{"p":"org.apache.rat.anttasks","c":"Report","l":"execute()"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"execute()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"execute()"},{"p":"org.apache.rat.plugin","c":"HelpMojo","l":"execute()"},{"p":"org.apache.rat","c":"Reporter","l":"execute()"},{"p":"org.apache.rat.tools","c":"AntDocumentation","l":"execute()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"executeReport(Locale)","u":"executeReport(java.util.Locale)"},{"p":"org.apache.rat.documentation","c":"Exporter","l":"Exporter()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Expr","l":"Expr()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"EXPRESSION"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"EXTENSION"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"extractPattern(String, String)","u":"extractPattern(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"FAIL"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"FALSE"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"FAMILIES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_APPROVED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_APPROVED_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_DENIED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"FAMILIES_DENIED_FILE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"FAMILY"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"FAMILY"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"family()"},{"p":"org.apache.rat.anttasks","c":"Family","l":"Family()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Family","l":"Family()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familyDuplicateOption(ReportingSet.Options)","u":"familyDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"familyDuplicateOption(ReportingSet.Options)","u":"familyDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"FAMILYID"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familySearch(ILicenseFamily, SortedSet<ILicenseFamily>)","u":"familySearch(org.apache.rat.license.ILicenseFamily,java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"familySearch(String, SortedSet<ILicenseFamily>)","u":"familySearch(java.lang.String,java.util.SortedSet)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"FILE"},{"p":"org.apache.rat.commandline","c":"Converters","l":"FILE_CONVERTER"},{"p":"org.apache.rat.document","c":"FileDocument","l":"FileDocument(DocumentName, File, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.document","c":"FileDocument","l":"FileDocument(File, DocumentNameMatcher)","u":"%3Cinit%3E(java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"FileListWalker(FileDocument)","u":"%3Cinit%3E(org.apache.rat.document.FileDocument)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"fileName"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Filename","l":"Filename()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"fileProcessorBuilder()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"filter(Predicate<T>)","u":"filter(java.util.function.Predicate)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"filterChildren(Predicate<Description>)","u":"filterChildren(java.util.function.Predicate)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"find(String)","u":"find(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"findArg(Option)","u":"findArg(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"findArg(String)","u":"findArg(java.lang.String)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"finish()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"first()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"flatten(Iterator<Iterator<T>>)","u":"flatten(java.util.Iterator)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"flush()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"FORCED"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"forEach(Consumer<? super T>)","u":"forEach(java.util.function.Consumer)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"forEachRemaining(Consumer<? super T>)","u":"forEachRemaining(java.util.function.Consumer)"},{"p":"org.apache.rat.utils","c":"Log","l":"formatLogEntry(String, Throwable)","u":"formatLogEntry(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"forRemoval()"},{"p":"org.apache.rat","c":"ConfigurationException","l":"from(Exception)","u":"from(java.lang.Exception)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(File)","u":"from(java.io.File)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(String)","u":"from(java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"from(String, Iterable<String>)","u":"from(java.lang.String,java.lang.Iterable)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"from(String, String...)","u":"from(java.lang.String,java.lang.String...)"},{"p":"org.apache.rat.configuration","c":"Format","l":"from(URI)","u":"from(java.net.URI)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"fromMediaType(MediaType)","u":"fromMediaType(org.apache.tika.mime.MediaType)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"fromProjectLevel(int)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"FSInfo(FileSystem)","u":"%3Cinit%3E(java.nio.file.FileSystem)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"FSInfo(String, FileSystem)","u":"%3Cinit%3E(java.lang.String,java.nio.file.FileSystem)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"FullTextMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"FullTextMatcher(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"FullTextMatchingLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"generate(Sink, Locale)","u":"generate(org.apache.maven.doxia.sink.Sink,java.util.Locale)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"generate(Sink, Locale)","u":"generate(org.codehaus.doxia.sink.Sink,java.util.Locale)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"generate(Sink, SinkFactory, Locale)","u":"generate(org.apache.maven.doxia.sink.Sink,org.apache.maven.doxia.sink.SinkFactory,java.util.Locale)"},{"p":"org.apache.rat","c":"BuilderParams","l":"get(String)","u":"get(java.lang.String)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getActualAntOption()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getAntOptions()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getApprovedLicensePredicate()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getArchiveProcessing()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"getArg(String)","u":"getArg(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"getArg(String)","u":"getArg(java.lang.String)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getArgName()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getArgType()"},{"p":"org.apache.rat","c":"OptionCollection","l":"getArgumentTypes()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getAttributeFunctionName()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher","l":"getAttributes()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree.Node","l":"getAttributes()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getBaseDocumentName()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"getBaseName()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getBaseName()"},{"p":"org.apache.rat.config.parameters","c":"DescriptionBuilder","l":"getBuiltClass(Class<? extends IHeaderMatcher.Builder>)","u":"getBuiltClass(java.lang.Class)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"getCategory()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getCategoryName()"},{"p":"org.apache.rat.api","c":"MetaData","l":"getCharset()"},{"p":"org.apache.rat.documentation.options","c":"AntOption.ExampleGenerator","l":"getChildElements(String, List<String>)","u":"getChildElements(java.lang.String,java.util.List)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getChildren()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getChildType()"},{"p":"org.apache.rat","c":"Reporter","l":"getClaimsStatistic()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getClaimValidator()"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"getClasses()"},{"p":"org.apache.rat.mp","c":"HeaderMatcherSpecification","l":"getClassName()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Enclosed","l":"getCollection()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getCommandLine()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getComment(boolean)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getCommonName()"},{"p":"org.apache.rat.anttasks","c":"Report","l":"getConfiguration()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getConfiguration()"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"getConfiguration()"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"getConfiguration()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getCopyrightMessage()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getCounter(ClaimStatistic.Counter)","u":"getCounter(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getCounter(Document.Type)","u":"getCounter(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"getDefault()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"getDefault()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDefaultMaxValue()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDefaultMinValue()"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"getDefaultsBuilder()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getDefaultValue()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getDefaultValue()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getDeprecated()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"getDescription()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"getDescription()"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"getDescription()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getDescription()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getDescription()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getDescription()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher","l":"getDescription()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"getDescription()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getDescription(Locale)","u":"getDescription(java.util.Locale)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getDirectorySeparator()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"getDisplayName()"},{"p":"org.apache.rat.walker","c":"Walker","l":"getDocument()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getDocumentExcluder(DocumentName)","u":"getDocumentExcluder(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"getDocuments()"},{"p":"org.apache.rat.api","c":"MetaData","l":"getDocumentType()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getDocumentTypes()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"getElementName()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"getEnclosed()"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"getEnclosed()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"getEnclosed()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher","l":"getEnclosed()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree.Node","l":"getEnclosed()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"getEnclosedBuilders()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getEnd()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getExample()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getExample()"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"getExample()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getExample()"},{"p":"org.apache.rat.documentation.options","c":"AntOption.ExampleGenerator","l":"getExample(String, Map<String, String>, List<String>)","u":"getExample(java.lang.String,java.util.Map,java.util.List)"},{"p":"org.apache.rat.documentation.options","c":"AntOption.ExampleGenerator","l":"getExampleAttributes(String, Map<String, String>)","u":"getExampleAttributes(java.lang.String,java.util.Map)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"getExpression()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getFamily()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"getFamilyCategory()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"getFamilyCategory()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getFamilyName()"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"getFamilyName()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"getFamilyName()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"getFile()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getFilteredOptions()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getFilteredOptions()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getFirstLine(int)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getGeneratedMatcher()"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"getHeaderPattern()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"getId()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"getId()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getId()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"getId()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"getId()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getId()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getInputEncoding()"},{"p":"org.apache.rat.tools.xsd","c":"XsdGenerator","l":"getInputStream()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"getInstance()"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"getInstance()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLastLine(int)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"getLevel()"},{"p":"org.apache.rat.utils","c":"Log","l":"getLevel()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"getLevelBuilder(int)"},{"p":"org.apache.rat.analysis.license","c":"DeprecatedConfig","l":"getLicense()"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"getLicense()"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"getLicense()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseCategories(LicenseSetFactory.LicenseFilter)","u":"getLicenseCategories(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseCategories(LicenseSetFactory.LicenseFilter)","u":"getLicenseCategories(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseCategoryCount(String)","u":"getLicenseCategoryCount(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseFamilies(LicenseSetFactory.LicenseFilter)","u":"getLicenseFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseFamilies(LicenseSetFactory.LicenseFilter)","u":"getLicenseFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.analysis.license","c":"DeprecatedConfig","l":"getLicenseFamily()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getLicenseFamily()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseFamilyCategories()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamilyCategory()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getLicenseFamilyName()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLicenseHeader(File)","u":"getLicenseHeader(java.io.File)"},{"p":"org.apache.rat.annotation","c":"ApacheV2LicenseAppender","l":"getLicenseHeader(File)","u":"getLicenseHeader(java.io.File)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenseIds(LicenseSetFactory.LicenseFilter)","u":"getLicenseIds(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseIds(LicenseSetFactory.LicenseFilter)","u":"getLicenseIds(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseNameCount(String)","u":"getLicenseNameCount(java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"getLicenseNames()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"getLicenses(LicenseSetFactory.LicenseFilter)","u":"getLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenses(LicenseSetFactory.LicenseFilter)","u":"getLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"Defaults","l":"getLicenseSetFactory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getLicenseSetFactory()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getLine(int, String)","u":"getLine(int,java.lang.String)"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"getLineNumber()"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"getLogReporter()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getMatcher()"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"getMatcher()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getMatcher()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getMatcher()"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"getMatcherBuilder(String)","u":"getMatcherBuilder(java.lang.String)"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"getMatcherTree()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getMavenOptions()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"getMax(ClaimStatistic.Counter)","u":"getMax(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.api","c":"MetaData","l":"getMediaType()"},{"p":"org.apache.rat.api","c":"Document","l":"getMetaData()"},{"p":"org.apache.rat.tools","c":"AntGenerator.GenerateType","l":"getMethodFormat(AntOption)","u":"getMethodFormat(org.apache.rat.documentation.options.AntOption)"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getMethodSignature(String, boolean)","u":"getMethodSignature(java.lang.String,boolean)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"getMin(ClaimStatistic.Counter)","u":"getMin(org.apache.rat.report.claim.ClaimStatistic.Counter)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"getName()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getName()"},{"p":"org.apache.rat.api","c":"Document","l":"getName()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getName()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getName()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getName()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher","l":"getName()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getName()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getName()"},{"p":"org.apache.rat.report","c":"IReportable","l":"getName()"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"getName()"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"getName()"},{"p":"org.apache.rat.walker","c":"Walker","l":"getName()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getName(Locale)","u":"getName(java.util.Locale)"},{"p":"org.apache.rat.api","c":"Document","l":"getNameMatcher()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionProcessor","l":"getNameMatcher(DocumentName)","u":"getNameMatcher(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.anttasks","c":"Report.AddLicenseHeaders","l":"getNative()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"getNote()"},{"p":"org.apache.rat.license","c":"ILicense","l":"getNote()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"getNote()"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"getNotes()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getOption()"},{"p":"org.apache.rat.anttasks","c":"Help.AntHelpFormatter","l":"getOptionComparator()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"getOptions()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getOutput()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getOutputDirectory()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getOutputEncoding()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getOutputName()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getOwner()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getParamValue(Object)","u":"getParamValue(java.lang.Object)"},{"p":"org.apache.rat.tools","c":"AntGenerator.GenerateType","l":"getPattern(AntOption, AntOption)","u":"getPattern(org.apache.rat.documentation.options.AntOption,org.apache.rat.documentation.options.AntOption)"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"getPatterns()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"getPredicate()"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"getProject()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getPropertyAnnotation(String)","u":"getPropertyAnnotation(java.lang.String)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"getRatTxtFile()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"getRefId()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getRenameMap()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getRenameMap()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getReportOutputDirectory()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getRequired()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Enclosed","l":"getRequired()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"getResource()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getRoot()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree","l":"getRoot()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"getSegments()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"getSegments(String)","u":"getSegments(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"getSelected()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"getShortName()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"getSimpleText()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getSink()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getSinkFactory()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"getSiteRenderer()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getSources()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecTitle()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecVendor()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getSpecVersion()"},{"p":"org.apache.rat","c":"Defaults","l":"getStandardExclusion()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getStandardProcessing()"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"getStart()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"getStyleSheet()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getStyleSheet()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"getStyleSheet(String)","u":"getStyleSheet(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getter(Class<?>)","u":"getter(java.lang.Class)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getText()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getText()"},{"p":"org.apache.rat.documentation.options","c":"CLIOption","l":"getText()"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"getText()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getTitle()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"getTokenizedPathChars()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"getTokenizedPathString()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"getType()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"getType()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getType()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Enclosed","l":"getType()"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"getType(File)","u":"getType(java.io.File)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"getUnsupportedOptions()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Attribute","l":"getValue()"},{"p":"org.apache.rat.documentation.velocity","c":"Matcher.Enclosed","l":"getValue()"},{"p":"org.apache.rat.anttasks","c":"Report.AddLicenseHeaders","l":"getValues()"},{"p":"org.apache.rat.anttasks","c":"Report.ApprovalFilter","l":"getValues()"},{"p":"org.apache.rat.anttasks","c":"Report","l":"getValues(Arg)","u":"getValues(org.apache.rat.commandline.Arg)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"getValues(Arg)","u":"getValues(org.apache.rat.commandline.Arg)"},{"p":"org.apache.rat","c":"VersionInfo","l":"getVendor()"},{"p":"org.apache.rat","c":"VersionInfo","l":"getVersion()"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"getWorkingDirectory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"getWriter()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"GIT"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"GitIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"globalGitIgnore()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"group()"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleApprovedLicenseClaim(MetaData)","u":"handleApprovedLicenseClaim(org.apache.rat.api.MetaData)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleApprovedLicenseClaim(MetaData)","u":"handleApprovedLicenseClaim(org.apache.rat.api.MetaData)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleDocumentCategoryClaim(Document.Type)","u":"handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleDocumentCategoryClaim(Document.Type)","u":"handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"handleLicenseClaim(ILicense)","u":"handleLicenseClaim(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.report.claim","c":"ClaimAggregator","l":"handleLicenseClaim(ILicense)","u":"handleLicenseClaim(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"hasArg()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"hasArgs()"},{"p":"org.apache.rat.api","c":"MetaData","l":"hasCharset()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"hasErrors()"},{"p":"org.apache.rat.license","c":"ILicense","l":"hash(ILicense)","u":"hash(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"hashCode()"},{"p":"org.apache.rat.api","c":"Document","l":"hashCode()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"hashCode()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"hashCode()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"hashCode()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"hashCode()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"hashCode()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"hasId()"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"hasNext()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"hasSource()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"hasStaticDocumentNameMatcher()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"header(String)","u":"header(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"HeaderBean()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"HeaderBean(Pattern, boolean)","u":"%3Cinit%3E(java.util.regex.Pattern,boolean)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"HeaderCheckWorker(IHeaderMatcher, Reader, Collection<ILicense>, Document)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher,java.io.Reader,java.util.Collection,org.apache.rat.api.Document)"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"HeaderCheckWorker(IHeaderMatcher, Reader, int, Collection<ILicense>, Document)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher,java.io.Reader,int,java.util.Collection,org.apache.rat.api.Document)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"HeaderMatcher(CharFilter, int)","u":"%3Cinit%3E(org.apache.rat.header.CharFilter,int)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"HeaderMatcher(CharFilter, int, HeaderBean[])","u":"%3Cinit%3E(org.apache.rat.header.CharFilter,int,org.apache.rat.header.HeaderBean[])"},{"p":"org.apache.rat.mp","c":"HeaderMatcherSpecification","l":"HeaderMatcherSpecification()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"headSet(T)"},{"p":"org.apache.rat","c":"OptionCollection","l":"HELP"},{"p":"org.apache.rat.commandline","c":"Arg","l":"HELP_LICENSES"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"HELP_PADDING"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"HELP_WIDTH"},{"p":"org.apache.rat.anttasks","c":"Help","l":"Help()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.help","c":"Help","l":"Help(PrintStream)","u":"%3Cinit%3E(java.io.PrintStream)"},{"p":"org.apache.rat.help","c":"Help","l":"Help(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"helpFormatter"},{"p":"org.apache.rat.plugin","c":"HelpMojo","l":"HelpMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"HgIgnoreBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"HIDDEN_DIR"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"HIDDEN_FILE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"ID"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"id()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"IDEA"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"IGNORE"},{"p":"org.apache.rat.api","c":"Document.Type","l":"IGNORED"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"IGNORED"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"IgnoredDocument(DocumentName, File, DocumentNameMatcher)","u":"%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"IHeaderMatcherProxy(String, Map<String, IHeaderMatcher>)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.apache.rat.license","c":"ILicenseFamilyBuilder","l":"ILicenseFamilyBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ImplementationException","l":"ImplementationException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incCounter(ClaimStatistic.Counter, int)","u":"incCounter(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incCounter(Document.Type, int)","u":"incCounter(org.apache.rat.api.Document.Type,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incLicenseCategoryCount(String, int)","u":"incLicenseCategoryCount(java.lang.String,int)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic","l":"incLicenseNameCount(String, int)","u":"incLicenseNameCount(java.lang.String,int)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"INCLUDE_STD"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"included"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"includes()"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"INFO"},{"p":"org.apache.rat.utils","c":"Log","l":"info(Object)","u":"info(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"info(Object, Throwable)","u":"info(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat","c":"Defaults","l":"init()"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"init()"},{"p":"org.apache.rat.tools","c":"AntGenerator.GenerateType","l":"innerClass"},{"p":"org.apache.rat.api","c":"Document","l":"inputStream()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"inputStream()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"inputStream()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"inputStream()"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory","l":"INSTANCE"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"INSTANCE"},{"p":"org.apache.rat.configuration","c":"MatcherBuilderTracker","l":"instance()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"INTEGER"},{"p":"org.apache.rat.anttasks","c":"Report.ApprovalFilter","l":"internalFilter()"},{"p":"org.apache.rat.report.xml.writer","c":"InvalidXmlException","l":"InvalidXmlException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"IS_DIRECTORY"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isAddingLicenses()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isAddingLicensesForced()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isAntPrefixedPattern(String)","u":"isAntPrefixedPattern(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"isApproved(ILicense)","u":"isApproved(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"isAttribute()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"isCaseSensitive()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"isCaseSensitive()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"isCollection()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"isCollection()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"isDeprecated()"},{"p":"org.apache.rat.api","c":"Document","l":"isDirectory()"},{"p":"org.apache.rat.api","c":"MetaData","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"isDirectory()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"isDirectory()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"isDryRun()"},{"p":"org.apache.rat.documentation.options","c":"AntOption","l":"isElement()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"isEmpty()"},{"p":"org.apache.rat.utils","c":"Log","l":"isEnabled(Log.Level)","u":"isEnabled(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"isExternalReport()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"isHidden(String)","u":"isHidden(java.lang.String)"},{"p":"org.apache.rat.api","c":"Document","l":"isIgnored()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isInlineNode(String, String)","u":"isInlineNode(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isLicenseChild(String)","u":"isLicenseChild(java.lang.String)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"isLicenseInline(String)","u":"isLicenseInline(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"isMatch()"},{"p":"org.apache.rat.document.guesser","c":"NoteGuesser","l":"isNote(Document)","u":"isNote(org.apache.rat.api.Document)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isOutOfDate(File, File, int)","u":"isOutOfDate(java.io.File,java.io.File,int)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"isRegexPrefixedPattern(String)","u":"isRegexPrefixedPattern(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"isRequired()"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"isRequired()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"isSelected()"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"isValid(ClaimStatistic.Counter, int)","u":"isValid(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"iterator()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"KEBAB"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"keyValue()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"last()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree.Node","l":"level()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder.LevelBuilder","l":"LevelBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"LICENSE"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"LICENSE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"LICENSE_CATEGORIES"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE_CATEGORY"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"LICENSE_NAME"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"LICENSE_NAMES"},{"p":"org.apache.rat.anttasks","c":"License","l":"License()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"License","l":"License()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"license(ILicense, boolean)","u":"license(org.apache.rat.license.ILicense,boolean)"},{"p":"org.apache.rat.report.claim","c":"LicenseAddingReport","l":"LicenseAddingReport(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"licenseCategory(String, int)","u":"licenseCategory(java.lang.String,int)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"licenseDuplicateOption(ReportingSet.Options)","u":"licenseDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"licenseDuplicateOption(ReportingSet.Options)","u":"licenseDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat","c":"BuilderParams","l":"licenseFamilies()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LICENSEFILTER"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LICENSEID"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"licenseName(String, int)","u":"licenseName(java.lang.String,int)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"licenseProperties()"},{"p":"org.apache.rat.configuration","c":"Format","l":"licenseReader()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"LICENSES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_APPROVED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_APPROVED_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_DENIED"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LICENSES_DENIED_FILE"},{"p":"org.apache.rat.api","c":"MetaData","l":"licenses()"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"licenses()"},{"p":"org.apache.rat.help","c":"Licenses","l":"Licenses(ReportConfiguration, Writer)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration,java.io.Writer)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"LicenseSetFactory()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"LicenseSetFactory(SortedSet<ILicense>)","u":"%3Cinit%3E(java.util.SortedSet)"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"LineNumberReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"lines()"},{"p":"org.apache.rat","c":"Defaults","l":"LIST_FAMILIES"},{"p":"org.apache.rat","c":"Defaults","l":"LIST_LICENSES"},{"p":"org.apache.rat.api","c":"Document","l":"listChildren()"},{"p":"org.apache.rat.document","c":"ArchiveEntryDocument","l":"listChildren()"},{"p":"org.apache.rat.document","c":"FileDocument","l":"listChildren()"},{"p":"org.apache.rat.document","c":"IgnoredDocument","l":"listChildren()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listFamilies()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listFamilies(LicenseSetFactory.LicenseFilter)","u":"listFamilies(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"listFiles(File, FileFilter)","u":"listFiles(java.io.File,java.io.FileFilter)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"listIssues(ClaimStatistic)","u":"listIssues(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listLicenses()"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"listLicenses(LicenseSetFactory.LicenseFilter)","u":"listLicenses(org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat","c":"Reporter","l":"listLicenses(ReportConfiguration, LicenseSetFactory.LicenseFilter)","u":"listLicenses(org.apache.rat.ReportConfiguration,org.apache.rat.license.LicenseSetFactory.LicenseFilter)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"localized()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"localized(String)","u":"localized(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"localized(String)","u":"localized(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"LOG_LEVEL"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, Object)","u":"log(org.apache.rat.utils.Log.Level,java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, Object, Throwable)","u":"log(org.apache.rat.utils.Log.Level,java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"log(Log.Level, String)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, String)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log","l":"log(Log.Level, String, Throwable)","u":"log(org.apache.rat.utils.Log.Level,java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.anttasks","c":"Help","l":"log(String, int)","u":"log(java.lang.String,int)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"log(String, int)","u":"log(java.lang.String,int)"},{"p":"org.apache.rat.anttasks","c":"Help","l":"log(String, Throwable, int)","u":"log(java.lang.String,java.lang.Throwable,int)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"log(String, Throwable, int)","u":"log(java.lang.String,java.lang.Throwable,int)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"logDeprecated(Class<?>)","u":"logDeprecated(java.lang.Class)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"logDeprecated(String, String, boolean, String)","u":"logDeprecated(java.lang.String,java.lang.String,boolean,java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"logFamilyCollisions(Log.Level)","u":"logFamilyCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"logFamilyCollisions(Log.Level)","u":"logFamilyCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"logIssues(ClaimStatistic)","u":"logIssues(org.apache.rat.report.claim.ClaimStatistic)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"LOGLEVEL"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"logLicenseCollisions(Log.Level)","u":"logLicenseCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"logLicenseCollisions(Log.Level)","u":"logLicenseCollisions(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"logLicenses(Collection<ILicense>)","u":"logLicenses(java.util.Collection)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"logParseException(ParseException, Option, Object)","u":"logParseException(org.apache.commons.cli.ParseException,org.apache.commons.cli.Option,java.lang.Object)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Lst","l":"Lst()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MAC"},{"p":"org.apache.rat.documentation","c":"Exporter","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat","c":"Report","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"AntDocumentation","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"AntGenerator","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"ArgumentTypes","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"Documentation","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"MavenGenerator","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools","c":"Naming","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.tools.xsd","c":"XsdGenerator","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat","c":"VersionInfo","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"makeCategory(String)","u":"makeCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ImplementationException","l":"makeInstance(Exception)","u":"makeInstance(java.lang.Exception)"},{"p":"org.apache.rat.api","c":"RatException","l":"makeRatException(Exception)","u":"makeRatException(java.lang.Exception)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"map(Function<T, U>)","u":"map(java.util.function.Function)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"markdownEscape(String)","u":"markdownEscape(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"markSupportedInputStream(InputStream)","u":"markSupportedInputStream(java.io.InputStream)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"MATCH_FILTER"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(char[], char[], boolean)","u":"match(char[],char[],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(String, String)","u":"match(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"match(String, String, boolean)","u":"match(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"MATCHER"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"MATCHER"},{"p":"org.apache.rat","c":"BuilderParams","l":"matcherMap()"},{"p":"org.apache.rat.configuration","c":"Format","l":"matcherReader()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"matcherRef()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"MatcherRefBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"MATCHERS"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"matchers()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"matcherSet(DocumentNameMatcher, DocumentNameMatcher)","u":"matcherSet(org.apache.rat.document.DocumentNameMatcher,org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree","l":"MatcherTree(IHeaderMatcher)","u":"%3Cinit%3E(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"MATCHES_ALL"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"MATCHES_NONE"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"matches(DocumentName)","u":"matches(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"AndMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"CopyrightMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"matches(IHeaders)","u":"matches(org.apache.rat.analysis.IHeaders)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"matches(Pattern)","u":"matches(java.util.regex.Pattern)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, boolean)","u":"matches(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, char[][], boolean)","u":"matches(java.lang.String,char[][],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"matches(String, String[], boolean)","u":"matches(java.lang.String,java.lang.String[],boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"matchPath(String, boolean)","u":"matchPath(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String)","u":"matchPath(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String, boolean)","u":"matchPath(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPath(String, String, String, boolean)","u":"matchPath(java.lang.String,java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"MatchPattern(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"matchPatternStart(String, boolean)","u":"matchPatternStart(java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPatternStart(String, String)","u":"matchPatternStart(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"matchPatternStart(String, String, boolean)","u":"matchPatternStart(java.lang.String,java.lang.String,boolean)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MAVEN"},{"p":"org.apache.rat.documentation.options","c":"MavenOption","l":"MavenOption(Option)","u":"%3Cinit%3E(org.apache.commons.cli.Option)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"MEDIA_TYPE"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MERCURIAL"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet","l":"merge(List<MatcherSet>)","u":"merge(java.util.List)"},{"p":"org.apache.rat.api","c":"MetaData","l":"MetaData()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"methodName(String)","u":"methodName(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MISC"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"MISSING_HEADERS"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"MKS"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"BazaarIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"modifyEntry(Consumer<MatcherSet>, DocumentName, String)","u":"modifyEntry(java.util.function.Consumer,org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"mvnOptions()"},{"p":"org.apache.rat.api","c":"Document","l":"name"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"name"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"NAME"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"name()"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"name()"},{"p":"org.apache.rat.api","c":"Document","l":"nameMatcher"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"NEGATION_PREFIX"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"next()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"NoCloseOutputStream(OutputStream)","u":"%3Cinit%3E(java.io.OutputStream)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"noDefault()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"NONE"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"NONE"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"normalize(String)","u":"normalize(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"NOT_MATCH_FILTER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"not()"},{"p":"org.apache.rat.anttasks","c":"Not","l":"Not()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Not","l":"Not()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"not(DocumentNameMatcher)","u":"not(org.apache.rat.document.DocumentNameMatcher)"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"NotBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"NOTE"},{"p":"org.apache.rat.documentation.velocity","c":"License","l":"note()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"NOTES"},{"p":"org.apache.rat.help","c":"Help","l":"NOTES"},{"p":"org.apache.rat.api","c":"Document.Type","l":"NOTICE"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"NOTICES"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"NOTIFICATION"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"NotMatcher(String, IHeaderMatcher)","u":"%3Cinit%3E(java.lang.String,org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"OFF"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"open(XsdWriter.Type, String...)","u":"open(org.apache.rat.tools.xsd.XsdWriter.Type,java.lang.String...)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"openElement(CharSequence)","u":"openElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"openElement(CharSequence)","u":"openElement(java.lang.CharSequence)"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"openElement(XmlElements.Elements)","u":"openElement(org.apache.rat.report.xml.XmlElements.Elements)"},{"p":"org.apache.rat.report.xml.writer","c":"OperationNotAllowedException","l":"OperationNotAllowedException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"option"},{"p":"org.apache.rat","c":"OptionCollection","l":"OPTION_COMPARATOR"},{"p":"org.apache.rat.commandline","c":"Arg","l":"option()"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"options()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"or(Collection<DocumentNameMatcher>)","u":"or(java.util.Collection)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"or(DocumentNameMatcher...)","u":"or(org.apache.rat.document.DocumentNameMatcher...)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"OrMatcher(Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"OrMatcher","l":"OrMatcher(String, Collection<? extends IHeaderMatcher>, String)","u":"%3Cinit%3E(java.lang.String,java.util.Collection,java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_ARCHIVE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_FAMILIES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_FILE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_LICENSES"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_STANDARD"},{"p":"org.apache.rat.commandline","c":"Arg","l":"OUTPUT_STYLE"},{"p":"org.apache.rat.help","c":"Licenses","l":"output()"},{"p":"org.apache.rat","c":"Reporter","l":"output()"},{"p":"org.apache.rat","c":"Reporter","l":"output(IOSupplier<InputStream>, IOSupplier<OutputStream>)","u":"output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"outputDirectory"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"OVERWRITE"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"pad(int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"parallelStream()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"PARAMETER"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"parameterType()"},{"p":"org.apache.rat","c":"OptionCollection","l":"parseCommands(File, String[], Consumer<Options>)","u":"parseCommands(java.io.File,java.lang.String[],java.util.function.Consumer)"},{"p":"org.apache.rat","c":"OptionCollection","l":"parseCommands(File, String[], Consumer<Options>, boolean)","u":"parseCommands(java.io.File,java.lang.String[],java.util.function.Consumer,boolean)"},{"p":"org.apache.rat.documentation.options","c":"AbstractOption","l":"PATTERN"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"PATTERN_HANDLER_PREFIX"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"PATTERN_HANDLER_SUFFIX"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"patterns()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"patterns()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"PHRASE"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"PLAIN"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"PRESENCE"},{"p":"org.apache.rat.help","c":"Help","l":"printArgumentTypes()"},{"p":"org.apache.rat.help","c":"Licenses","l":"printHelp()"},{"p":"org.apache.rat.help","c":"AbstractHelp.RatHelpFormatter","l":"printHelp(PrintWriter, String, String, Options, String)","u":"printHelp(java.io.PrintWriter,java.lang.String,java.lang.String,org.apache.commons.cli.Options,java.lang.String)"},{"p":"org.apache.rat.help","c":"Help","l":"printUsage(Options)","u":"printUsage(org.apache.commons.cli.Options)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"CVSIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"GitIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"HgIgnoreBuilder","l":"process(Consumer<MatcherSet>, DocumentName, DocumentName)","u":"process(java.util.function.Consumer,org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.analysis","c":"TikaProcessor","l":"process(Document)","u":"process(org.apache.rat.api.Document)"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"process(RatReport, Document)","u":"process(org.apache.rat.report.RatReport,org.apache.rat.api.Document)"},{"p":"org.apache.rat.commandline","c":"ArgumentContext","l":"processArgs()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"processArgs(ArgumentContext)","u":"processArgs(org.apache.rat.commandline.ArgumentContext)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"PROCESSINGTYPE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"processLogLevel(CommandLine)","u":"processLogLevel(org.apache.commons.cli.CommandLine)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"PRODUCT"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"project"},{"p":"org.apache.rat.analysis.matchers","c":"FullTextMatcher","l":"prune(String)","u":"prune(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"IHeaders","l":"pruned()"},{"p":"org.apache.rat.config.exclusion","c":"ExclusionUtils","l":"qualifyPattern(DocumentName, String)","u":"qualifyPattern(org.apache.rat.document.DocumentName,java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"RAT_REPORT"},{"p":"org.apache.rat.mp","c":"RatCheckException","l":"RatCheckException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"RatCheckMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.document","c":"RatDocumentAnalysisException","l":"RatDocumentAnalysisException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.api","c":"RatException","l":"RatException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.apache.rat.analysis","c":"RatHeaderAnalysisException","l":"RatHeaderAnalysisException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"ratReport()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"RatReportMojo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"RatTool()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis","c":"IHeaders","l":"raw()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"RCS"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"read()"},{"p":"org.apache.rat.header","c":"LineNumberReader","l":"read()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"read(Reader)","u":"read(java.io.Reader)"},{"p":"org.apache.rat.header","c":"HeaderMatcher","l":"read(Reader)","u":"read(java.io.Reader)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"read(URI...)","u":"read(java.net.URI...)"},{"p":"org.apache.rat.api","c":"Document","l":"reader()"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"readFamilies()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readFamilies()"},{"p":"org.apache.rat.analysis","c":"HeaderCheckWorker","l":"readHeader(BufferedReader, int)","u":"readHeader(java.io.BufferedReader,int)"},{"p":"org.apache.rat.configuration","c":"LicenseReader","l":"readLicenses()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readLicenses()"},{"p":"org.apache.rat.configuration","c":"MatcherReader","l":"readMatcherBuilders()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"readMatcherBuilders()"},{"p":"org.apache.rat.config.exclusion.fileProcessors","c":"AbstractFileProcessorBuilder","l":"REGEX_FMT"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"REGEX_HANDLER_PREFIX"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"regex()"},{"p":"org.apache.rat.anttasks","c":"Regex","l":"Regex()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Regex","l":"Regex()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"RegexBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"remoteRepositories"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"remove()"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(File)","u":"remove(java.io.File)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"org.apache.rat","c":"Defaults.Builder","l":"remove(URI)","u":"remove(java.net.URI)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"removeAll(Collection<?>)","u":"removeAll(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseCategories(Collection<String>)","u":"removeApprovedLicenseCategories(java.util.Collection)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseCategory(String)","u":"removeApprovedLicenseCategory(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseId(String)","u":"removeApprovedLicenseId(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"removeApprovedLicenseIds(Collection<String>)","u":"removeApprovedLicenseIds(java.util.Collection)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"removeArg(String)","u":"removeArg(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"removeArg(String)","u":"removeArg(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"removeIf(Predicate<? super T>)","u":"removeIf(java.util.function.Predicate)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"removeKey(Arg)","u":"removeKey(org.apache.rat.commandline.Arg)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"removeKey(Arg)","u":"removeKey(org.apache.rat.commandline.Arg)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"removeLicenseCategory(String)","u":"removeLicenseCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"removeLicenseId(String)","u":"removeLicenseId(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"removeLicenses(Predicate<ILicense>)","u":"removeLicenses(java.util.function.Predicate)"},{"p":"org.apache.rat.utils","c":"ExtendedIterator","l":"removeNext()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"SelectorUtils","l":"removeWhitespace(String)","u":"removeWhitespace(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Help.AntHelpFormatter","l":"renderOptions(StringBuffer, int, Options, int, int)","u":"renderOptions(java.lang.StringBuffer,int,org.apache.commons.cli.Options,int,int)"},{"p":"org.apache.rat.help","c":"AbstractHelp.RatHelpFormatter","l":"renderOptions(StringBuffer, int, Options, int, int)","u":"renderOptions(java.lang.StringBuffer,int,org.apache.commons.cli.Options,int,int)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"Report()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"AbstractClaimReporter","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"LicenseAddingReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report.claim","c":"SimpleXmlClaimReporter","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat.report","c":"RatReport","l":"report(Document)","u":"report(org.apache.rat.api.Document)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"ReportConfiguration()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"Reporter","l":"Reporter(ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"ReportingSet(SortedSet<T>)","u":"%3Cinit%3E(java.util.SortedSet)"},{"p":"org.apache.rat.api","c":"MetaData","l":"reportOnLicense(ILicense)","u":"reportOnLicense(org.apache.rat.license.ILicense)"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"required()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractMatcherContainer","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"NotMatcher","l":"reset()"},{"p":"org.apache.rat.analysis.matchers","c":"SPDXMatcherFactory.Match","l":"reset()"},{"p":"org.apache.rat.analysis","c":"UnknownLicense","l":"reset()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"reset()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder.IHeaderMatcherProxy","l":"reset()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"reset()"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"resetLogReporter()"},{"p":"org.apache.rat.document","c":"ArchiveEntryName","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName","l":"resolve(String)","u":"resolve(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"resource"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"RESOURCE"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"retainAll(Collection<?>)","u":"retainAll(java.util.Collection)"},{"p":"org.apache.rat.configuration","c":"XMLConfig","l":"ROOT"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"rootFor(String)","u":"rootFor(java.lang.String)"},{"p":"org.apache.rat.report","c":"IReportable","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"ArchiveWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"DirectoryWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"FileListWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.walker","c":"IReportableListWalker","l":"run(RatReport)","u":"run(org.apache.rat.report.RatReport)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SCCS"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"search(ILicense, SortedSet<ILicense>)","u":"search(org.apache.rat.license.ILicense,java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory","l":"search(String, String, SortedSet<ILicense>)","u":"search(java.lang.String,java.lang.String,java.util.SortedSet)"},{"p":"org.apache.rat.config.exclusion","c":"MatcherSet.Builder","l":"segregateList(Set<String>, Set<String>, Iterable<String>)","u":"segregateList(java.util.Set,java.util.Set,java.lang.Iterable)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"SEQUENCE"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SERENA_DIMENSIONS_10"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"session"},{"p":"org.apache.rat.mp","c":"Regex","l":"set(String)","u":"set(java.lang.String)"},{"p":"org.apache.rat.mp","c":"Spdx","l":"set(String)","u":"set(java.lang.String)"},{"p":"org.apache.rat.mp","c":"Text","l":"set(String)","u":"set(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setAddApprovedLicense(String)","u":"setAddApprovedLicense(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setAddDefaultDefinitions(File)","u":"setAddDefaultDefinitions(java.io.File)"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"setAddDefaultLicenses(boolean)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setAddLicense(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setAddLicense(boolean)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setAddLicenseHeaders(AddLicenseHeaders)","u":"setAddLicenseHeaders(org.apache.rat.config.AddLicenseHeaders)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setAddLicenseHeaders(Report.AddLicenseHeaders)","u":"setAddLicenseHeaders(org.apache.rat.anttasks.Report.AddLicenseHeaders)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"setAddLicenseHeaders(String)","u":"setAddLicenseHeaders(java.lang.String)"},{"p":"org.apache.rat.mp","c":"All","l":"setAll(All)","u":"setAll(org.apache.rat.mp.All)"},{"p":"org.apache.rat.mp","c":"Any","l":"setAll(All)","u":"setAll(org.apache.rat.mp.All)"},{"p":"org.apache.rat.mp","c":"License","l":"setAll(All)","u":"setAll(org.apache.rat.mp.All)"},{"p":"org.apache.rat.mp","c":"Not","l":"setAll(All)","u":"setAll(org.apache.rat.mp.All)"},{"p":"org.apache.rat.mp","c":"All","l":"setAny(Any)","u":"setAny(org.apache.rat.mp.Any)"},{"p":"org.apache.rat.mp","c":"Any","l":"setAny(Any)","u":"setAny(org.apache.rat.mp.Any)"},{"p":"org.apache.rat.mp","c":"License","l":"setAny(Any)","u":"setAny(org.apache.rat.mp.Any)"},{"p":"org.apache.rat.mp","c":"Not","l":"setAny(Any)","u":"setAny(org.apache.rat.mp.Any)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setApprovalPredicate(Predicate<ILicense>)","u":"setApprovalPredicate(java.util.function.Predicate)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setArchiveProcessing(ReportConfiguration.Processing)","u":"setArchiveProcessing(org.apache.rat.ReportConfiguration.Processing)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setArg(String, String)","u":"setArg(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setArg(String, String)","u":"setArg(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(DocumentName)","u":"setBaseName(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(File)","u":"setBaseName(java.io.File)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setBaseName(String)","u":"setBaseName(java.lang.String)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setCharset(Charset)","u":"setCharset(java.nio.charset.Charset)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setChild(IHeaderMatcher.Builder, String, String)","u":"setChild(org.apache.rat.analysis.IHeaderMatcher.Builder,java.lang.String,java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setChildren(IHeaderMatcher.Builder, Map<String, String>)","u":"setChildren(org.apache.rat.analysis.IHeaderMatcher.Builder,java.util.Map)"},{"p":"org.apache.rat.mp","c":"HeaderMatcherSpecification","l":"setClassName(String)","u":"setClassName(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setConfig(String)","u":"setConfig(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setConfigs(String[])","u":"setConfigs(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setConfigurationNoDefaults(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setConfigurationNoDefaults(boolean)"},{"p":"org.apache.rat.mp","c":"All","l":"setCopyright(Copyright)","u":"setCopyright(org.apache.rat.mp.Copyright)"},{"p":"org.apache.rat.mp","c":"Any","l":"setCopyright(Copyright)","u":"setCopyright(org.apache.rat.mp.Copyright)"},{"p":"org.apache.rat.mp","c":"License","l":"setCopyright(Copyright)","u":"setCopyright(org.apache.rat.mp.Copyright)"},{"p":"org.apache.rat.mp","c":"Not","l":"setCopyright(Copyright)","u":"setCopyright(org.apache.rat.mp.Copyright)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setCopyright(String)","u":"setCopyright(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCopyright(String)","u":"setCopyright(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setCopyrightMessage(String)","u":"setCopyrightMessage(java.lang.String)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"setCopyrightMessage(String)","u":"setCopyrightMessage(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setCopyrightMessage(String)","u":"setCopyrightMessage(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCounterMax(String)","u":"setCounterMax(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCounterMaxs(String[])","u":"setCounterMaxs(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCounterMin(String)","u":"setCounterMin(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setCounterMins(String[])","u":"setCounterMins(java.lang.String[])"},{"p":"org.apache.rat.api","c":"MetaData","l":"setDocumentType(Document.Type)","u":"setDocumentType(org.apache.rat.api.Document.Type)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setDryRun(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setDryRun(boolean)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setDryRun(boolean)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setDuplicateOption(ReportingSet.Options)","u":"setDuplicateOption(org.apache.rat.utils.ReportingSet.Options)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setEditCopyright(String)","u":"setEditCopyright(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setEditCopyright(String)","u":"setEditCopyright(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setEditLicense(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setEditLicense(boolean)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setEditOverwrite(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setEditOverwrite(boolean)"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"setEnclosed(IHeaderMatcher.Builder)","u":"setEnclosed(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"setEnd(String)","u":"setEnd(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setEnd(String)","u":"setEnd(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setExclude(String)","u":"setExclude(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setExcludeFile(String)","u":"setExcludeFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setExcludeFile(String)","u":"setExcludeFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setExcludes(String[])","u":"setExcludes(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"Regex","l":"setExpr(String)","u":"setExpr(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"setExpression(String)","u":"setExpression(java.lang.String)"},{"p":"org.apache.rat.mp","c":"Regex","l":"setExpression(String)","u":"setExpression(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"License","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setFamily(String)","u":"setFamily(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"setFamilyCategory(String)","u":"setFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"setFamilyName(String)","u":"setFamilyName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setForce(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setForce(boolean)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setFormat(String)","u":"setFormat(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setFrom(Defaults)","u":"setFrom(org.apache.rat.Defaults)"},{"p":"org.apache.rat.analysis.license","c":"FullTextMatchingLicense","l":"setFullText(String)","u":"setFullText(java.lang.String)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"setHeaderPattern(Pattern)","u":"setHeaderPattern(java.util.regex.Pattern)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setHelpLicenses(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setHelpLicenses(boolean)"},{"p":"org.apache.rat.anttasks","c":"Family","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"License","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInclude(String)","u":"setInclude(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setIncludes(String[])","u":"setIncludes(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setIncludesFile(String)","u":"setIncludesFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setIncludesFile(String)","u":"setIncludesFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExclude(String)","u":"setInputExclude(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeFile(String)","u":"setInputExcludeFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeParsedScm(String)","u":"setInputExcludeParsedScm(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeParsedScms(String[])","u":"setInputExcludeParsedScms(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludes(String[])","u":"setInputExcludes(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setInputExcludeSize(String)","u":"setInputExcludeSize(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeSize(String)","u":"setInputExcludeSize(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeStd(String)","u":"setInputExcludeStd(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputExcludeStds(String[])","u":"setInputExcludeStds(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setInputFileFilter(IOFileFilter)","u":"setInputFileFilter(org.apache.commons.io.filefilter.IOFileFilter)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputInclude(String)","u":"setInputInclude(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputIncludeFile(String)","u":"setInputIncludeFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputIncludes(String[])","u":"setInputIncludes(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputIncludeStd(String)","u":"setInputIncludeStd(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputIncludeStds(String[])","u":"setInputIncludeStds(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputSource(String)","u":"setInputSource(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setInputSources(String[])","u":"setInputSources(java.lang.String[])"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"setInstance(Log)","u":"setInstance(org.apache.rat.utils.Log)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setIsDirectory(boolean)"},{"p":"org.apache.rat.utils","c":"DefaultLog","l":"setLevel(Log.Level)","u":"setLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.utils","c":"Log","l":"setLevel(Log.Level)","u":"setLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setLicenseFamilies(SortedSet<ILicenseFamily>)","u":"setLicenseFamilies(java.util.SortedSet)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setLicenseFamilies(SortedSet<ILicenseFamily>)","u":"setLicenseFamilies(java.util.SortedSet)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenseFamiliesApproved(String)","u":"setLicenseFamiliesApproved(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenseFamiliesApprovedFile(String)","u":"setLicenseFamiliesApprovedFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenseFamiliesDenied(String)","u":"setLicenseFamiliesDenied(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenseFamiliesDeniedFile(String)","u":"setLicenseFamiliesDeniedFile(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setLicenseFamilyCategory(String)","u":"setLicenseFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"setLicenseFamilyCategory(String)","u":"setLicenseFamilyCategory(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setLicenseFamilyName(String)","u":"setLicenseFamilyName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicenseFamily.Builder","l":"setLicenseFamilyName(String)","u":"setLicenseFamilyName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setLicenses(File)","u":"setLicenses(java.io.File)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenses(String)","u":"setLicenses(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicenses(String[])","u":"setLicenses(java.lang.String[])"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicensesApproved(String)","u":"setLicensesApproved(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicensesApprovedFile(String)","u":"setLicensesApprovedFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicensesDenied(String)","u":"setLicensesDenied(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setLicensesDeniedFile(String)","u":"setLicensesDeniedFile(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setListFamilies(String)","u":"setListFamilies(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setListFamilies(String)","u":"setListFamilies(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setListLicenses(String)","u":"setListLicenses(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setListLicenses(String)","u":"setListLicenses(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setLogLevel(Log.Level)","u":"setLogLevel(org.apache.rat.utils.Log.Level)"},{"p":"org.apache.rat","c":"DeprecationReporter","l":"setLogReporter(Consumer<Option>)","u":"setLogReporter(java.util.function.Consumer)"},{"p":"org.apache.rat.header","c":"HeaderBean","l":"setMatch(boolean)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setMatcher(IHeaderMatcher)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setMatcher(IHeaderMatcher)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.mp","c":"All","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.mp","c":"Any","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.mp","c":"License","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.mp","c":"Not","l":"setMatcher(IHeaderMatcher.Builder)","u":"setMatcher(org.apache.rat.analysis.IHeaderMatcher.Builder)"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"setMatcherMap(Map<String, IHeaderMatcher>)","u":"setMatcherMap(java.util.Map)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"setMax(ClaimStatistic.Counter, int)","u":"setMax(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.api","c":"MetaData","l":"setMediaType(MediaType)","u":"setMediaType(org.apache.tika.mime.MediaType)"},{"p":"org.apache.rat.config.results","c":"ClaimValidator","l":"setMin(ClaimStatistic.Counter, int)","u":"setMin(org.apache.rat.report.claim.ClaimStatistic.Counter,int)"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"setMsgFormat(Function<T, String>)","u":"setMsgFormat(java.util.function.Function)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setName(File)","u":"setName(java.io.File)"},{"p":"org.apache.rat.anttasks","c":"Family","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"License","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Spdx","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setNoDefaultLicenses(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setNoDefaultLicenses(boolean)"},{"p":"org.apache.rat.mp","c":"All","l":"setNot(Not)","u":"setNot(org.apache.rat.mp.Not)"},{"p":"org.apache.rat.mp","c":"Any","l":"setNot(Not)","u":"setNot(org.apache.rat.mp.Not)"},{"p":"org.apache.rat.mp","c":"License","l":"setNot(Not)","u":"setNot(org.apache.rat.mp.Not)"},{"p":"org.apache.rat.mp","c":"Not","l":"setNot(Not)","u":"setNot(org.apache.rat.mp.Not)"},{"p":"org.apache.rat.license","c":"ILicense.Builder","l":"setNote(String)","u":"setNote(java.lang.String)"},{"p":"org.apache.rat.license","c":"SimpleLicense.Builder","l":"setNote(String)","u":"setNote(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"BaseLicense","l":"setNotes(String)","u":"setNotes(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"License","l":"setNotes(String)","u":"setNotes(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setOut(File)","u":"setOut(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setOut(IOSupplier<OutputStream>)","u":"setOut(org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOut(String)","u":"setOut(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOut(String)","u":"setOut(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputArchive(String)","u":"setOutputArchive(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputArchive(String)","u":"setOutputArchive(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputFamilies(String)","u":"setOutputFamilies(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputFamilies(String)","u":"setOutputFamilies(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputFile(String)","u":"setOutputFile(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputFile(String)","u":"setOutputFile(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputLicenses(String)","u":"setOutputLicenses(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputLicenses(String)","u":"setOutputLicenses(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputStandard(String)","u":"setOutputStandard(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputStandard(String)","u":"setOutputStandard(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setOutputStyle(String)","u":"setOutputStyle(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setOutputStyle(String)","u":"setOutputStyle(java.lang.String)"},{"p":"org.apache.rat.annotation","c":"AbstractLicenseAppender","l":"setOverwrite(boolean)"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"setOwner(String)","u":"setOwner(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setOwner(String)","u":"setOwner(java.lang.String)"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"setPatterns(String[])","u":"setPatterns(java.lang.String[])"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"setRefId(String)","u":"setRefId(java.lang.String)"},{"p":"org.apache.rat.mp","c":"All","l":"setRegex(Regex)","u":"setRegex(org.apache.rat.mp.Regex)"},{"p":"org.apache.rat.mp","c":"Any","l":"setRegex(Regex)","u":"setRegex(org.apache.rat.mp.Regex)"},{"p":"org.apache.rat.mp","c":"License","l":"setRegex(Regex)","u":"setRegex(org.apache.rat.mp.Regex)"},{"p":"org.apache.rat.mp","c":"Not","l":"setRegex(Regex)","u":"setRegex(org.apache.rat.mp.Regex)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setRemoveApprovedLicense(String)","u":"setRemoveApprovedLicense(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setRemoveApprovedLicense(String[])","u":"setRemoveApprovedLicense(java.lang.String[])"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setReportFile(File)","u":"setReportFile(java.io.File)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"setReportFile(File)","u":"setReportFile(java.io.File)"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"setReportOutputDirectory(File)","u":"setReportOutputDirectory(java.io.File)"},{"p":"org.apache.rat.mp","c":"RatCheckMojo","l":"setReportStyle(String)","u":"setReportStyle(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"setResource(String)","u":"setResource(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.Builder","l":"setRoot(String)","u":"setRoot(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setScanHiddenDirectories(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setScanHiddenDirectories(boolean)"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"setSimpleText(String)","u":"setSimpleText(java.lang.String)"},{"p":"org.apache.rat.mp","c":"All","l":"setSpdx(Spdx)","u":"setSpdx(org.apache.rat.mp.Spdx)"},{"p":"org.apache.rat.mp","c":"Any","l":"setSpdx(Spdx)","u":"setSpdx(org.apache.rat.mp.Spdx)"},{"p":"org.apache.rat.mp","c":"License","l":"setSpdx(Spdx)","u":"setSpdx(org.apache.rat.mp.Spdx)"},{"p":"org.apache.rat.mp","c":"Not","l":"setSpdx(Spdx)","u":"setSpdx(org.apache.rat.mp.Spdx)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStandardProcessing(ReportConfiguration.Processing)","u":"setStandardProcessing(org.apache.rat.ReportConfiguration.Processing)"},{"p":"org.apache.rat.anttasks","c":"Copyright","l":"setStart(String)","u":"setStart(java.lang.String)"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"setStart(String)","u":"setStart(java.lang.String)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setStyleReport(boolean)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(File)","u":"setStyleSheet(java.io.File)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(IOSupplier<InputStream>)","u":"setStyleSheet(org.apache.commons.io.function.IOSupplier)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setStylesheet(String)","u":"setStylesheet(java.lang.String)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setStylesheet(String)","u":"setStylesheet(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(URI)","u":"setStyleSheet(java.net.URI)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"setStyleSheet(URL)","u":"setStyleSheet(java.net.URL)"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"setter(Class<?>)","u":"setter(java.lang.Class)"},{"p":"org.apache.rat.anttasks","c":"Text","l":"setText(String)","u":"setText(java.lang.String)"},{"p":"org.apache.rat.mp","c":"All","l":"setText(Text)","u":"setText(org.apache.rat.mp.Text)"},{"p":"org.apache.rat.mp","c":"Any","l":"setText(Text)","u":"setText(org.apache.rat.mp.Text)"},{"p":"org.apache.rat.mp","c":"License","l":"setText(Text)","u":"setText(org.apache.rat.mp.Text)"},{"p":"org.apache.rat.mp","c":"Not","l":"setText(Text)","u":"setText(org.apache.rat.mp.Text)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"setUseDefaultLicenses(boolean)"},{"p":"org.apache.rat.commandline","c":"Converters.FileConverter","l":"setWorkingDirectory(DocumentName)","u":"setWorkingDirectory(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"setXml(boolean)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"setXml(boolean)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"SIMPLE"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"SimpleLicenseFamily()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.license","c":"SimplePatternBasedLicense","l":"SimplePatternBasedLicense()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleRegexMatcher","l":"SimpleRegexMatcher(String, Pattern)","u":"%3Cinit%3E(java.lang.String,java.util.regex.Pattern)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"SimpleTextMatcher(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"SimpleTextMatcher","l":"SimpleTextMatcher(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"SimpleXmlClaimReporter","l":"SimpleXmlClaimReporter(IXmlWriter)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"since()"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"siteRenderer"},{"p":"org.apache.rat.mp","c":"RatReportMojo","l":"siteTool"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"size()"},{"p":"org.apache.rat.mp","c":"AbstractRatMojo","l":"skip"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"SNAKE"},{"p":"org.apache.rat.commandline","c":"Arg","l":"SOURCE"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"source()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"source()"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"spdx()"},{"p":"org.apache.rat.anttasks","c":"Spdx","l":"Spdx()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Spdx","l":"Spdx()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"SpdxBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"spliterator()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"STANDARD"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"STANDARD_PATTERNS"},{"p":"org.apache.rat","c":"Defaults","l":"STANDARD_PROCESSING"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"STANDARD_SCMS"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"STANDARDCOLLECTION"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"standardCollections()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"STANDARDS"},{"p":"org.apache.rat.report.xml.writer","c":"IXmlWriter","l":"startDocument()"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"startDocument()"},{"p":"org.apache.rat.report","c":"AbstractReport","l":"startReport()"},{"p":"org.apache.rat.report.claim","c":"ClaimReporterMultiplexer","l":"startReport()"},{"p":"org.apache.rat.report","c":"ConfigurationReport","l":"startReport()"},{"p":"org.apache.rat.report","c":"RatReport","l":"startReport()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"startsWith(String)","u":"startsWith(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"staticDocumentNameMatcher()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"STATISTIC"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"statistic(String, int, String, boolean)","u":"statistic(java.lang.String,int,java.lang.String,boolean)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"STATISTICS"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"statistics()"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.Std","l":"Std()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"stream()"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"stringUtils()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"STYLESHEET"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"styleSheets()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"subSet(T, T)","u":"subSet(T,T)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SUBVERSION"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"SURROUND_SCM"},{"p":"org.apache.rat.documentation.velocity","c":"RatTool","l":"tab()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"tailSet(T)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.FileFilterPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.MatchPatternsPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.NotPredicate","l":"test(DocumentName)","u":"test(org.apache.rat.document.DocumentName)"},{"p":"org.apache.rat.commandline","c":"Converters","l":"TEXT_LIST_CONVERTER"},{"p":"org.apache.rat.analysis","c":"IHeaderMatcher.Builder","l":"text()"},{"p":"org.apache.rat.anttasks","c":"Text","l":"Text()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.mp","c":"Text","l":"Text()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"TextBuilder()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"TIMESTAMP"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"toArray()"},{"p":"org.apache.rat.utils","c":"ReportingSet","l":"toArray(T[])"},{"p":"org.apache.rat.utils","c":"CasedString","l":"toCase(CasedString.StringCase)","u":"toCase(org.apache.rat.utils.CasedString.StringCase)"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"toKebabForm(String)","u":"toKebabForm(java.lang.String)"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"tokenize(String)","u":"tokenize(java.lang.String)"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"tokenizePathToString(String, String)","u":"tokenizePathToString(java.lang.String,java.lang.String)"},{"p":"org.apache.rat.analysis.matchers","c":"AbstractHeaderMatcher","l":"toString()"},{"p":"org.apache.rat.api","c":"Document","l":"toString()"},{"p":"org.apache.rat.api","c":"MetaData","l":"toString()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPattern","l":"toString()"},{"p":"org.apache.rat.config.exclusion.plexus","c":"MatchPatterns","l":"toString()"},{"p":"org.apache.rat.config.parameters","c":"Description","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"AbstractBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"ChildContainerBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"CopyrightBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"MatcherRefBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"NotBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"RegexBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"SpdxBuilder","l":"toString()"},{"p":"org.apache.rat.configuration.builders","c":"TextBuilder","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentName.FSInfo","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentName","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.DecomposeData","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.FileFilterPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.MatchPatternsPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher.NotPredicate","l":"toString()"},{"p":"org.apache.rat.document","c":"DocumentNameMatcher","l":"toString()"},{"p":"org.apache.rat.documentation","c":"Exporter","l":"toString()"},{"p":"org.apache.rat.license","c":"SimpleLicense","l":"toString()"},{"p":"org.apache.rat.license","c":"SimpleLicenseFamily","l":"toString()"},{"p":"org.apache.rat.mp","c":"Family","l":"toString()"},{"p":"org.apache.rat.mp","c":"License","l":"toString()"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"toString()"},{"p":"org.apache.rat.utils","c":"CasedString","l":"toString()"},{"p":"org.apache.rat","c":"VersionInfo","l":"toString()"},{"p":"org.apache.rat.documentation.velocity","c":"MatcherTree","l":"traverse()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"TRUE"},{"p":"org.apache.rat.configuration","c":"Format","l":"TXT"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.TxtValue","l":"TxtValue()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"TYPE"},{"p":"org.apache.rat.config.parameters","c":"ConfigComponent","l":"type()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"UNAPPROVED"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"UNAPPROVED_LICENSES"},{"p":"org.apache.rat.api","c":"MetaData","l":"unapprovedLicenses()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"UNKNOWN"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"UNKNOWN"},{"p":"org.apache.rat.license","c":"ILicenseFamily","l":"UNKNOWN"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask","l":"unsupportedArgs()"},{"p":"org.apache.rat.plugin","c":"BaseRatMojo","l":"unsupportedArgs()"},{"p":"org.apache.rat","c":"DeprecationReporter.Info","l":"use()"},{"p":"org.apache.rat.commandline","c":"Arg.StdMsgs","l":"useMsg(String)","u":"useMsg(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration","l":"validate(Consumer<String>)","u":"validate(java.util.function.Consumer)"},{"p":"org.apache.rat.anttasks","c":"Report","l":"validate(ReportConfiguration)","u":"validate(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.anttasks","c":"BaseAntTask.TxtValue","l":"value"},{"p":"org.apache.rat.config.parameters","c":"MatcherBuilder","l":"value()"},{"p":"org.apache.rat.api","c":"Document.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"Arg","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.configuration","c":"Format","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.apache.rat.api","c":"Document.Type","l":"values()"},{"p":"org.apache.rat.commandline","c":"Arg","l":"values()"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"values()"},{"p":"org.apache.rat.config","c":"AddLicenseHeaders","l":"values()"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"values()"},{"p":"org.apache.rat.config.parameters","c":"ComponentType","l":"values()"},{"p":"org.apache.rat.configuration","c":"Format","l":"values()"},{"p":"org.apache.rat.license","c":"LicenseSetFactory.LicenseFilter","l":"values()"},{"p":"org.apache.rat","c":"OptionCollection.ArgumentType","l":"values()"},{"p":"org.apache.rat.report.claim","c":"ClaimStatistic.Counter","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"values()"},{"p":"org.apache.rat","c":"ReportConfiguration.Processing","l":"values()"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter.Type","l":"values()"},{"p":"org.apache.rat.utils","c":"CasedString.StringCase","l":"values()"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"values()"},{"p":"org.apache.rat.utils","c":"ReportingSet.Options","l":"values()"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"VENDOR"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Attributes","l":"VERSION"},{"p":"org.apache.rat.report.xml","c":"XmlElements.Elements","l":"VERSION"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"version()"},{"p":"org.apache.rat.help","c":"AbstractHelp","l":"versionInfo"},{"p":"org.apache.rat","c":"VersionInfo","l":"VersionInfo()","u":"%3Cinit%3E()"},{"p":"org.apache.rat","c":"VersionInfo","l":"VersionInfo(Class<?>)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"org.apache.rat.config.exclusion","c":"StandardCollection","l":"VSS"},{"p":"org.apache.rat.walker","c":"Walker","l":"Walker(Document)","u":"%3Cinit%3E(org.apache.rat.api.Document)"},{"p":"org.apache.rat.utils","c":"Log.Level","l":"WARN"},{"p":"org.apache.rat.utils","c":"Log","l":"warn(Object)","u":"warn(java.lang.Object)"},{"p":"org.apache.rat.utils","c":"Log","l":"warn(Object, Throwable)","u":"warn(java.lang.Object,java.lang.Throwable)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(byte[])"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(byte[], int, int)","u":"write(byte[],int,int)"},{"p":"org.apache.rat","c":"ReportConfiguration.NoCloseOutputStream","l":"write(int)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"write(IXmlWriter)","u":"write(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"write(Writer)","u":"write(java.io.Writer)"},{"p":"org.apache.rat.tools.xsd","c":"XsdGenerator","l":"write(Writer)","u":"write(java.io.Writer)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"write(XmlElements.Attributes, String)","u":"write(org.apache.rat.report.xml.XmlElements.Attributes,java.lang.String)"},{"p":"org.apache.rat.tools","c":"AntDocumentation","l":"writeAttributes(List<AntOption>)","u":"writeAttributes(java.util.List)"},{"p":"org.apache.rat.tools","c":"AntDocumentation","l":"writeElements(List<AntOption>)","u":"writeElements(java.util.List)"},{"p":"org.apache.rat.help","c":"Help","l":"writer"},{"p":"org.apache.rat","c":"Reporter","l":"writeSummary(Appendable)","u":"writeSummary(java.lang.Appendable)"},{"p":"org.apache.rat.commandline","c":"StyleSheets","l":"XML"},{"p":"org.apache.rat.configuration","c":"Format","l":"XML"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationReader","l":"XMLConfigurationReader()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.configuration","c":"XMLConfigurationWriter","l":"XMLConfigurationWriter(ReportConfiguration)","u":"%3Cinit%3E(org.apache.rat.ReportConfiguration)"},{"p":"org.apache.rat.report.xml","c":"XmlElements","l":"XmlElements(IXmlWriter)","u":"%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)"},{"p":"org.apache.rat.report.xml.writer","c":"XmlWriter","l":"XmlWriter(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"org.apache.rat.tools.xsd","c":"XsdGenerator","l":"XsdGenerator()","u":"%3Cinit%3E()"},{"p":"org.apache.rat.tools.xsd","c":"XsdWriter","l":"XsdWriter(Writer)","u":"%3Cinit%3E(java.io.Writer)"}];updateSearchResults();
\ No newline at end of file
diff --git a/rat017/apidocs/org/apache/rat/OptionCollection.html b/rat017/apidocs/org/apache/rat/OptionCollection.html
index 6f53667..507da36 100644
--- a/rat017/apidocs/org/apache/rat/OptionCollection.html
+++ b/rat017/apidocs/org/apache/rat/OptionCollection.html
@@ -127,14 +127,9 @@
 <div class="col-last even-row-color">
 <div class="block">The Help option</div>
 </div>
-<div class="col-first odd-row-color"><code>static final org.apache.commons.cli.Option</code></div>
-<div class="col-second odd-row-color"><code><a href="#HELP_LICENSES" class="member-name-link">HELP_LICENSES</a></code></div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a><wbr>&lt;org.apache.commons.cli.Option&gt;</code></div>
+<div class="col-second odd-row-color"><code><a href="#OPTION_COMPARATOR" class="member-name-link">OPTION_COMPARATOR</a></code></div>
 <div class="col-last odd-row-color">
-<div class="block">Provide license definition listing</div>
-</div>
-<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a><wbr>&lt;org.apache.commons.cli.Option&gt;</code></div>
-<div class="col-second even-row-color"><code><a href="#OPTION_COMPARATOR" class="member-name-link">OPTION_COMPARATOR</a></code></div>
-<div class="col-last even-row-color">
 <div class="block">The Option comparator to sort the help</div>
 </div>
 </div>
@@ -209,13 +204,6 @@
 <div class="block">The Help option</div>
 </section>
 </li>
-<li>
-<section class="detail" id="HELP_LICENSES">
-<h3>HELP_LICENSES</h3>
-<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">org.apache.commons.cli.Option</span>&nbsp;<span class="element-name">HELP_LICENSES</span></div>
-<div class="block">Provide license definition listing</div>
-</section>
-</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apidocs/org/apache/rat/Reporter.html b/rat017/apidocs/org/apache/rat/Reporter.html
index f80a004..8ffc66d 100644
--- a/rat017/apidocs/org/apache/rat/Reporter.html
+++ b/rat017/apidocs/org/apache/rat/Reporter.html
@@ -140,12 +140,12 @@
 <div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
 <div class="block">Lists the licenses on the configured output stream.</div>
 </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
 <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#output()" class="member-name-link">output</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
 <div class="block">Outputs the report using the stylesheet and output specified in the configuration.</div>
 </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
 <div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)" class="member-name-link">output</a><wbr>(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
  org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&gt;&nbsp;output)</code></div>
 <div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
@@ -223,10 +223,12 @@
 <li>
 <section class="detail" id="output()">
 <h3>output</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">output</span>()
-            throws <span class="exceptions"><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></span>&nbsp;<span class="element-name">output</span>()
+                      throws <span class="exceptions"><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
 <div class="block">Outputs the report using the stylesheet and output specified in the configuration.</div>
 <dl class="notes">
+<dt>Returns:</dt>
+<dd>the Claim statistic from the run.</dd>
 <dt>Throws:</dt>
 <dd><code><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
 </dl>
@@ -235,15 +237,17 @@
 <li>
 <section class="detail" id="output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)">
 <h3>output</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">output</span><wbr><span class="parameters">(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></span>&nbsp;<span class="element-name">output</span><wbr><span class="parameters">(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
  org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&gt;&nbsp;output)</span>
-            throws <span class="exceptions"><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+                      throws <span class="exceptions"><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
 <div class="block">Outputs the report to the specified output using the stylesheet. It is safe to call this method more than once
  in order to generate multiple reports from the same run.</div>
 <dl class="notes">
 <dt>Parameters:</dt>
 <dd><code>stylesheet</code> - the style sheet to use for XSLT formatting.</dd>
 <dd><code>output</code> - the output stream to write to.</dd>
+<dt>Returns:</dt>
+<dd>the Claim statistic for the run.</dd>
 <dt>Throws:</dt>
 <dd><code><a href="api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
 </dl>
diff --git a/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.InputExclude.html b/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.InputExclude.html
index 5ac946d..6664425 100644
--- a/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.InputExclude.html
+++ b/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.InputExclude.html
@@ -138,6 +138,12 @@
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
+<section class="detail" id="addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)">
+<h3>addConfiguredExpr</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredExpr</span><wbr><span class="parameters">(<a href="BaseAntTask.Expr.html" title="class in org.apache.rat.anttasks">BaseAntTask.Expr</a>&nbsp;expression)</span></div>
+</section>
+</li>
+<li>
 <section class="detail" id="addConfiguredFileset(org.apache.tools.ant.types.FileSet)">
 <h3>addConfiguredFileset</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
@@ -149,12 +155,6 @@
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredStd</span><wbr><span class="parameters">(<a href="BaseAntTask.Std.html" title="class in org.apache.rat.anttasks">BaseAntTask.Std</a>&nbsp;standardCollection)</span></div>
 </section>
 </li>
-<li>
-<section class="detail" id="addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)">
-<h3>addConfiguredExpr</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredExpr</span><wbr><span class="parameters">(<a href="BaseAntTask.Expr.html" title="class in org.apache.rat.anttasks">BaseAntTask.Expr</a>&nbsp;expression)</span></div>
-</section>
-</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.InputInclude.html b/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.InputInclude.html
index 0e8edd2..ca3b8da 100644
--- a/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.InputInclude.html
+++ b/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.InputInclude.html
@@ -144,17 +144,17 @@
 </section>
 </li>
 <li>
-<section class="detail" id="addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)">
-<h3>addConfiguredExpr</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredExpr</span><wbr><span class="parameters">(<a href="BaseAntTask.Expr.html" title="class in org.apache.rat.anttasks">BaseAntTask.Expr</a>&nbsp;expression)</span></div>
-</section>
-</li>
-<li>
 <section class="detail" id="addConfiguredStd(org.apache.rat.anttasks.BaseAntTask.Std)">
 <h3>addConfiguredStd</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredStd</span><wbr><span class="parameters">(<a href="BaseAntTask.Std.html" title="class in org.apache.rat.anttasks">BaseAntTask.Std</a>&nbsp;standardCollection)</span></div>
 </section>
 </li>
+<li>
+<section class="detail" id="addConfiguredExpr(org.apache.rat.anttasks.BaseAntTask.Expr)">
+<h3>addConfiguredExpr</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredExpr</span><wbr><span class="parameters">(<a href="BaseAntTask.Expr.html" title="class in org.apache.rat.anttasks">BaseAntTask.Expr</a>&nbsp;expression)</span></div>
+</section>
+</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.LicenseFamiliesDenied.html b/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.LicenseFamiliesDenied.html
index 11d9f53..c07fe8d 100644
--- a/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.LicenseFamiliesDenied.html
+++ b/rat017/apidocs/org/apache/rat/anttasks/BaseAntTask.LicenseFamiliesDenied.html
@@ -135,17 +135,17 @@
 <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="addConfiguredFileset(org.apache.tools.ant.types.FileSet)">
-<h3>addConfiguredFileset</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
-</section>
-</li>
-<li>
 <section class="detail" id="addConfiguredLst(org.apache.rat.anttasks.BaseAntTask.Lst)">
 <h3>addConfiguredLst</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredLst</span><wbr><span class="parameters">(<a href="BaseAntTask.Lst.html" title="class in org.apache.rat.anttasks">BaseAntTask.Lst</a>&nbsp;familyID)</span></div>
 </section>
 </li>
+<li>
+<section class="detail" id="addConfiguredFileset(org.apache.tools.ant.types.FileSet)">
+<h3>addConfiguredFileset</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addConfiguredFileset</span><wbr><span class="parameters">(org.apache.tools.ant.types.FileSet&nbsp;fileSet)</span></div>
+</section>
+</li>
 </ul>
 </section>
 </li>
diff --git a/rat017/apidocs/org/apache/rat/api/class-use/RatException.html b/rat017/apidocs/org/apache/rat/api/class-use/RatException.html
index 29802f4..80f0d01 100644
--- a/rat017/apidocs/org/apache/rat/api/class-use/RatException.html
+++ b/rat017/apidocs/org/apache/rat/api/class-use/RatException.html
@@ -103,12 +103,12 @@
 <div class="col-last even-row-color">
 <div class="block">Executes the report and builds the output.</div>
 </div>
-<div class="col-first odd-row-color"><code>void</code></div>
+<div class="col-first odd-row-color"><code><a href="../../report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
 <div class="col-second odd-row-color"><span class="type-name-label">Reporter.</span><code><a href="../../Reporter.html#output()" class="member-name-link">output</a>()</code></div>
 <div class="col-last odd-row-color">
 <div class="block">Outputs the report using the stylesheet and output specified in the configuration.</div>
 </div>
-<div class="col-first even-row-color"><code>void</code></div>
+<div class="col-first even-row-color"><code><a href="../../report/claim/ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
 <div class="col-second even-row-color"><span class="type-name-label">Reporter.</span><code><a href="../../Reporter.html#output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)" class="member-name-link">output</a><wbr>(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
  org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&gt;&nbsp;output)</code></div>
 <div class="col-last even-row-color">
diff --git a/rat017/apidocs/org/apache/rat/report/claim/class-use/ClaimStatistic.html b/rat017/apidocs/org/apache/rat/report/claim/class-use/ClaimStatistic.html
index 0ac60e4..7906321 100644
--- a/rat017/apidocs/org/apache/rat/report/claim/class-use/ClaimStatistic.html
+++ b/rat017/apidocs/org/apache/rat/report/claim/class-use/ClaimStatistic.html
@@ -92,6 +92,17 @@
 <div class="col-last odd-row-color">
 <div class="block">Get the claim statistics from the run.</div>
 </div>
+<div class="col-first even-row-color"><code><a href="../ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Reporter.</span><code><a href="../../../Reporter.html#output()" class="member-name-link">output</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Outputs the report using the stylesheet and output specified in the configuration.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Reporter.</span><code><a href="../../../Reporter.html#output(org.apache.commons.io.function.IOSupplier,org.apache.commons.io.function.IOSupplier)" class="member-name-link">output</a><wbr>(org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&gt;&nbsp;stylesheet,
+ org.apache.commons.io.function.IOSupplier&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&gt;&nbsp;output)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Outputs the report to the specified output using the stylesheet.</div>
+</div>
 </div>
 </section>
 </li>
diff --git a/rat017/architecture.html b/rat017/architecture.html
index 2b2791f..43e1c71 100644
--- a/rat017/architecture.html
+++ b/rat017/architecture.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/architecture.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/architecture.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/changes.html b/rat017/changes.html
index 67c5683..ea56c83 100644
--- a/rat017/changes.html
+++ b/rat017/changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -221,258 +221,262 @@
 <th>Changes</th>
 <th>By</th></tr>
 <tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added integration tests for command line combinations to ensure marking a license as denied works. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-406">RAT-406</a>.</td>
+<td><a href="team.html#claudenw">claudenw</a></td></tr>
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Reworked handling of resources fixed the site build. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-483">RAT-483</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Rework handling of release notes and test resource propagation in builds to ease project import into Eclipse IDE and adapt build howto. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-474">RAT-474</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix missing headlines when site templates are handled/filtered by Velocity. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-444">RAT-444</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Migrate webpage to newer site-plugin stack and change skin of site. Removed some of the reports as plugins are discontinued. Rename to RAT consistently. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-397">RAT-397</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Take global gitignore into account when determining which files to audit and which to skip. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-473">RAT-473</a>.</td>
 <td><a href="team.html#engelen">engelen</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Deprecated certain Ant report functionality in favour of new CLI functionality. Deprecation information is printed to indicate how the new options can be configured. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-398">RAT-398</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Report skipped/excluded files and integrate testing of inclusion-exclusion and DocumentNames to work under Unix, Windows and Mac. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-98">RAT-98</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Integrate Creadur RAT into the updated develocity.apache.org instance. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-471">RAT-471</a>. Thanks to clayjohnson.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix 'Path must include project or resource name: /' error after importing RAT into Eclipse IDE by changing the way resources are copied around submodules. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-379">RAT-379</a>. Thanks to pottlinger.</td>
 <td><a href="team.html#jochenw">jochenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Verify that projects that configure valid other licenses than the defaults, report correctly as well. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-469">RAT-469</a>. Thanks to pottlinger.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add .externalToolBuilders to the default Eclipse exclusions during RAT runs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-467">RAT-467</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Change layout and rendering of RAT report to contain RAT version information, counter values, encoding information of scanned files and aggregation by license type. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-453">RAT-453</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added tests to TikaProcessorTests and DefaultAnalyserFactoryTest to properly handle non-existent and unreadable files during processing runs of our BinaryGuesser. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-178">RAT-178</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Do not show sample output of scanned files in XML anymore. As files are report different tooling can be used to edit/check the files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-405">RAT-405</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add new option --input-source to explicitly specify which files to scan for licenses. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-259">RAT-259</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Disallow GPL license family by default as ASF does not allow this license family. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-455">RAT-455</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Added core integration test to verify JAR processing works correctly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-457">RAT-457</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added core integration test to verify log level can be set from the command line. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-458">RAT-458</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Exclusions of defaults should work recursively and in submodules now. Added unit and integration tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-107">RAT-107</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added --input-exclude-size as an option to skip the scanning of very small files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-2">RAT-2</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Added core integration tests and verified results without generating output via ClaimStatistics. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-41">RAT-41</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added encoding information of the file being read to the RAT report in case of STANDARD document files.
         Added media type attribute in report for all files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-81">RAT-81</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed encoding issue where text files not in UTF-8 encoding would not be read properly.
         Change adds charset to the metadata when it can be discovered. If not UTF-8 is returned.
         Added integration test to show reading of UTF8 and IBM037 encoding works. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-81">RAT-81</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Added core integration tests and verified RAT-408 is fixed with the new exclusion engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-408">RAT-408</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Added core integration tests and verified RAT-426 is fixed with the new exclusion engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-426">RAT-426</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Harmonize log output messages that are automatically generated for Maven command line options to ease migration to v0.17. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-450">RAT-450</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Moved the ignore code into apache-rat-core and provide more statistics in RAT report. Furthermore the CLI allows configuration of counter minimum and maximum values, e.g. maximum number of allowed unapproved licenses. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-399">RAT-399</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Generate Maven help Mojo documentation under the same package as the auto-generated plugin parts: org.apache.rat.plugin. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-358">RAT-358</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Overhaul documentation of the new functionality of RAT 0.17. Improve and comprehend the whole project webpage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-358">RAT-358</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues and make the build fail in case of new checkstyle warnings and errors. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-439">RAT-439</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in plugin module.
         Deprecated several classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-438">RAT-438</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in tools module. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-438">RAT-438</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-422">RAT-422</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in document subdirectories. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-423">RAT-423</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in root package. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-435">RAT-435</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in report. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-431">RAT-431</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in report/claim. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-428">RAT-428</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in help. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-425">RAT-425</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in license. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-426">RAT-426</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in document. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-424">RAT-424</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in config. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-420">RAT-420</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in config/parameters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-419">RAT-419</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in configuration/builders package. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-421">RAT-421</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in commandline. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-415">RAT-415</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in analysis package. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-412">RAT-412</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in api package. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-414">RAT-414</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in annotation package. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-413">RAT-413</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix checkstyle issues in analysis/matchers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-411">RAT-411</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix layout error when rendering available help options (double dot). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-441">RAT-441</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Move and reimplement exclusion configuration from Maven plugin to RAT core. ExclusionProcessor is the central place to handle file inclusions and exclusions now. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-390">RAT-390</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Exclusions can be configured as a full path (due to the newly written ignore engine as of RAT-390). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-240">RAT-240</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>As part of the usage the harmonization generation of Ant documentation was added. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-383">RAT-383</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Clarify how our site is generated and adapt Maven build lifecycles and parameters accordingly to include package phase. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-409">RAT-409</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>As part of the usage harmonization XSD generation was added. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-384">RAT-384</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>As part of the usage harmonization among all UIs command line options and their arguments as well as the management of the license exclusion/inclusion and stylesheets were refactored. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-378">RAT-378</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Commons-cli &gt;=1.8.0 properly reports when deprecated CLI options are used. RAT does not need to check for deprecated options anymore as part of the usage harmonization among all UIs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-380">RAT-380</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Do not use URL internally to load multiple files anymore and migrate to URI in order to avoid URL's equals/hashCode blocking method calls. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-371">RAT-371</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>As part of the harmonization efforts CLI options are centralized into one class, which is used to generate specific classes for Ant and Maven runs of RAT. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-323">RAT-323</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Centralize RAT's checkstyle configuration for all submodules under src/conf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-369">RAT-369</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Integrate develocity service from Gradle and link to current results from badge in README.md. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-391">RAT-391</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Update build scripts and Maven wrapper in the RAT repo to Maven 3.9.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-345">RAT-345</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Automatically generate commandline options/CLI help during the build and include it into the project webpage. Adapt READMEs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-374, RAT-381">RAT-374, RAT-381</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added ability to specify the level of reporting on STANDARD files within a project.  This necessitated an addition
           of a command line option &quot;standard&quot; to limit specify the level of detail in the STANDARD file reporting.  See command line
@@ -481,17 +485,17 @@
           Change also fixed a major issue in license sorting.  Resulting in a change in order and expanding the name space for licenses.
           Licenses now must have a unique id within the family name space. (e.g. family1/one is different from family2/one). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-377">RAT-377</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Javascript (.js) files not processed as text.
           Fixed as part of the Tika change. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-190">RAT-190</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fixed the filter compilation so that illegal regex do not cause other filters to be ignored.
         Updated the logging to only log a warning when at least one filter was skipped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-265">RAT-265</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Added ability to process archive files within a project to look for license files.  This necessitated an addition
         of a command line option &quot;archive&quot; to limit specify the level of detail in the archive report.  See command line
@@ -502,81 +506,81 @@
         This change also marks an architecture change from processing Files to processing Documents in order to facilitate
         processing nested files in archives. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-372">RAT-372</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Add integration test for new default exclude .mvn, that was introduced with v0.16. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-314">RAT-314</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Integrate checkstyle and spotbugs into the build and webpage generation. Most charset-related errors cannot be fixed until we break JDK8-compliance and move to newer versions. Configured a maximum of allowed bugs to fail the build if new errors are introduced. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-369">RAT-369</a>.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Chinese characters in comments are not classified as binary anymore (due to Tika integration). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-301">RAT-301</a>. Thanks to claudenw.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>MIME Detection Using Apache Tika. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-54">RAT-54</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Changed to detecting binary by content not name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-20">RAT-20</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Change to detect non UTF-8 text files as text not binary. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-147">RAT-147</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Switch to Tika to detect file types.  This will result in more file types being properly categorized and may
         result in some failures where the scans previously did not fail because we now properly check all text files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-150">RAT-150</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Generated rat-output.xml is now well-formed, even if BinaryGuesser fails or there is XML content
         in the sample element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-211">RAT-211</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/remove.gif" alt="Remove" title="Remove" /></td>
 <td>Removed ReportFailedRuntimeException, ReportTransformer, RatReportAnalysisResultException, MimeTyper, ToNameTransformer,
         UnsuitableDocumentException, ReportTransformerTest, and ToNameTransformerTest as they are no longer used in the codebase.
         Note: FullTextMatchingeLicense and SimplePatternBasedLicense will be removed in 0.18.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-368">RAT-368</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix integration test failure with Maven4 by adding a version property in integration test's pom.xml. Versions above Maven4-alpha13 require Java17 and cannot be used with RAT, as it relies on Java8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-354">RAT-354</a>. Thanks to Guillaume Nodet.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Optionally export XML configuration file as part of run. Added framework to inspect available licenses and matchers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-355">RAT-355</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Switch to processing header matches in one call rather than line by line.
         This change also resulted in the possibility of multiple licenses being detected and reported.  forcing a change in the
         XML ouptut.  XML schema was developed for the output. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-366">RAT-366</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Fix if --force option is used executable bit is not set properly on newly created/license-augmented file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-333">RAT-333</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>Update gitignore-reader from 1.4.0 to 1.5.1 to fetch changes resulting from fixes of RAT-362. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-345">RAT-345</a>. Thanks to Niels Basjes.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Gitignore parsing fails when excluded element is part of the current base directory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-362">RAT-362</a>. Thanks to Niels Basjes, Arnout Engelen.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
 <td>Older jUnit3 tests were not run during the build after switching to jUnit5. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-367">RAT-367</a>. Thanks to Niels Basjes.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/add.gif" alt="Add" title="Add" /></td>
 <td>Adds another stylesheet to explicitly output files with missing-headers. Thus plain-rat (default), missing-headers, and unapproved-licenses can be used in all RAT clients. From the CLI the -s option allows to use a short name (e.g. -s missing-headers or -s unapproved-licenses). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-77">RAT-77</a>.</td>
 <td><a href="team.html#claudenw">claudenw</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/update.gif" alt="Update" title="Update" /></td>
 <td>TODO: collect all dependabot updates for release 0.17. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/RAT-345">RAT-345</a>. Thanks to dependabot.</td>
 <td><a href="team.html#pottlinger">pottlinger</a></td></tr></table></section><section><a id="a0.16.1"></a>
diff --git a/rat017/checkstyle-aggregate.html b/rat017/checkstyle-aggregate.html
index 030c578..6af8de4 100644
--- a/rat017/checkstyle-aggregate.html
+++ b/rat017/checkstyle-aggregate.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle-aggregate at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle-aggregate at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/checkstyle.html b/rat017/checkstyle.html
index b2df1cd..54adba2 100644
--- a/rat017/checkstyle.html
+++ b/rat017/checkstyle.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/ci-management.html b/rat017/ci-management.html
index e5c78ec..2463f71 100644
--- a/rat017/ci-management.html
+++ b/rat017/ci-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:ci-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/development/ui/generator.html b/rat017/development/ui/generator.html
index 3fcecda..bd15435 100644
--- a/rat017/development/ui/generator.html
+++ b/rat017/development/ui/generator.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/ui/generator.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/ui/generator.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/development/ui/options.html b/rat017/development/ui/options.html
index cbef63a..836775b 100644
--- a/rat017/development/ui/options.html
+++ b/rat017/development/ui/options.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/ui/options.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/ui/options.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/development/ui/ui_specific.html b/rat017/development/ui/ui_specific.html
index 69a1075..8a336dc 100644
--- a/rat017/development/ui/ui_specific.html
+++ b/rat017/development/ui/ui_specific.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/ui/ui_specific.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/ui/ui_specific.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/development/ui_implementation.html b/rat017/development/ui_implementation.html
index 5d7c074..3a9dab4 100644
--- a/rat017/development/ui_implementation.html
+++ b/rat017/development/ui_implementation.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/ui_implementation.md at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/markdown/development/ui_implementation.md at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/download_rat.html b/rat017/download_rat.html
index 59c04a4..b6f77c6 100644
--- a/rat017/download_rat.html
+++ b/rat017/download_rat.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/xdoc/download_rat.xml.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/xdoc/download_rat.xml.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/index.html b/rat017/index.html
index ddde62d..8a82c02 100644
--- a/rat017/index.html
+++ b/rat017/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/index.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/issue-management.html b/rat017/issue-management.html
index 47925f9..142a017 100644
--- a/rat017/issue-management.html
+++ b/rat017/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/jira-changes.html b/rat017/jira-changes.html
index d5c4b79..434cb63 100644
--- a/rat017/jira-changes.html
+++ b/rat017/jira-changes.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-changes-plugin:3.0.0-M3:jira-changes at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/license_def.html b/rat017/license_def.html
index 1fcf0f6..2213087 100644
--- a/rat017/license_def.html
+++ b/rat017/license_def.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/license_def.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/license_def.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/mailing-lists.html b/rat017/mailing-lists.html
index 891f537..4ba7a2b 100644
--- a/rat017/mailing-lists.html
+++ b/rat017/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -144,13 +144,13 @@
 <th>Post</th>
 <th>Archive</th></tr>
 <tr class="b">
-<td>Rat Development (Apache Creadur project)</td>
+<td>RAT Development (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:dev-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:dev-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td><a class="externalLink" href="mailto:dev@creadur.apache.org">Post</a></td>
 <td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/creadur-dev/">mail-archives.apache.org</a></td></tr>
 <tr class="a">
-<td>Rat Commits (Apache Creadur project)</td>
+<td>RAT Commits (Apache Creadur project)</td>
 <td><a class="externalLink" href="mailto:commits-subscribe@creadur.apache.org">Subscribe</a></td>
 <td><a class="externalLink" href="mailto:commits-unsubscribe@creadur.apache.org">Unsubscribe</a></td>
 <td>-</td>
diff --git a/rat017/matcher_def.html b/rat017/matcher_def.html
index 46ec758..85582b0 100644
--- a/rat017/matcher_def.html
+++ b/rat017/matcher_def.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/matcher_def.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/matcher_def.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/project-info.html b/rat017/project-info.html
index 1f3ebbd..607bd1e 100644
--- a/rat017/project-info.html
+++ b/rat017/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/project-reports.html b/rat017/project-reports.html
index d7e8cff..78b39de 100644
--- a/rat017/project-reports.html
+++ b/rat017/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/rat-report.html b/rat017/rat-report.html
index e4ec228..7011965 100644
--- a/rat017/rat-report.html
+++ b/rat017/rat-report.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.rat:apache-rat-plugin:0.16.1:rat at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
@@ -142,7 +142,7 @@
 *****************************************************
 Summary
 -------
-Generated at: 2025-09-12T09:15:33+02:00
+Generated at: 2025-09-13T11:05:33+02:00
 
 Notes: 5
 Binaries: 0
diff --git a/rat017/scm.html b/rat017/scm.html
index dc54495..6a3d8ff 100644
--- a/rat017/scm.html
+++ b/rat017/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/team.html b/rat017/team.html
index 34f7299..bb51599 100644
--- a/rat017/team.html
+++ b/rat017/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/ui_def.html b/rat017/ui_def.html
index 1e22fee..74987a6 100644
--- a/rat017/ui_def.html
+++ b/rat017/ui_def.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/ui_def.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/ui_def.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>
diff --git a/rat017/xslt_def.html b/rat017/xslt_def.html
index 7e2d1f0..37ca8bb 100644
--- a/rat017/xslt_def.html
+++ b/rat017/xslt_def.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/xslt_def.apt.vm at 2025-09-12
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from src/site/apt/xslt_def.apt.vm at 2025-09-13
  | Rendered using Apache Maven Fluido Skin 2.1.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -29,7 +29,7 @@
 
         <div id="breadcrumbs">
           <ul class="breadcrumb">
-        <li id="publishDate">Last Published: 2025-09-12<span class="divider">|</span>
+        <li id="publishDate">Last Published: 2025-09-13<span class="divider">|</span>
 </li>
           <li id="projectVersion">Version: 0.17-SNAPSHOT<span class="divider">|</span></li>
       <li><a href="https://www.apache.org/">Apache</a><span class="divider">/</span></li>