Package org.apache.rat.license
Class SimpleLicense.Builder
java.lang.Object
org.apache.rat.license.SimpleLicense.Builder
- All Implemented Interfaces:
IHeaderMatcher.Builder
,ILicense.Builder
- Enclosing class:
SimpleLicense
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the license.Set the family category for this license.Sets the ID of the license.setLicenseFamilies
(SortedSet<ILicenseFamily> licenseFamilies) Sets the set of license families to use during build.setMatcher
(IHeaderMatcher matcher) Sets the matcher.setMatcher
(IHeaderMatcher.Builder matcher) Sets the matcher from a builder.Sets the name of the license.Sets the notes for the license.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.rat.analysis.IHeaderMatcher.Builder
getDescription
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setMatcher
Sets the matcher from a builder.- Specified by:
setMatcher
in interfaceILicense.Builder
- Parameters:
matcher
- the builder for the matcher for the license.- Returns:
- this builder for chaining.
-
setMatcher
Sets the matcher.- Specified by:
setMatcher
in interfaceILicense.Builder
- Parameters:
matcher
- the matcher for the license.- Returns:
- this builder for chaining.
-
setNote
Sets the notes for the license. If called multiple times the notes are concatenated to create a single note.- Specified by:
setNote
in interfaceILicense.Builder
- Parameters:
note
- the note for the license.- Returns:
- this builder.
-
setId
Sets the ID of the license. If the ID is not set then the ID of the license family is used.- Specified by:
setId
in interfaceILicense.Builder
- Parameters:
id
- the ID for the license- Returns:
- this builder for chaining.
-
setFamily
Set the family category for this license. The category must be unique across all licenses and must be 5 characters. If more than 5 characters are provided then only the first 5 are taken. If fewer than 5 characters are provided the category is padded with spaces.- Specified by:
setFamily
in interfaceILicense.Builder
- Parameters:
licenseFamilyCategory
- the family category for the license.- Returns:
- this builder for chaining.
-
setName
Sets the name of the license. If the name is not set then the name of the license family is used.- Specified by:
setName
in interfaceILicense.Builder
- Parameters:
name
- the name for the license- Returns:
- this builder for chaining.
-
setLicenseFamilies
Description copied from interface:ILicense.Builder
Sets the set of license families to use during build.- Specified by:
setLicenseFamilies
in interfaceILicense.Builder
- Parameters:
licenseFamilies
- the license families to use- Returns:
- this builder.
-
build
Description copied from interface:ILicense.Builder
Builds the license.- Specified by:
build
in interfaceIHeaderMatcher.Builder
- Specified by:
build
in interfaceILicense.Builder
- Returns:
- A new License implementation.
-