1 package org.apache.commons.jcs3.engine.stats;
2
3 /*
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 */
21
22 import java.util.List;
23
24 import org.apache.commons.jcs3.engine.stats.behavior.IStatElement;
25 import org.apache.commons.jcs3.engine.stats.behavior.IStats;
26
27 /**
28 */
29 public class Stats
30 implements IStats
31 {
32 /** Don't change */
33 private static final long serialVersionUID = 227327902875154010L;
34
35 /** The stats */
36 private List<IStatElement<?>> stats;
37
38 /** The type of stat */
39 private String typeName;
40
41 /**
42 * @return IStatElement[]
43 */
44 @Override
45 public List<IStatElement<?>> getStatElements()
46 {
47 return stats;
48 }
49
50 /**
51 * @param stats
52 */
53 @Override
54 public void setStatElements( final List<IStatElement<?>> stats )
55 {
56 this.stats = stats;
57 }
58
59 /**
60 * @return typeName
61 */
62 @Override
63 public String getTypeName()
64 {
65 return typeName;
66 }
67
68 /**
69 * @param name
70 */
71 @Override
72 public void setTypeName( final String name )
73 {
74 typeName = name;
75 }
76
77 /**
78 * @return the stats in a readable string
79 */
80 @Override
81 public String toString()
82 {
83 final StringBuilder buf = new StringBuilder();
84
85 buf.append( typeName );
86
87 if ( stats != null )
88 {
89 for (final Object stat : stats)
90 {
91 buf.append( "\n" );
92 buf.append( stat );
93 }
94 }
95
96 return buf.toString();
97 }
98 }