@@ -0,0 +1,1105 @@
+// This file is part of OpenTSDB.%0A// Copyright (C) 2015  The OpenTSDB Authors.%0A//%0A// This program is free software: you can redistribute it and/or modify it%0A// under the terms of the GNU Lesser General Public License as published by%0A// the Free Software Foundation, either version 2.1 of the License, or (at your%0A// option) any later version.  This program is distributed in the hope that it%0A// will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty%0A// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser%0A// General Public License for more details.  You should have received a copy%0A// of the GNU Lesser General Public License along with this program.  If not,%0A// see %3Chttp://www.gnu.org/licenses/%3E.%0Apackage net.opentsdb.query.expression;%0A%0Aimport java.util.List;%0A%0Aimport net.opentsdb.core.DataPoints;%0Aimport net.opentsdb.core.TSQuery;%0A%0Apublic interface Expression %7B%0A%0A  public DataPoints%5B%5D evaluate(TSQuery data_query, %0A      List%3CDataPoints%5B%5D%3E results, List%3CString%3E params);%0A%0A  public String writeStringField(List%3CString%3E params, String inner_expression);%0A  %0A%7D%0A

Add the Expression interface used to implement Graphite expressions.