1
2
3
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.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 Mirror
21 extends IdentifiableBase
22 implements Serializable, Cloneable
23 {
24
25 public Mirror()
26 {
27 this( org.apache.maven.api.settings.Mirror.newInstance() );
28 }
29
30 public Mirror( org.apache.maven.api.settings.Mirror delegate )
31 {
32 this( delegate, null );
33 }
34
35 public Mirror( org.apache.maven.api.settings.Mirror delegate, BaseObject parent )
36 {
37 super( delegate, parent );
38 }
39
40 public Mirror clone()
41 {
42 return new Mirror( getDelegate() );
43 }
44
45 @Override
46 public org.apache.maven.api.settings.Mirror getDelegate()
47 {
48 return ( org.apache.maven.api.settings.Mirror ) super.getDelegate();
49 }
50
51 @Override
52 public boolean equals( Object o )
53 {
54 if ( this == o )
55 {
56 return true;
57 }
58 if ( o == null || !( o instanceof Mirror ) )
59 {
60 return false;
61 }
62 Mirror that = ( Mirror ) o;
63 return Objects.equals( this.delegate, that.delegate );
64 }
65
66 @Override
67 public int hashCode()
68 {
69 return getDelegate().hashCode();
70 }
71
72 public String getMirrorOf()
73 {
74 return getDelegate().getMirrorOf();
75 }
76
77 public void setMirrorOf( String mirrorOf )
78 {
79 if ( !Objects.equals( mirrorOf, getDelegate().getMirrorOf() ) )
80 {
81 update( getDelegate().withMirrorOf( mirrorOf ) );
82 }
83 }
84
85 public String getName()
86 {
87 return getDelegate().getName();
88 }
89
90 public void setName( String name )
91 {
92 if ( !Objects.equals( name, getDelegate().getName() ) )
93 {
94 update( getDelegate().withName( name ) );
95 }
96 }
97
98 public String getUrl()
99 {
100 return getDelegate().getUrl();
101 }
102
103 public void setUrl( String url )
104 {
105 if ( !Objects.equals( url, getDelegate().getUrl() ) )
106 {
107 update( getDelegate().withUrl( url ) );
108 }
109 }
110
111 public String getLayout()
112 {
113 return getDelegate().getLayout();
114 }
115
116 public void setLayout( String layout )
117 {
118 if ( !Objects.equals( layout, getDelegate().getLayout() ) )
119 {
120 update( getDelegate().withLayout( layout ) );
121 }
122 }
123
124 public String getMirrorOfLayouts()
125 {
126 return getDelegate().getMirrorOfLayouts();
127 }
128
129 public void setMirrorOfLayouts( String mirrorOfLayouts )
130 {
131 if ( !Objects.equals( mirrorOfLayouts, getDelegate().getMirrorOfLayouts() ) )
132 {
133 update( getDelegate().withMirrorOfLayouts( mirrorOfLayouts ) );
134 }
135 }
136
137 public boolean isBlocked()
138 {
139 return getDelegate().isBlocked();
140 }
141
142 public void setBlocked( boolean blocked )
143 {
144 if ( !Objects.equals( blocked, getDelegate().isBlocked() ) )
145 {
146 update( getDelegate().withBlocked( blocked ) );
147 }
148 }
149
150 protected boolean replace( Object oldDelegate, Object newDelegate )
151 {
152 if ( super.replace( oldDelegate, newDelegate ) )
153 {
154 return true;
155 }
156 return false;
157 }
158
159 public static List<org.apache.maven.api.settings.Mirror> mirrorToApiV4( List<Mirror> list )
160 {
161 return list != null ? new WrapperList<>( list, Mirror::getDelegate, Mirror::new ) : null;
162 }
163
164 public static List<Mirror> mirrorToApiV3( List<org.apache.maven.api.settings.Mirror> list )
165 {
166 return list != null ? new WrapperList<>( list, Mirror::new, Mirror::getDelegate ) : null;
167 }
168
169
170
171
172 public String toString()
173 {
174 StringBuilder sb = new StringBuilder( 128 );
175 sb.append( "Mirror[" );
176 sb.append( "id=" ).append( this.getId() );
177 sb.append( ",mirrorOf=" ).append( this.getMirrorOf() );
178 sb.append( ",url=" ).append( this.getUrl() );
179 sb.append( ",name=" ).append( this.getName() );
180 if ( isBlocked() )
181 {
182 sb.append( ",blocked" );
183 }
184 sb.append( "]" );
185 return sb.toString();
186 }
187
188
189 }