001/* 002// This software is subject to the terms of the Eclipse Public License v1.0 003// Agreement, available at the following URL: 004// http://www.eclipse.org/legal/epl-v10.html. 005// You must accept the terms of that agreement to use this software. 006// 007// Copyright (C) 2006-2009 Pentaho 008// All Rights Reserved. 009*/ 010package mondrian.calc; 011 012import mondrian.olap.Evaluator; 013 014import java.util.Date; 015 016/** 017 * Compiled expression whose result is a {@link Date}, representing an MDX 018 * DateTime value. 019 * 020 * <p>When implementing this interface, it is convenient to extend 021 * {@link mondrian.calc.impl.AbstractDateTimeCalc}, but it is not required. 022 * 023 * @author jhyde 024 * @since Sep 26, 2005 025 */ 026public interface DateTimeCalc extends Calc { 027 /** 028 * Evaluates this expression to yield a {@link Date} value. 029 * 030 * @param evaluator Evaluation context 031 * @return evaluation result 032 */ 033 Date evaluateDateTime(Evaluator evaluator); 034} 035 036// End DateTimeCalc.java