All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.graphhopper.coll.MapEntry Maven / Gradle / Ivy

There is a newer version: 0.8.0
Show newest version
/*
 *  Licensed to GraphHopper GmbH under one or more contributor
 *  license agreements. See the NOTICE file distributed with this work for 
 *  additional information regarding copyright ownership.
 * 
 *  GraphHopper GmbH licenses this file to you under the Apache License, 
 *  Version 2.0 (the "License"); you may not use this file except in 
 *  compliance with the License. You may obtain a copy of the License at
 * 
 *       http://www.apache.org/licenses/LICENSE-2.0
 * 
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package com.graphhopper.coll;

import java.io.Serializable;
import java.util.Map;

/**
 * Simple impl of Map.Entry. So that we can have ordered maps.
 * 

* @author Peter Karich */ public class MapEntry implements Map.Entry, Serializable { private static final long serialVersionUID = 1L; private K key; private V value; public MapEntry( K key, V value ) { this.key = key; this.value = value; } @Override public K getKey() { return key; } @Override public V getValue() { return value; } @Override public V setValue( V value ) { this.value = value; return value; } @Override public String toString() { return getKey() + ", " + getValue(); } @SuppressWarnings("unchecked") @Override public boolean equals( Object obj ) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final MapEntry other = (MapEntry) obj; if (this.key != other.key && (this.key == null || !this.key.equals(other.key))) { return false; } if (this.value != other.value && (this.value == null || !this.value.equals(other.value))) { return false; } return true; } @Override public int hashCode() { int hash = 7; hash = 19 * hash + (this.key != null ? this.key.hashCode() : 0); hash = 19 * hash + (this.value != null ? this.value.hashCode() : 0); return hash; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy