package org.opennms.web.alarm.filter; import org.opennms.web.filter.SubstringFilter; public class EventParmLikeFilter extends SubstringFilter { /** Constant <code>TYPE="parmmatchany"</code> */ public static final String TYPE = "parmmatchany"; public EventParmLikeFilter(String parm) { super(TYPE, "eventParms", "eventParms", parm + "(string,text)"); } @Override public String getTextDescription() { String strippedType = getValue().replace("(string,text)", ""); String[] parms = strippedType.split("="); StringBuffer buffer = new StringBuffer(parms[0] + "=\""); buffer.append(parms[parms.length - 1]); buffer.append("\""); return buffer.toString(); } /** {@inheritDoc} */ public boolean equals(Object obj) { return this.toString().equals(obj.toString()); } @Override public String getDescription() { return TYPE + "=" + getValueString().replace("(string,text)", ""); } }