View Javadoc
1   // =================== DO NOT EDIT THIS FILE ====================
2   //   Generated by Maven, any modifications will be overwritten.
3   // ==============================================================
4   package org.apache.maven.model;
5   
6   import java.io.Serializable;
7   import java.util.AbstractList;
8   import java.util.ArrayList;
9   import java.util.Collections;
10  import java.util.HashMap;
11  import java.util.List;
12  import java.util.Map;
13  import java.util.Objects;
14  import java.util.stream.Collectors;
15  import java.util.stream.Stream;
16  import org.apache.maven.api.annotations.Generated;
17  import org.apache.maven.api.annotations.Nonnull;
18  
19  @Generated
20  public class PluginManagement
21      extends PluginContainer
22      implements Serializable, Cloneable
23  {
24  
25      public PluginManagement()
26      {
27          this( org.apache.maven.api.model.PluginManagement.newInstance() );
28      }
29  
30      public PluginManagement( org.apache.maven.api.model.PluginManagement delegate )
31      {
32          this( delegate, null );
33      }
34  
35      public PluginManagement( org.apache.maven.api.model.PluginManagement delegate, BaseObject parent )
36      {
37          super( delegate, parent );
38      }
39  
40      public PluginManagement clone()
41      {
42          return new PluginManagement( getDelegate() );
43      }
44  
45      @Override
46      public org.apache.maven.api.model.PluginManagement getDelegate()
47      {
48          return ( org.apache.maven.api.model.PluginManagement ) super.getDelegate();
49      }
50  
51      public InputLocation getLocation( Object key )
52      {
53          org.apache.maven.api.model.InputLocation loc = getDelegate().getLocation( key );
54          return loc != null ? new InputLocation( loc ) : null;
55      }
56  
57      public void setLocation( Object key, InputLocation location )
58      {
59          update( org.apache.maven.api.model.PluginManagement.newBuilder( getDelegate(), true )
60                          .location( key, location.toApiLocation() ).build() );
61      }
62  
63      protected boolean replace( Object oldDelegate, Object newDelegate )
64      {
65          if ( super.replace( oldDelegate, newDelegate ) )
66          {
67              return true;
68          }
69          return false;
70      }
71  
72      public static List<org.apache.maven.api.model.PluginManagement> pluginManagementToApiV4( List<PluginManagement> list )
73      {
74          return list != null ? new WrapperList<>( list, PluginManagement::getDelegate, PluginManagement::new ) : null;
75      }
76  
77      public static List<PluginManagement> pluginManagementToApiV3( List<org.apache.maven.api.model.PluginManagement> list )
78      {
79          return list != null ? new WrapperList<>( list, PluginManagement::new, PluginManagement::getDelegate ) : null;
80      }
81  
82  }