View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.maven.internal.impl;
20  
21  import org.apache.maven.api.annotations.Experimental;
22  import org.apache.maven.api.annotations.Nonnull;
23  import org.apache.maven.api.services.MessageBuilder;
24  
25  @Experimental
26  public class DefaultMessageBuilder implements MessageBuilder {
27  
28      private final StringBuilder buffer;
29  
30      public DefaultMessageBuilder() {
31          this(new StringBuilder());
32      }
33  
34      public DefaultMessageBuilder(StringBuilder buffer) {
35          this.buffer = buffer;
36      }
37  
38      @Override
39      @Nonnull
40      public MessageBuilder trace(Object o) {
41          return a(o);
42      }
43  
44      @Override
45      @Nonnull
46      public MessageBuilder debug(Object o) {
47          return a(o);
48      }
49  
50      @Override
51      @Nonnull
52      public MessageBuilder info(Object o) {
53          return a(o);
54      }
55  
56      @Override
57      @Nonnull
58      public MessageBuilder warning(Object o) {
59          return a(o);
60      }
61  
62      @Override
63      @Nonnull
64      public MessageBuilder error(Object o) {
65          return a(o);
66      }
67  
68      @Override
69      @Nonnull
70      public MessageBuilder success(Object o) {
71          return a(o);
72      }
73  
74      @Override
75      @Nonnull
76      public MessageBuilder failure(Object o) {
77          return a(o);
78      }
79  
80      @Override
81      @Nonnull
82      public MessageBuilder strong(Object o) {
83          return a(o);
84      }
85  
86      @Override
87      @Nonnull
88      public MessageBuilder mojo(Object o) {
89          return a(o);
90      }
91  
92      @Override
93      @Nonnull
94      public MessageBuilder project(Object o) {
95          return a(o);
96      }
97  
98      @Override
99      @Nonnull
100     public MessageBuilder a(char[] chars, int i, int i1) {
101         buffer.append(chars, i, i1);
102         return this;
103     }
104 
105     @Override
106     @Nonnull
107     public MessageBuilder a(char[] chars) {
108         buffer.append(chars);
109         return this;
110     }
111 
112     @Override
113     @Nonnull
114     public MessageBuilder a(CharSequence charSequence, int i, int i1) {
115         buffer.append(charSequence, i, i1);
116         return this;
117     }
118 
119     @Override
120     @Nonnull
121     public MessageBuilder a(CharSequence charSequence) {
122         buffer.append(charSequence);
123         return this;
124     }
125 
126     @Override
127     @Nonnull
128     public MessageBuilder a(Object o) {
129         buffer.append(o);
130         return this;
131     }
132 
133     @Override
134     @Nonnull
135     public MessageBuilder newline() {
136         buffer.append(System.getProperty("line.separator"));
137         return this;
138     }
139 
140     @Override
141     @Nonnull
142     public MessageBuilder format(String s, Object... objects) {
143         buffer.append(String.format(s, objects));
144         return this;
145     }
146 
147     @Override
148     @Nonnull
149     public String build() {
150         return buffer.toString();
151     }
152 
153     @Override
154     public String toString() {
155         return build();
156     }
157 
158     @Override
159     public void setLength(int length) {
160         buffer.setLength(length);
161     }
162 }