1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections.keyvalue;
18
19 import java.util.Map;
20
21 import org.apache.commons.collections.KeyValue;
22
23 /***
24 * A restricted implementation of {@link java.util.Map.Entry} that prevents
25 * the MapEntry contract from being broken.
26 *
27 * @since Commons Collections 3.0
28 * @version $Revision: 438363 $ $Date: 2006-08-30 05:48:00 +0100 (Wed, 30 Aug 2006) $
29 *
30 * @author James Strachan
31 * @author Michael A. Smith
32 * @author Neil O'Toole
33 * @author Stephen Colebourne
34 */
35 public final class DefaultMapEntry extends AbstractMapEntry {
36
37 /***
38 * Constructs a new entry with the specified key and given value.
39 *
40 * @param key the key for the entry, may be null
41 * @param value the value for the entry, may be null
42 */
43 public DefaultMapEntry(final Object key, final Object value) {
44 super(key, value);
45 }
46
47 /***
48 * Constructs a new entry from the specified KeyValue.
49 *
50 * @param pair the pair to copy, must not be null
51 * @throws NullPointerException if the entry is null
52 */
53 public DefaultMapEntry(final KeyValue pair) {
54 super(pair.getKey(), pair.getValue());
55 }
56
57 /***
58 * Constructs a new entry from the specified MapEntry.
59 *
60 * @param entry the entry to copy, must not be null
61 * @throws NullPointerException if the entry is null
62 */
63 public DefaultMapEntry(final Map.Entry entry) {
64 super(entry.getKey(), entry.getValue());
65 }
66
67 }