Package mondrian.rolap
Class RolapMemberBase.DefaultPropertyValueMapFactory
java.lang.Object
mondrian.rolap.RolapMemberBase.DefaultPropertyValueMapFactory
- All Implemented Interfaces:
RolapMemberBase.PropertyValueMapFactory
- Enclosing class:
- RolapMemberBase
public static final class RolapMemberBase.DefaultPropertyValueMapFactory
extends Object
implements RolapMemberBase.PropertyValueMapFactory
Default
RolapMemberBase.PropertyValueMapFactory
implementation, used if
MondrianProperties.PropertyValueMapFactoryClass
is not set.-
Constructor Summary
-
Method Summary
-
Constructor Details
-
DefaultPropertyValueMapFactory
public DefaultPropertyValueMapFactory()
-
-
Method Details
-
create
Creates aMap
to be used for storing property string/value pairs for the specifiedMember
.This factory creates an
Flat3Map
if it appears that the provided member has less than 3 properties, and aHashMap
if it appears that it has more than 3.Guessing the number of properties can be tricky since some subclasses of
have additional properties that aren't explicitly declared. The most common offenders are the (@link mondrian.olap.Measure} implementations, which often have 4 or more undeclared properties, so if the member is a measure, the factory will create aMember
HashMap
.- Specified by:
create
in interfaceRolapMemberBase.PropertyValueMapFactory
- Parameters:
member
- Member- Returns:
- the Map instance to store property/value pairs
-