View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.rat.anttasks;
20  
21  import org.apache.rat.license.ILicense;
22  import org.apache.rat.license.ILicenseFamily;
23  
24  import java.util.SortedSet;
25  
26  import org.apache.rat.analysis.IHeaderMatcher;
27  
28  public class License {
29  
30      private final ILicense.Builder builder = ILicense.builder();
31      
32      ILicense.Builder asBuilder() {
33          return builder;
34      }
35  
36      public ILicense build(SortedSet<ILicenseFamily> context) {
37          return builder.build(context);
38      }
39  
40      public void setNotes(String notes) {
41          builder.setNotes(notes);
42      }
43  
44      public void addNotes(String notes) {
45          builder.setNotes(notes);
46      }
47      
48  
49      public void setDerivedFrom(String derivedFrom) {
50          builder.setDerivedFrom(derivedFrom);
51      }
52  
53      public void setFamily(String licenseFamilyCategory) {
54          builder.setLicenseFamilyCategory(licenseFamilyCategory);
55      }
56      
57      public void setId(String id) {
58          builder.setId(id);
59      }
60  
61      public void setName(String name) {
62          builder.setName(name);
63      }
64  
65      public void add(IHeaderMatcher.Builder builder) {
66          this.builder.setMatcher(builder);
67      }
68      
69      public void add(IHeaderMatcher matcher) {
70          this.builder.setMatcher(matcher);
71      }
72  }