Class RolapMemberBase.DefaultPropertyValueMapFactory

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.Object> create​(Member member)
      Creates a Map to be used for storing property string/value pairs for the specified Member.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultPropertyValueMapFactory

        public DefaultPropertyValueMapFactory()
    • Method Detail

      • create

        public java.util.Map<java.lang.String,​java.lang.Object> create​(Member member)
        Creates a Map to be used for storing property string/value pairs for the specified Member.

        This factory creates an Flat3Map if it appears that the provided member has less than 3 properties, and a HashMap if it appears that it has more than 3.

        Guessing the number of properties can be tricky since some subclasses of Member

        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 a HashMap.

        Specified by:
        create in interface RolapMemberBase.PropertyValueMapFactory
        Parameters:
        member - Member
        Returns:
        the Map instance to store property/value pairs