package org.alfresco.repo.virtual.ref;
/**
* Generic value of type V
holder parameter.
*
* @param
*/
public abstract class ValueParameter implements Parameter
{
private V value;
public ValueParameter(V value)
{
super();
this.value = value;
}
public V getValue()
{
return value;
}
@Override
public int hashCode()
{
return this.value != null ? this.value.hashCode() : 0;
}
@Override
public boolean equals(Object obj)
{
if (this == obj)
{
return true;
}
else if (obj == null)
{
return false;
}
else if (!(getClass().equals(obj.getClass())))
{
return false;
}
if (obj instanceof ValueParameter>)
{
ValueParameter> other = (ValueParameter>) obj;
if (value == null)
{
return other.value == null;
}
else
{
return this.value.equals(other.value);
}
}
else
{
return false;
}
}
}