/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.adminweb.handlers;
class KeyValue
implements Comparable<KeyValue>
{
protected int key;
protected String value;
public KeyValue( int key, String value )
{
this.key = key;
this.value = value;
}
public int compareTo( KeyValue o )
{
return value.compareTo( o.value );
}
@Override
public String toString()
{
return "KeyValue [key=" + key + ", value=" + value + "]";
}
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + key;
result = prime * result + ( ( value == null ) ? 0 : value.hashCode() );
return result;
}
@Override
public boolean equals( Object obj )
{
if ( this == obj )
{
return true;
}
if ( obj == null )
{
return false;
}
if ( getClass() != obj.getClass() )
{
return false;
}
KeyValue other = (KeyValue) obj;
if ( key != other.key )
{
return false;
}
if ( value == null )
{
if ( other.value != null )
{
return false;
}
}
else if ( !value.equals( other.value ) )
{
return false;
}
return true;
}
}