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