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.model;
6   
7   import java.io.Serializable;
8   import java.util.AbstractList;
9   import java.util.ArrayList;
10  import java.util.Collections;
11  import java.util.HashMap;
12  import java.util.List;
13  import java.util.Map;
14  import java.util.Objects;
15  import java.util.Properties;
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 Developer
23      extends Contributor
24      implements Serializable, Cloneable
25  {
26  
27      public Developer()
28      {
29          this( org.apache.maven.api.model.Developer.newInstance() );
30      }
31  
32      public Developer( org.apache.maven.api.model.Developer delegate )
33      {
34          this( delegate, null );
35      }
36  
37      public Developer( org.apache.maven.api.model.Developer delegate, BaseObject parent )
38      {
39          super( delegate, parent );
40      }
41  
42      public Developer clone()
43      {
44          return new Developer( getDelegate() );
45      }
46  
47      @Override
48      public org.apache.maven.api.model.Developer getDelegate()
49      {
50          return ( org.apache.maven.api.model.Developer ) super.getDelegate();
51      }
52  
53      @Override
54      public boolean equals( Object o )
55      {
56          if ( this == o )
57          {
58              return true;
59          }
60          if ( o == null || !( o instanceof Developer ) )
61          {
62              return false;
63          }
64          Developer that = ( Developer ) o;
65          return Objects.equals( this.delegate, that.delegate );
66      }
67  
68      @Override
69      public int hashCode()
70      {
71          return getDelegate().hashCode();
72      }
73  
74      public String getId()
75      {
76          return getDelegate().getId();
77      }
78  
79      public void setId( String id )
80      {
81          if ( !Objects.equals( id, getDelegate().getId() ) )
82          {
83              update( getDelegate().withId( id ) );
84          }
85      }
86  
87      public InputLocation getLocation( Object key )
88      {
89          org.apache.maven.api.model.InputLocation loc = getDelegate().getLocation( key );
90          return loc != null ? new InputLocation( loc ) : null;
91      }
92  
93      public void setLocation( Object key, InputLocation location )
94      {
95          update( org.apache.maven.api.model.Developer.newBuilder( getDelegate(), true )
96                          .location( key, location.toApiLocation() ).build() );
97      }
98  
99      protected boolean replace( Object oldDelegate, Object newDelegate )
100     {
101         if ( super.replace( oldDelegate, newDelegate ) )
102         {
103             return true;
104         }
105         return false;
106     }
107 
108     public static List<org.apache.maven.api.model.Developer> developerToApiV4( List<Developer> list )
109     {
110         return list != null ? new WrapperList<>( list, Developer::getDelegate, Developer::new ) : null;
111     }
112 
113     public static List<Developer> developerToApiV3( List<org.apache.maven.api.model.Developer> list )
114     {
115         return list != null ? new WrapperList<>( list, Developer::new, Developer::getDelegate ) : null;
116     }
117 
118 
119             
120     /**
121      * @see java.lang.Object#toString()
122      */
123     public String toString()
124     {
125         return "Developer {id=" + getId() + ", " + super.toString() + "}";
126     }
127             
128           
129 }