/************************************************************************************** * Copyright (C) 2008 EsperTech, Inc. All rights reserved. * * http://esper.codehaus.org * * http://www.espertech.com * * ---------------------------------------------------------------------------------- * * The software in this package is published under the terms of the GPL license * * a copy of which has been included with this distribution in the license.txt file. * **************************************************************************************/ package com.espertech.esper.filter; import com.espertech.esper.epl.expression.ExprEvaluatorContext; import com.espertech.esper.pattern.MatchedEventMap; /** * A String-typed value as a filter parameter representing a range. */ public class RangeValueString implements FilterSpecParamRangeValue { private static final long serialVersionUID = -2813440284912349247L; private final String theStringValue; /** * Ctor. * @param theStringValue is the value of the range endpoint */ public RangeValueString(String theStringValue) { this.theStringValue = theStringValue; } public final String getFilterValue(MatchedEventMap matchedEvents, ExprEvaluatorContext exprEvaluatorContext) { return theStringValue; } public final String toString() { return theStringValue; } public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; RangeValueString that = (RangeValueString) o; if (theStringValue != null ? !theStringValue.equals(that.theStringValue) : that.theStringValue != null) return false; return true; } public int hashCode() { return theStringValue != null ? theStringValue.hashCode() : 0; } }