Revision 2488

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/SetItem.java
1
package org.gvsig.tools.util;
2

  
3
/**
4
 *
5
 * @author gvSIG Team
6
 * @param <K>
7
 * @param <V>
8
 */
9
public interface SetItem<K,V> {
10
    
11
    public void set(K key, V value);
12
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/GetItemByKeyWithSizeGetKeysAndContainsKey.java
1
package org.gvsig.tools.util;
2

  
3
/**
4
 *
5
 * @author gvSIG Team
6
 * @param <K>
7
 * @param <V>
8
 */
9
public interface GetItemByKeyWithSizeGetKeysAndContainsKey<K, V> extends GetItemByKeyWithSize<K, V>, GetKeys<K>, ContainsKey<K> {
10
    
11
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/GetItemByKeyWithSizeGetKeysContainsKeyAndSetItemImpl.java
1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.tools.util;
7

  
8
import java.util.ArrayList;
9
import java.util.HashMap;
10
import java.util.List;
11
import java.util.Map;
12

  
13
/**
14
 *
15
 * @author gvSIG Team
16
 * @param <K>
17
 * @param <V>
18
 */
19
public class GetItemByKeyWithSizeGetKeysContainsKeyAndSetItemImpl<K,V> implements 
20
        GetItemByKeyWithSizeGetKeysContainsKeyAndSetItem<K,V> {
21

  
22
    private final Map<K,V> map;
23
    
24
    public GetItemByKeyWithSizeGetKeysContainsKeyAndSetItemImpl(Map<K,V> map) {
25
        this.map = map;
26
    }
27

  
28
    public GetItemByKeyWithSizeGetKeysContainsKeyAndSetItemImpl() {
29
        this.map = new HashMap<>();
30
    }
31

  
32
    @Override
33
    public V get(K key) {
34
        return this.map.get(key);
35
    }
36

  
37
    @Override
38
    public int size() {
39
        return this.map.size();
40
    }
41

  
42
    @Override
43
    public List<K> getKeys() {
44
        List<K> l = new ArrayList<>(this.map.keySet());
45
        return l;
46
    }
47

  
48
    @Override
49
    public boolean containsKey(K key) {
50
        return this.map.containsKey(key);
51
    }
52

  
53
    @Override
54
    public void set(K key, V value) {
55
        this.map.put(key, value);
56
    }
57
    
58
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/GetItemByKeyWithSizeGetKeysContainsKeyAndSetItem.java
1
package org.gvsig.tools.util;
2

  
3
import java.util.Map;
4

  
5
/**
6
 *
7
 * @author gvSIG Team
8
 * @param <K>
9
 * @param <V>
10
 */
11
public interface GetItemByKeyWithSizeGetKeysContainsKeyAndSetItem<K, V> extends 
12
        GetItemByKeyWithSizeGetKeysAndContainsKey<K, V>, SetItem<K,V> {
13
    
14
    public static GetItemByKeyWithSizeGetKeysContainsKeyAndSetItem create() {
15
        return new GetItemByKeyWithSizeGetKeysContainsKeyAndSetItemImpl();
16
    }
17
    
18
    public static GetItemByKeyWithSizeGetKeysContainsKeyAndSetItem create(Map map) {
19
        return new GetItemByKeyWithSizeGetKeysContainsKeyAndSetItemImpl(map);
20
    }
21
    
22
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/util/ContainsKey.java
1
package org.gvsig.tools.util;
2

  
3
/**
4
 *
5
 * @author gvSIG Team
6
 * @param <K>
7
 */
8
public interface ContainsKey<K> {
9

  
10
    public boolean containsKey(K key);
11
}

Also available in: Unified diff