calc.html
来自「基于mondrian 开源框架进行OLAP多维分析」· HTML 代码 · 共 390 行 · 第 1/2 页
HTML
390 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.5.0_15) on Thu Jul 31 17:20:21 EDT 2008 --><TITLE>Calc (Mondrian OLAP Server, version 3.0.4.11371)</TITLE><META NAME="keywords" CONTENT="mondrian.calc.Calc interface"><LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="Calc (Mondrian OLAP Server, version 3.0.4.11371)";}</SCRIPT><NOSCRIPT></NOSCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../mondrian/calc/BooleanCalc.html" title="interface in mondrian.calc"><B>PREV CLASS</B></A> <A HREF="../../mondrian/calc/CalcWriter.html" title="class in mondrian.calc"><B>NEXT CLASS</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../index.html?mondrian/calc/Calc.html" target="_top"><B>FRAMES</B></A> <A HREF="Calc.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><!-- ======== START OF CLASS DATA ======== --><H2><FONT SIZE="-1">mondrian.calc</FONT><BR>Interface Calc</H2><DL><DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../mondrian/calc/BooleanCalc.html" title="interface in mondrian.calc">BooleanCalc</A>, <A HREF="../../mondrian/calc/DateTimeCalc.html" title="interface in mondrian.calc">DateTimeCalc</A>, <A HREF="../../mondrian/calc/DimensionCalc.html" title="interface in mondrian.calc">DimensionCalc</A>, <A HREF="../../mondrian/calc/DoubleCalc.html" title="interface in mondrian.calc">DoubleCalc</A>, <A HREF="../../mondrian/calc/HierarchyCalc.html" title="interface in mondrian.calc">HierarchyCalc</A>, <A HREF="../../mondrian/calc/IntegerCalc.html" title="interface in mondrian.calc">IntegerCalc</A>, <A HREF="../../mondrian/calc/IterCalc.html" title="interface in mondrian.calc">IterCalc</A>, <A HREF="../../mondrian/calc/LevelCalc.html" title="interface in mondrian.calc">LevelCalc</A>, <A HREF="../../mondrian/calc/ListCalc.html" title="interface in mondrian.calc">ListCalc</A>, <A HREF="../../mondrian/calc/MemberCalc.html" title="interface in mondrian.calc">MemberCalc</A>, <A HREF="../../mondrian/calc/StringCalc.html" title="interface in mondrian.calc">StringCalc</A>, <A HREF="../../mondrian/calc/TupleCalc.html" title="interface in mondrian.calc">TupleCalc</A>, <A HREF="../../mondrian/calc/VoidCalc.html" title="interface in mondrian.calc">VoidCalc</A></DD></DL><DL><DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../mondrian/calc/impl/AbstractBooleanCalc.html" title="class in mondrian.calc.impl">AbstractBooleanCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractCalc.html" title="class in mondrian.calc.impl">AbstractCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractDateTimeCalc.html" title="class in mondrian.calc.impl">AbstractDateTimeCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractDimensionCalc.html" title="class in mondrian.calc.impl">AbstractDimensionCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractDoubleCalc.html" title="class in mondrian.calc.impl">AbstractDoubleCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractHierarchyCalc.html" title="class in mondrian.calc.impl">AbstractHierarchyCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractIntegerCalc.html" title="class in mondrian.calc.impl">AbstractIntegerCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractIterCalc.html" title="class in mondrian.calc.impl">AbstractIterCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractLevelCalc.html" title="class in mondrian.calc.impl">AbstractLevelCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractListCalc.html" title="class in mondrian.calc.impl">AbstractListCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractMemberCalc.html" title="class in mondrian.calc.impl">AbstractMemberCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractStringCalc.html" title="class in mondrian.calc.impl">AbstractStringCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractTupleCalc.html" title="class in mondrian.calc.impl">AbstractTupleCalc</A>, <A HREF="../../mondrian/calc/impl/AbstractVoidCalc.html" title="class in mondrian.calc.impl">AbstractVoidCalc</A>, <A HREF="../../mondrian/olap/fun/AggregateFunDef.AggregateCalc.html" title="class in mondrian.olap.fun">AggregateFunDef.AggregateCalc</A>, <A HREF="../../mondrian/calc/impl/CacheCalc.html" title="class in mondrian.calc.impl">CacheCalc</A>, <A HREF="../../mondrian/calc/impl/ConstantCalc.html" title="class in mondrian.calc.impl">ConstantCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.BaseListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.BaseListCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.BaseMemberArrayMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.BaseMemberArrayMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.BaseMemberArrayMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.BaseMemberArrayMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.BaseMemberMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.BaseMemberMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.BaseMemberMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.BaseMemberMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ImmutableListMemberArrayListMemberArrayListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ImmutableListMemberArrayListMemberArrayListCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ImmutableListMemberArrayListMemberListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ImmutableListMemberArrayListMemberListCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ImmutableListMemberListMemberArrayListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ImmutableListMemberListMemberArrayListCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ImmutableListMemberListMemberListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ImmutableListMemberListMemberListCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.IterMemberArrayIterMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.IterMemberArrayIterMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.IterMemberArrayIterMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.IterMemberArrayIterMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.IterMemberArrayListMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.IterMemberArrayListMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.IterMemberArrayListMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.IterMemberArrayListMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.IterMemberIterMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.IterMemberIterMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.IterMemberIterMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.IterMemberIterMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.IterMemberListMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.IterMemberListMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.IterMemberListMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.IterMemberListMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ListMemberArrayIterMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ListMemberArrayIterMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ListMemberArrayIterMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ListMemberArrayIterMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ListMemberArrayListMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ListMemberArrayListMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ListMemberArrayListMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ListMemberArrayListMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ListMemberIterMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ListMemberIterMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ListMemberIterMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ListMemberIterMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ListMemberListMemberArrayIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ListMemberListMemberArrayIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.ListMemberListMemberIterCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.ListMemberListMemberIterCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.MutableListMemberArrayListMemberArrayListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.MutableListMemberArrayListMemberArrayListCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.MutableListMemberArrayListMemberListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.MutableListMemberArrayListMemberListCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.MutableListMemberListMemberArrayListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.MutableListMemberListMemberArrayListCalc</A>, <A HREF="../../mondrian/olap/fun/CrossJoinFunDef.MutableListMemberListMemberListCalc.html" title="class in mondrian.olap.fun">CrossJoinFunDef.MutableListMemberListMemberListCalc</A>, <A HREF="../../mondrian/calc/impl/DimensionCurrentMemberCalc.html" title="class in mondrian.calc.impl">DimensionCurrentMemberCalc</A>, <A HREF="../../mondrian/olap/fun/DimensionCurrentMemberFunDef.CalcImpl.html" title="class in mondrian.olap.fun">DimensionCurrentMemberFunDef.CalcImpl</A>, <A HREF="../../mondrian/olap/fun/DistinctFunDef.CalcImpl.html" title="class in mondrian.olap.fun">DistinctFunDef.CalcImpl</A>, <A HREF="../../mondrian/calc/impl/GenericCalc.html" title="class in mondrian.calc.impl">GenericCalc</A>, <A HREF="../../mondrian/olap/fun/HierarchyCurrentMemberFunDef.CalcImpl.html" title="class in mondrian.olap.fun">HierarchyCurrentMemberFunDef.CalcImpl</A>, <A HREF="../../mondrian/olap/fun/HierarchyDimensionFunDef.CalcImpl.html" title="class in mondrian.olap.fun">HierarchyDimensionFunDef.CalcImpl</A>, <A HREF="../../mondrian/olap/fun/LevelHierarchyFunDef.CalcImpl.html" title="class in mondrian.olap.fun">LevelHierarchyFunDef.CalcImpl</A>, <A HREF="../../mondrian/olap/fun/MemberHierarchyFunDef.CalcImpl.html" title="class in mondrian.olap.fun">MemberHierarchyFunDef.CalcImpl</A>, <A HREF="../../mondrian/olap/fun/MemberLevelFunDef.CalcImpl.html" title="class in mondrian.olap.fun">MemberLevelFunDef.CalcImpl</A>, <A HREF="../../mondrian/calc/impl/MemberValueCalc.html" title="class in mondrian.calc.impl">MemberValueCalc</A>, <A HREF="../../mondrian/olap/fun/ResultStyleCompiler.MultiCalc.html" title="class in mondrian.olap.fun">ResultStyleCompiler.MultiCalc</A>, <A HREF="../../mondrian/olap/fun/SetFunDef.IterSetCalc.html" title="class in mondrian.olap.fun">SetFunDef.IterSetCalc</A>, <A HREF="../../mondrian/olap/fun/SetFunDef.ListSetCalc.html" title="class in mondrian.olap.fun">SetFunDef.ListSetCalc</A>, <A HREF="../../mondrian/olap/fun/TupleFunDef.CalcImpl.html" title="class in mondrian.olap.fun">TupleFunDef.CalcImpl</A>, <A HREF="../../mondrian/calc/impl/TupleValueCalc.html" title="class in mondrian.calc.impl">TupleValueCalc</A>, <A HREF="../../mondrian/calc/impl/ValueCalc.html" title="class in mondrian.calc.impl">ValueCalc</A></DD></DL><HR><DL><DT><PRE>public interface <B>Calc</B></DL></PRE><P><code>Calc</code> is the base class for all calculable expressions. <h3>Logical and physical expression languages</h3> Mondrian has two expression languages:<ul> <li>The logical language of parsed MDX fragments (<A HREF="../../mondrian/olap/Exp.html" title="interface in mondrian.olap"><CODE>Exp</CODE></A>). <li>The phyiscal language of compiled expressions (<A HREF="../../mondrian/calc/Calc.html" title="interface in mondrian.calc"><CODE>Calc</CODE></A>). </ul></p> The two languages allow us to separate logical (how an MDX expression was specified) from physical (how it is to be evaluated). The physical language is more strongly typed, and certain constructs which are implicit in the logical language (such as the addition of calls to the <code><Member>.CurrentMember</code> function) are made explicit in the physical language.<p/> <h3>Compilation</h3> Expressions are generally created from using an expression compiler (<A HREF="../../mondrian/calc/ExpCompiler.html" title="interface in mondrian.calc"><CODE>ExpCompiler</CODE></A>). There are often more than one evaluation strategy for a given expression, and compilation process gives us an opportunity to choose the optimal one.<p/> <h3>Implementing expressions</h3> The <code>Calc</code> interface has sub-interfaces for various types: <A HREF="../../mondrian/calc/IntegerCalc.html" title="interface in mondrian.calc"><CODE>IntegerCalc</CODE></A>, <A HREF="../../mondrian/calc/BooleanCalc.html" title="interface in mondrian.calc"><CODE>BooleanCalc</CODE></A>, <A HREF="../../mondrian/calc/DoubleCalc.html" title="interface in mondrian.calc"><CODE>DoubleCalc</CODE></A>, <A HREF="../../mondrian/calc/StringCalc.html" title="interface in mondrian.calc"><CODE>StringCalc</CODE></A> are scalar expressions; <A HREF="../../mondrian/calc/MemberCalc.html" title="interface in mondrian.calc"><CODE>MemberCalc</CODE></A>, <A HREF="../../mondrian/calc/LevelCalc.html" title="interface in mondrian.calc"><CODE>LevelCalc</CODE></A>, <A HREF="../../mondrian/calc/HierarchyCalc.html" title="interface in mondrian.calc"><CODE>HierarchyCalc</CODE></A>, <A HREF="../../mondrian/calc/DimensionCalc.html" title="interface in mondrian.calc"><CODE>DimensionCalc</CODE></A> yield elements of the OLAP model.<p/> Each of these sub-interfaces has an abstract implementation: <A HREF="../../mondrian/calc/impl/AbstractIntegerCalc.html" title="class in mondrian.calc.impl"><CODE>AbstractIntegerCalc</CODE></A>, <A HREF="../../mondrian/calc/impl/AbstractBooleanCalc.html" title="class in mondrian.calc.impl"><CODE>AbstractBooleanCalc</CODE></A>, <A HREF="../../mondrian/calc/impl/AbstractDoubleCalc.html" title="class in mondrian.calc.impl"><CODE>AbstractDoubleCalc</CODE></A>, <A HREF="../../mondrian/calc/impl/AbstractStringCalc.html" title="class in mondrian.calc.impl"><CODE>AbstractStringCalc</CODE></A>, <A HREF="../../mondrian/calc/impl/AbstractMemberCalc.html" title="class in mondrian.calc.impl"><CODE>AbstractMemberCalc</CODE></A>, <A HREF="../../mondrian/calc/impl/AbstractLevelCalc.html" title="class in mondrian.calc.impl"><CODE>AbstractLevelCalc</CODE></A>, <A HREF="../../mondrian/calc/impl/AbstractHierarchyCalc.html" title="class in mondrian.calc.impl"><CODE>AbstractHierarchyCalc</CODE></A>, <A HREF="../../mondrian/calc/impl/AbstractDimensionCalc.html" title="class in mondrian.calc.impl"><CODE>AbstractDimensionCalc</CODE></A>.<p/> <A HREF="../../mondrian/calc/impl/GenericCalc.html" title="class in mondrian.calc.impl"><CODE>GenericCalc</CODE></A> is an adapter which implements all of these interfaces and will try to convert any given result to the correct type. Use it sparingly: if you know the expected result type, it is better to write a class which implements a specific <code><em>Type</em>Calc</code> interface.<P><P><DL><DT><B>Since:</B></DT> <DD>Sep 26, 2005</DD><DT><B>Version:</B></DT> <DD>$Id: //open/mondrian-release/3.0/src/main/mondrian/calc/Calc.java#2 $</DD><DT><B>Author:</B></DT> <DD>jhyde</DD></DL><HR><P><!-- ========== METHOD SUMMARY =========== --><A NAME="method_summary"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"><B>Method Summary</B></FONT></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../mondrian/calc/Calc.html#accept(mondrian.calc.CalcWriter)">accept</A></B>(<A HREF="../../mondrian/calc/CalcWriter.html" title="class in mondrian.calc">CalcWriter</A> calcWriter)</CODE><BR> Prints this expression, by accepting a visiting <A HREF="../../mondrian/calc/CalcWriter.html" title="class in mondrian.calc"><CODE>CalcWriter</CODE></A>.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> boolean</CODE></FONT></TD><TD><CODE><B><A HREF="../../mondrian/calc/Calc.html#dependsOn(mondrian.olap.Dimension)">dependsOn</A></B>(<A HREF="../../mondrian/olap/Dimension.html" title="interface in mondrian.olap">Dimension</A> dimension)</CODE><BR> Returns whether this expression depends upon a given dimension.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../mondrian/calc/Calc.html#evaluate(mondrian.olap.Evaluator)">evaluate</A></B>(<A HREF="../../mondrian/olap/Evaluator.html" title="interface in mondrian.olap">Evaluator</A> evaluator)</CODE><BR>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?