Skip to content

Commit 549115f

Browse files
committed
moved classes into org.bson.util so that they could be made package protected
1 parent cc9b4f3 commit 549115f

12 files changed

Lines changed: 32 additions & 35 deletions

src/main/org/bson/util/concurrent/AbstractCopyOnWriteMap.java renamed to src/main/org/bson/util/AbstractCopyOnWriteMap.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.bson.util.concurrent;
17+
package org.bson.util;
1818

19-
import static org.bson.util.concurrent.Assertions.notNull;
19+
import static org.bson.util.Assertions.notNull;
2020
import static java.util.Collections.unmodifiableCollection;
2121
import static java.util.Collections.unmodifiableSet;
22-
import org.bson.util.concurrent.annotations.GuardedBy;
23-
import org.bson.util.concurrent.annotations.ThreadSafe;
22+
import org.bson.util.annotations.GuardedBy;
23+
import org.bson.util.annotations.ThreadSafe;
2424

2525
import java.io.Serializable;
2626
import java.util.Collection;
@@ -42,7 +42,7 @@
4242
* navigable maps.
4343
*/
4444
@ThreadSafe
45-
public abstract class AbstractCopyOnWriteMap<K, V, M extends Map<K, V>> implements ConcurrentMap<K, V>, Serializable {
45+
abstract class AbstractCopyOnWriteMap<K, V, M extends Map<K, V>> implements ConcurrentMap<K, V>, Serializable {
4646
private static final long serialVersionUID = 4508989182041753878L;
4747

4848
@GuardedBy("lock")

src/main/org/bson/util/concurrent/Assertions.java renamed to src/main/org/bson/util/Assertions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.bson.util.concurrent;
17+
package org.bson.util;
1818

1919
/**
2020
* Design by contract assertions.

src/main/org/bson/util/ClassAncestry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.bson.util;
22

33
import static java.util.Collections.unmodifiableList;
4-
import static org.bson.util.concurrent.CopyOnWriteMap.newHashMap;
4+
import static org.bson.util.CopyOnWriteMap.newHashMap;
55

66
import java.util.ArrayList;
77
import java.util.Collections;

src/main/org/bson/util/ClassMap.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,6 @@
2121
import java.util.List;
2222
import java.util.Map;
2323

24-
import org.bson.util.concurrent.ComputingMap;
25-
import org.bson.util.concurrent.CopyOnWriteMap;
26-
import org.bson.util.concurrent.Function;
27-
2824
/**
2925
* Maps Class objects to values. A ClassMap is different from a regular Map in
3026
* that get(c) does not only look to see if 'c' is a key in the Map, but also

src/main/org/bson/util/concurrent/ComputingMap.java renamed to src/main/org/bson/util/ComputingMap.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package org.bson.util.concurrent;
1+
package org.bson.util;
22

3-
import static org.bson.util.concurrent.Assertions.notNull;
3+
import static org.bson.util.Assertions.notNull;
44

55
import java.util.Collection;
66
import java.util.Map;
77
import java.util.Set;
88
import java.util.concurrent.ConcurrentMap;
99

10-
public final class ComputingMap<K, V> implements Map<K, V>, Function<K, V> {
10+
final class ComputingMap<K, V> implements Map<K, V>, Function<K, V> {
1111

1212
public static <K, V> Map<K, V> create(Function<K, V> function) {
1313
return new ComputingMap<K, V>(CopyOnWriteMap.<K, V> newHashMap(), function);

src/main/org/bson/util/concurrent/CopyOnWriteMap.java renamed to src/main/org/bson/util/CopyOnWriteMap.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.bson.util.concurrent;
17+
package org.bson.util;
1818

1919
import java.util.Collections;
2020
import java.util.HashMap;
@@ -23,10 +23,10 @@
2323
import java.util.TreeMap;
2424
import java.util.WeakHashMap;
2525

26-
import org.bson.util.concurrent.annotations.GuardedBy;
27-
import org.bson.util.concurrent.annotations.ThreadSafe;
26+
import org.bson.util.annotations.GuardedBy;
27+
import org.bson.util.annotations.ThreadSafe;
2828

29-
import org.bson.util.concurrent.AbstractCopyOnWriteMap.View.Type;
29+
import org.bson.util.AbstractCopyOnWriteMap.View.Type;
3030

3131
/**
3232
* A thread-safe variant of {@link Map} in which all mutative operations (the
@@ -56,7 +56,7 @@
5656
* underlying Map implementations
5757
* <p>
5858
* There are supplied implementations for the common j.u.c {@link Map}
59-
* implementations via the {@link CopyOnWriteMaps} static {@link Builder}.
59+
* implementations via the {@link CopyOnWriteMap} static {@link Builder}.
6060
* <p>
6161
* Collection views of the keys, values and entries are optionally
6262
* {@link View.Type.LIVE live} or {@link View.Type.STABLE stable}. Live views
@@ -78,7 +78,7 @@
7878
* @author Jed Wesley-Smith
7979
*/
8080
@ThreadSafe
81-
public abstract class CopyOnWriteMap<K, V> extends AbstractCopyOnWriteMap<K, V, Map<K, V>> {
81+
abstract class CopyOnWriteMap<K, V> extends AbstractCopyOnWriteMap<K, V, Map<K, V>> {
8282
private static final long serialVersionUID = 7935514534647505917L;
8383

8484
/**
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package org.bson.util;
2+
3+
interface Function<A, B> {
4+
B apply(A a);
5+
}

src/main/org/bson/util/concurrent/annotations/GuardedBy.java renamed to src/main/org/bson/util/annotations/GuardedBy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* must include this copyright and license notice.
99
*/
1010

11-
package org.bson.util.concurrent.annotations;
11+
package org.bson.util.annotations;
1212

1313
import java.lang.annotation.ElementType;
1414
import java.lang.annotation.Retention;

src/main/org/bson/util/concurrent/annotations/Immutable.java renamed to src/main/org/bson/util/annotations/Immutable.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
package org.bson.util.concurrent.annotations;
2-
import java.lang.annotation.*;
3-
41
/*
52
* Copyright (c) 2005 Brian Goetz and Tim Peierls
63
* Released under the Creative Commons Attribution License
@@ -11,6 +8,9 @@
118
* must include this copyright and license notice.
129
*/
1310

11+
package org.bson.util.annotations;
12+
13+
import java.lang.annotation.*;
1414

1515
/**
1616
* The class to which this annotation is applied is immutable. This means that

src/main/org/bson/util/concurrent/annotations/NotThreadSafe.java renamed to src/main/org/bson/util/annotations/NotThreadSafe.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
package org.bson.util.concurrent.annotations;
2-
import java.lang.annotation.*;
3-
41
/*
52
* Copyright (c) 2005 Brian Goetz and Tim Peierls
63
* Released under the Creative Commons Attribution License
@@ -11,6 +8,10 @@
118
* must include this copyright and license notice.
129
*/
1310

11+
package org.bson.util.annotations;
12+
13+
import java.lang.annotation.*;
14+
1415

1516
/**
1617
* The class to which this annotation is applied is not thread-safe.

0 commit comments

Comments
 (0)