public class CopyrightHeader extends BaseLicense implements IHeaderMatcher
Note also that the copyright owner is appended to the regex pattern, so can support additional regex but also requires escaping where needed,
e.g. use "FooBar \(www\.foobar\.com\)" for matching "FooBar (www.foobar.com)"
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COPYRIGHT_PREFIX_PATTERN_DEFN |
private boolean |
copyrightMatch |
private java.lang.String |
copyrightOwner |
private java.util.regex.Pattern |
copyrightPattern |
| Modifier | Constructor and Description |
|---|---|
|
CopyrightHeader() |
protected |
CopyrightHeader(MetaData.Datum licenseFamilyCategory,
MetaData.Datum licenseFamilyName,
java.lang.String notes) |
protected |
CopyrightHeader(MetaData.Datum licenseFamilyCategory,
MetaData.Datum licenseFamilyName,
java.lang.String notes,
java.lang.String copyrightOwner) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getCopyRightOwner() |
boolean |
hasCopyrightPattern() |
protected boolean |
isCopyrightMatch() |
boolean |
match(Document subject,
java.lang.String s)
Matches the text accumulated to licenses.
|
protected boolean |
matchCopyright(java.lang.String s) |
void |
reset()
Resets this matches.
|
void |
setCopyrightOwner(java.lang.String copyrightOwner) |
getLicenseFamilyCategory, getLicenseFamilyName, getNotes, prune, reportOnLicense, setLicenseFamilyCategory, setLicenseFamilyName, setNotespublic static final java.lang.String COPYRIGHT_PREFIX_PATTERN_DEFN
private java.util.regex.Pattern copyrightPattern
private java.lang.String copyrightOwner
private boolean copyrightMatch
public CopyrightHeader()
protected CopyrightHeader(MetaData.Datum licenseFamilyCategory, MetaData.Datum licenseFamilyName, java.lang.String notes)
protected CopyrightHeader(MetaData.Datum licenseFamilyCategory, MetaData.Datum licenseFamilyName, java.lang.String notes, java.lang.String copyrightOwner)
public final void setCopyrightOwner(java.lang.String copyrightOwner)
public java.lang.String getCopyRightOwner()
public boolean hasCopyrightPattern()
protected boolean isCopyrightMatch()
protected boolean matchCopyright(java.lang.String s)
public boolean match(Document subject, java.lang.String s) throws RatHeaderAnalysisException
IHeaderMatchermatch in interface IHeaderMatchersubject - current document.s - next line of text, not nullRatHeaderAnalysisException - in case of internal RAT errors.public void reset()
IHeaderMatcherIHeaderMatcher.match(org.apache.rat.api.Document, java.lang.String) will accumulate new text.reset in interface IHeaderMatcher