EMMA Coverage Report (generated Wed Feb 26 21:48:09 GMT 2014)
[all classes][uk.org.simonsite.log4j.appender]

COVERAGE SUMMARY FOR SOURCE FILE [SynchronizedObject.java]

nameclass, %method, %block, %line, %
SynchronizedObject.java100% (1/1)100% (4/4)100% (16/16)100% (8/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SynchronizedObject100% (1/1)100% (4/4)100% (16/16)100% (8/8)
SynchronizedObject (): void 100% (1/1)100% (3/3)100% (2/2)
SynchronizedObject (Object): void 100% (1/1)100% (6/6)100% (3/3)
get (): Object 100% (1/1)100% (3/3)100% (1/1)
set (Object): void 100% (1/1)100% (4/4)100% (2/2)

1/*
2 * Licensed under the Apache License, Version 2.0 (the "License");
3 * you may not use this file except in compliance with the License.
4 * You may obtain a copy of the License at
5 * 
6 *      http://www.apache.org/licenses/LICENSE-2.0
7 * 
8 * Unless required by applicable law or agreed to in writing, software
9 * distributed under the License is distributed on an "AS IS" BASIS,
10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and
12 * limitations under the License.
13 */
14package uk.org.simonsite.log4j.appender;
15 
16/**
17 * Java 1.2 compatible equivalent of the AtomicReference classes in either
18 * java.util.concurrent or the j.u.c backport.
19 * 
20 * @author <a href="mailto:simon_park_mail AT yahoo DOT co DOT uk">Simon
21 *         Park</a>
22 * @version 1.0
23 */
24final class SynchronizedObject {
25 
26  private volatile Object value;
27 
28  SynchronizedObject() {
29    super();
30  }
31 
32  SynchronizedObject(final Object value) {
33    this();
34    this.value = value;
35  }
36 
37  final Object get() {
38    return this.value;
39  }
40 
41  final synchronized void set(final Object value) {
42    this.value = value;
43  }
44}

[all classes][uk.org.simonsite.log4j.appender]
EMMA 2.0.5312 (C) Vladimir Roubtsov