001    /*
002     * $Id: MyMapImpl.java 1103095 2011-05-14 13:18:29Z simonetripodi $
003     * Licensed to the Apache Software Foundation (ASF) under one
004     * or more contributor license agreements.  See the NOTICE file
005     * distributed with this work for additional information
006     * regarding copyright ownership.  The ASF licenses this file
007     * to you under the Apache License, Version 2.0 (the
008     * "License"); you may not use this file except in compliance
009     * with the License.  You may obtain a copy of the License at
010     *
011     * http://www.apache.org/licenses/LICENSE-2.0
012     *
013     * Unless required by applicable law or agreed to in writing,
014     * software distributed under the License is distributed on an
015     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016     * KIND, either express or implied.  See the License for the
017     * specific language governing permissions and limitations
018     * under the License.
019     */
020    package org.apache.commons.ognl.test.objects;
021    
022    import java.util.*;
023    
024    /**
025     * This tests the interface inheritence test. This test implements MyMap->Map but extends Object, therefore should be
026     * coded using MapPropertyAccessor instead of ObjectPropertyAccessor.
027     */
028    public class MyMapImpl
029        extends Object
030        implements MyMap
031    {
032        private Map map = new HashMap();
033    
034        public void clear()
035        {
036            map.clear();
037        }
038    
039        public boolean containsKey( Object key )
040        {
041            return map.containsKey( key );
042        }
043    
044        public boolean containsValue( Object value )
045        {
046            return map.containsValue( value );
047        }
048    
049        public Set entrySet()
050        {
051            return map.entrySet();
052        }
053    
054        public boolean equals( Object o )
055        {
056            return map.equals( o );
057        }
058    
059        public Object get( Object key )
060        {
061            return map.get( key );
062        }
063    
064        public int hashCode()
065        {
066            return map.hashCode();
067        }
068    
069        public boolean isEmpty()
070        {
071            return map.isEmpty();
072        }
073    
074        public Set keySet()
075        {
076            return map.keySet();
077        }
078    
079        public Object put( Object key, Object value )
080        {
081            return map.put( key, value );
082        }
083    
084        public void putAll( Map t )
085        {
086            map.putAll( t );
087        }
088    
089        public Object remove( Object key )
090        {
091            return map.remove( key );
092        }
093    
094        public int size()
095        {
096            return map.size();
097        }
098    
099        public Collection values()
100        {
101            return map.values();
102        }
103    
104        public String getDescription()
105        {
106            return "MyMap implementation";
107        }
108    }