package com.idega.core.persistence; import com.idega.util.StringUtil; /** * @author <a href="mailto:civilis@idega.com">Vytautas Čivilis</a> * @version $Revision: 1.2 $ * * Last modified: $Date: 2009/02/06 19:00:13 $ by $Author: civilis $ */ public class Param { final private String paramName; final private Object paramValue; public Param(String paramName, Object paramValue) { if(StringUtil.isEmpty(paramName) || paramValue == null) throw new IllegalArgumentException("Empty argument(s): paramName="+paramName+", paramValue="+paramValue); this.paramName = paramName; this.paramValue = paramValue; } @Override public boolean equals(Object arg0) { if(super.equals(arg0)) return true; if(arg0 instanceof Param) { return getParamName().equals(((Param)arg0).getParamName()); } return false; } @Override public int hashCode() { return getParamName().hashCode(); } @Override public String toString() { return "param ("+getParamName()+" : "+getParamValue()+")"; } public Object getParamValue() { return paramValue; } public String getParamName() { return paramName; } }