1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.directory.api.ldap.model.schema.registries;
22
23 import java.util.HashMap;
24 import java.util.Map;
25
26 import org.apache.directory.api.util.Strings;
27
28
29
30
31
32
33 public final class LowerCaseKeyMap extends HashMap<String, Schema>
34 {
35 private static final long serialVersionUID = 1L;
36
37
38
39
40
41 @Override
42 public Schema get( Object key )
43 {
44 return super.get( Strings.toLowerCaseAscii( ( String ) key ) );
45 }
46
47
48
49
50
51 @Override
52 public Schema remove( Object key )
53 {
54 return super.remove( Strings.toLowerCaseAscii( ( String ) key ) );
55 }
56
57
58
59
60
61 @Override
62 public boolean containsKey( Object key )
63 {
64 return super.containsKey( Strings.toLowerCaseAscii( ( String ) key ) );
65 }
66
67
68
69
70
71 @Override
72 public Schema put( String key, Schema value )
73 {
74 return super.put( Strings.toLowerCaseAscii( key ), value );
75 }
76
77
78
79
80
81 @Override
82 public void putAll( Map<? extends String, ? extends Schema> map )
83 {
84 for ( Map.Entry<? extends String, ? extends Schema> e : map.entrySet() )
85 {
86 super.put( Strings.toLowerCaseAscii( e.getKey() ), e.getValue() );
87 }
88 }
89 }