View Javadoc
1   // =================== DO NOT EDIT THIS FILE ====================
2   //  Generated by Modello Velocity from model-v3.vm
3   //  template, any modifications will be overwritten.
4   // ==============================================================
5   package org.apache.maven.settings;
6   
7   import java.io.Serializable;
8   import java.util.AbstractList;
9   import java.util.Collections;
10  import java.util.HashMap;
11  import java.util.LinkedHashMap;
12  import java.util.List;
13  import java.util.Map;
14  import java.util.Objects;
15  import java.util.Set;
16  import java.util.stream.Collectors;
17  import java.util.stream.Stream;
18  import org.apache.maven.api.annotations.Generated;
19  import org.apache.maven.api.annotations.Nonnull;
20  
21  @Generated
22  public class TrackableBase
23      extends BaseObject
24  {
25  
26      public TrackableBase() {
27          this(org.apache.maven.api.settings.TrackableBase.newInstance());
28      }
29  
30      public TrackableBase(org.apache.maven.api.settings.TrackableBase delegate) {
31          this(delegate, null);
32      }
33  
34      public TrackableBase(org.apache.maven.api.settings.TrackableBase delegate, BaseObject parent) {
35          super(delegate, parent);
36      }
37  
38      public TrackableBase clone(){
39          return new TrackableBase(getDelegate());
40      }
41  
42      public org.apache.maven.api.settings.TrackableBase getDelegate() {
43          return (org.apache.maven.api.settings.TrackableBase) super.getDelegate();
44      }
45  
46      @Override
47      public boolean equals(Object o) {
48          if (this == o) {
49              return true;
50          }
51          if (o == null || !(o instanceof TrackableBase)) {
52              return false;
53          }
54          TrackableBase that = (TrackableBase) o;
55          return Objects.equals(this.delegate, that.delegate);
56      }
57  
58      @Override
59      public int hashCode() {
60          return getDelegate().hashCode();
61      }
62  
63      protected boolean replace(Object oldDelegate, Object newDelegate) {
64          if (super.replace(oldDelegate, newDelegate)) {
65              return true;
66          }
67          return false;
68      }
69  
70      public static List<org.apache.maven.api.settings.TrackableBase> trackableBaseToApiV4(List<TrackableBase> list) {
71          return list != null ? new WrapperList<>(list, TrackableBase::getDelegate, TrackableBase::new) : null;
72      }
73  
74      public static List<TrackableBase> trackableBaseToApiV3(List<org.apache.maven.api.settings.TrackableBase> list) {
75          return list != null ? new WrapperList<>(list, TrackableBase::new, TrackableBase::getDelegate) : null;
76      }
77  
78  
79      public static final String USER_LEVEL = "user-level";
80      public static final String PROJECT_LEVEL = "project-level";
81      public static final String GLOBAL_LEVEL = "global-level";
82  
83      private String sourceLevel = USER_LEVEL;
84      private boolean sourceLevelSet = false;
85  
86      public void setSourceLevel(String sourceLevel) {
87          if (sourceLevelSet) {
88              throw new IllegalStateException("Cannot reset sourceLevel attribute; it is already set to: " + sourceLevel);
89          } else if (!(USER_LEVEL.equals(sourceLevel) || PROJECT_LEVEL.equals(sourceLevel)  || GLOBAL_LEVEL.equals(sourceLevel))) {
90              throw new IllegalArgumentException("sourceLevel must be one of: {" + USER_LEVEL + "," + PROJECT_LEVEL + "," + GLOBAL_LEVEL + "}");
91          } else {
92              this.sourceLevel = sourceLevel;
93              this.sourceLevelSet = true;
94          }
95      }
96  
97      public String getSourceLevel() {
98          return sourceLevel;
99      }
100           
101 }