2525import java .util .regex .Matcher ;
2626import java .util .regex .Pattern ;
2727
28- import javax .annotation .Nullable ;
29-
3028import com .diffplug .spotless .FormatterStep ;
3129import com .diffplug .spotless .LineEnding ;
3230
@@ -47,13 +45,13 @@ public final class LicenseHeaderStep implements Serializable {
4745
4846 /** Creates a FormatterStep which forces the start of each file to match a license header. */
4947 public static FormatterStep createFromHeader (String licenseHeader , String delimiter ) {
50- return createFromHeader (licenseHeader , delimiter , null );
48+ return createFromHeader (licenseHeader , delimiter , DEFAULT_YEAR_DELIMITER );
5149 }
5250
53- public static FormatterStep createFromHeader (String licenseHeader , String delimiter ,
54- @ Nullable String yearSeparator ) {
51+ public static FormatterStep createFromHeader (String licenseHeader , String delimiter , String yearSeparator ) {
5552 Objects .requireNonNull (licenseHeader , "licenseHeader" );
5653 Objects .requireNonNull (delimiter , "delimiter" );
54+ Objects .requireNonNull (yearSeparator , "yearSeparator" );
5755 return FormatterStep .create (LicenseHeaderStep .NAME ,
5856 new LicenseHeaderStep (licenseHeader , delimiter , yearSeparator ),
5957 step -> step ::format );
@@ -64,18 +62,18 @@ public static FormatterStep createFromHeader(String licenseHeader, String delimi
6462 * contained in the given file.
6563 */
6664 public static FormatterStep createFromFile (File licenseHeaderFile , Charset encoding , String delimiter ) {
67- return createFromFile (licenseHeaderFile , encoding , delimiter , null );
65+ return createFromFile (licenseHeaderFile , encoding , delimiter , DEFAULT_YEAR_DELIMITER );
6866 }
6967
7068 /**
7169 * Creates a FormatterStep which forces the start of each file to match the license header
7270 * contained in the given file.
7371 */
74- public static FormatterStep createFromFile (File licenseHeaderFile , Charset encoding , String delimiter ,
75- @ Nullable String yearSeparator ) {
72+ public static FormatterStep createFromFile (File licenseHeaderFile , Charset encoding , String delimiter , String yearSeparator ) {
7673 Objects .requireNonNull (licenseHeaderFile , "licenseHeaderFile" );
7774 Objects .requireNonNull (encoding , "encoding" );
7875 Objects .requireNonNull (delimiter , "delimiter" );
76+ Objects .requireNonNull (yearSeparator , "yearSeparator" );
7977 return FormatterStep .createLazy (LicenseHeaderStep .NAME ,
8078 () -> new LicenseHeaderStep (licenseHeaderFile , encoding , delimiter , yearSeparator ),
8179 step -> step ::format );
@@ -90,10 +88,7 @@ public static String defaultYearDelimiter() {
9088 }
9189
9290 /** The license that we'd like enforced. */
93- private LicenseHeaderStep (String licenseHeader , String delimiter , @ Nullable String yearSeparator ) {
94- if (yearSeparator == null ) {
95- yearSeparator = defaultYearDelimiter ();
96- }
91+ private LicenseHeaderStep (String licenseHeader , String delimiter , String yearSeparator ) {
9792 if (delimiter .contains ("\n " )) {
9893 throw new IllegalArgumentException ("The delimiter must not contain any newlines." );
9994 }
@@ -115,7 +110,7 @@ private LicenseHeaderStep(String licenseHeader, String delimiter, @Nullable Stri
115110 }
116111
117112 /** Reads the license file from the given file. */
118- private LicenseHeaderStep (File licenseFile , Charset encoding , String delimiter , @ Nullable String yearSeparator ) throws IOException {
113+ private LicenseHeaderStep (File licenseFile , Charset encoding , String delimiter , String yearSeparator ) throws IOException {
119114 this (new String (Files .readAllBytes (licenseFile .toPath ()), encoding ), delimiter , yearSeparator );
120115 }
121116
0 commit comments