rolapcubehierarchy.rolapcubehierarchymemberreader.html
来自「基于mondrian 开源框架进行OLAP多维分析」· HTML 代码 · 共 639 行 · 第 1/3 页
HTML
639 行
<!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:12 EDT 2008 --><TITLE>RolapCubeHierarchy.RolapCubeHierarchyMemberReader (Mondrian OLAP Server, version 3.0.4.11371)</TITLE><META NAME="keywords" CONTENT="mondrian.rolap.RolapCubeHierarchy.RolapCubeHierarchyMemberReader class"><LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="RolapCubeHierarchy.RolapCubeHierarchyMemberReader (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/rolap/RolapCubeHierarchy.CubeMemberReader.html" title="interface in mondrian.rolap"><B>PREV CLASS</B></A> <A HREF="../../mondrian/rolap/RolapCubeHierarchy.RolapCubeSqlMemberSource.html" title="class in mondrian.rolap"><B>NEXT CLASS</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../index.html?mondrian/rolap/RolapCubeHierarchy.RolapCubeHierarchyMemberReader.html" target="_top"><B>FRAMES</B></A> <A HREF="RolapCubeHierarchy.RolapCubeHierarchyMemberReader.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: <A HREF="#nested_classes_inherited_from_class_mondrian.rolap.SmartMemberReader">NESTED</A> | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <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.rolap</FONT><BR>Class RolapCubeHierarchy.RolapCubeHierarchyMemberReader</H2><PRE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A> <IMG SRC="../../resources/inherit.gif" ALT="extended by "><A HREF="../../mondrian/rolap/SmartMemberReader.html" title="class in mondrian.rolap">mondrian.rolap.SmartMemberReader</A> <IMG SRC="../../resources/inherit.gif" ALT="extended by "><B>mondrian.rolap.RolapCubeHierarchy.RolapCubeHierarchyMemberReader</B></PRE><DL><DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../mondrian/rolap/MemberReader.html" title="interface in mondrian.rolap">MemberReader</A>, <A HREF="../../mondrian/rolap/MemberSource.html" title="interface in mondrian.rolap">MemberSource</A>, <A HREF="../../mondrian/rolap/RolapCubeHierarchy.CubeMemberReader.html" title="interface in mondrian.rolap">RolapCubeHierarchy.CubeMemberReader</A></DD></DL><DL><DT><B>Enclosing class:</B><DD><A HREF="../../mondrian/rolap/RolapCubeHierarchy.html" title="class in mondrian.rolap">RolapCubeHierarchy</A></DD></DL><HR><DL><DT><PRE>public class <B>RolapCubeHierarchy.RolapCubeHierarchyMemberReader</B><DT>extends <A HREF="../../mondrian/rolap/SmartMemberReader.html" title="class in mondrian.rolap">SmartMemberReader</A><DT>implements <A HREF="../../mondrian/rolap/RolapCubeHierarchy.CubeMemberReader.html" title="interface in mondrian.rolap">RolapCubeHierarchy.CubeMemberReader</A></DL></PRE><P>Implementation of <A HREF="../../mondrian/rolap/MemberReader.html" title="interface in mondrian.rolap"><CODE>MemberReader</CODE></A> that creates wrapper <A HREF="../../mondrian/rolap/RolapCubeMember.html" title="class in mondrian.rolap"><CODE>RolapCubeMember</CODE></A> objects as it goes. Underlying it is the existing member reader. <h3>Synchronization</h3> <p>Most synchronization takes place within SmartMemberReader. All synchronization is done on the cacheHelper object.</p> <h3>Caching strategy</h3> <p>We take the following approach to caching RolapCubeMember objects: <p><b>RolapHierarchy.SmartMemberReader.SmartCacheHelper</b> is the shared cache across shared hierarchies. This member cache only contains members loaded by non-cube specific member lookups. This cache should only contain RolapMembers, not RolapCubeMembers. <p><b>RolapCubeHierarchy.RolapCubeHierarchyMemberReader.rolapCubeCacheHelper</b> is a cache that contains the RolapCubeMember objects, which are cube-specific wrappers of shared members.</p> <p><b>RolapCubeHierarchy.RolapCubeHierarchyMemberReader.SmartCacheHelper</b> is the inherited shared cache from SmartMemberReader, and is used when a join with the fact table is necessary, SqlContextConstraint.isJoinRequired(). This cache may be redundant with rolapCubeCacheHelper.</p> <p>A special note regarding RolapCubeHierarchyMemberReader.cubeSource. This class was required for the special situation getMemberBuilder() method call from RolapNativeSet. This class utilizes both the rolapCubeCacheHelper class for storing RolapCubeMembers, and also the RolapCubeHierarchyMemberReader's inherited SmartCacheHelper.</p> <p>The <A HREF="../../mondrian/olap/MondrianProperties.html#EnableRolapCubeMemberCache"><CODE>MondrianProperties.EnableRolapCubeMemberCache</CODE></A> property allows you to disable the RolapCubeMember cache.</p><P><P><HR><P><!-- ======== NESTED CLASS SUMMARY ======== --><A NAME="nested_class_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>Nested Class Summary</B></FONT></TH></TR></TABLE> <A NAME="nested_classes_inherited_from_class_mondrian.rolap.SmartMemberReader"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TH ALIGN="left"><B>Nested classes/interfaces inherited from class mondrian.rolap.<A HREF="../../mondrian/rolap/SmartMemberReader.html" title="class in mondrian.rolap">SmartMemberReader</A></B></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><A HREF="../../mondrian/rolap/SmartMemberReader.SiblingIterator.html" title="class in mondrian.rolap">SmartMemberReader.SiblingIterator</A></CODE></TD></TR></TABLE> <!-- =========== FIELD SUMMARY =========== --><A NAME="field_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>Field Summary</B></FONT></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>protected <A HREF="../../mondrian/rolap/RolapCubeHierarchy.RolapCubeSqlMemberSource.html" title="class in mondrian.rolap">RolapCubeHierarchy.RolapCubeSqlMemberSource</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../mondrian/rolap/RolapCubeHierarchy.RolapCubeHierarchyMemberReader.html#cubeSource">cubeSource</A></B></CODE><BR> cubeSource is passed as our member builder</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>protected <A HREF="../../mondrian/rolap/MemberCacheHelper.html" title="class in mondrian.rolap">MemberCacheHelper</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../mondrian/rolap/RolapCubeHierarchy.RolapCubeHierarchyMemberReader.html#rolapCubeCacheHelper">rolapCubeCacheHelper</A></B></CODE><BR> this cache caches RolapCubeMembers that are light wrappers around shared and non-shared Hierarchy RolapMembers.</TD></TR></TABLE> <A NAME="fields_inherited_from_class_mondrian.rolap.SmartMemberReader"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TH ALIGN="left"><B>Fields inherited from class mondrian.rolap.<A HREF="../../mondrian/rolap/SmartMemberReader.html" title="class in mondrian.rolap">SmartMemberReader</A></B></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><A HREF="../../mondrian/rolap/SmartMemberReader.html#cacheHelper">cacheHelper</A>, <A HREF="../../mondrian/rolap/SmartMemberReader.html#rootMembers">rootMembers</A>, <A HREF="../../mondrian/rolap/SmartMemberReader.html#source">source</A></CODE></TD></TR></TABLE> <!-- ======== CONSTRUCTOR SUMMARY ======== --><A NAME="constructor_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>Constructor Summary</B></FONT></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor">
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?