1
2
3
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.stream.Collectors;
16 import java.util.stream.Stream;
17 import org.apache.maven.api.annotations.Generated;
18 import org.apache.maven.api.annotations.Nonnull;
19
20 @Generated
21 public class PluginManagement
22 extends PluginContainer
23 implements Serializable, Cloneable
24 {
25
26 public PluginManagement()
27 {
28 this( org.apache.maven.api.model.PluginManagement.newInstance() );
29 }
30
31 public PluginManagement( org.apache.maven.api.model.PluginManagement delegate )
32 {
33 this( delegate, null );
34 }
35
36 public PluginManagement( org.apache.maven.api.model.PluginManagement delegate, BaseObject parent )
37 {
38 super( delegate, parent );
39 }
40
41 public PluginManagement clone()
42 {
43 return new PluginManagement( getDelegate() );
44 }
45
46 @Override
47 public org.apache.maven.api.model.PluginManagement getDelegate()
48 {
49 return ( org.apache.maven.api.model.PluginManagement ) super.getDelegate();
50 }
51
52 @Override
53 public boolean equals( Object o )
54 {
55 if ( this == o )
56 {
57 return true;
58 }
59 if ( o == null || !( o instanceof PluginManagement ) )
60 {
61 return false;
62 }
63 PluginManagement that = ( PluginManagement ) o;
64 return Objects.equals( this.delegate, that.delegate );
65 }
66
67 @Override
68 public int hashCode()
69 {
70 return getDelegate().hashCode();
71 }
72
73 public InputLocation getLocation( Object key )
74 {
75 org.apache.maven.api.model.InputLocation loc = getDelegate().getLocation( key );
76 return loc != null ? new InputLocation( loc ) : null;
77 }
78
79 public void setLocation( Object key, InputLocation location )
80 {
81 update( org.apache.maven.api.model.PluginManagement.newBuilder( getDelegate(), true )
82 .location( key, location.toApiLocation() ).build() );
83 }
84
85 protected boolean replace( Object oldDelegate, Object newDelegate )
86 {
87 if ( super.replace( oldDelegate, newDelegate ) )
88 {
89 return true;
90 }
91 return false;
92 }
93
94 public static List<org.apache.maven.api.model.PluginManagement> pluginManagementToApiV4( List<PluginManagement> list )
95 {
96 return list != null ? new WrapperList<>( list, PluginManagement::getDelegate, PluginManagement::new ) : null;
97 }
98
99 public static List<PluginManagement> pluginManagementToApiV3( List<org.apache.maven.api.model.PluginManagement> list )
100 {
101 return list != null ? new WrapperList<>( list, PluginManagement::new, PluginManagement::getDelegate ) : null;
102 }
103
104 }