Package mondrian.olap

Class MondrianPropertiesBase

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.Object,​java.lang.Object>
    Direct Known Subclasses:
    MondrianProperties

    public abstract class MondrianPropertiesBase
    extends org.eigenbase.util.property.TriggerableProperties
    MondrianProperties contains the properties which determine the behavior of a mondrian instance.

    There is a method for property valid in a mondrian.properties file. Although it is possible to retrieve properties using the inherited Properties.getProperty(String) method, we recommend that you use methods in this class.

    Note to developers

    If you add a property, you must:
    • Add a property definition to MondrianProperties.xml.
    • Re-generate MondrianProperties.java using PropertyUtil.
    • Modify the default mondrian.properties file checked into source control, with a description of the property and its default value.
    • Modify the Configuration Specification.

    Similarly if you update or delete a property.

    Since:
    22 December, 2002
    Author:
    jhyde
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String mondrianDotProperties  
      • Fields inherited from class org.eigenbase.util.property.TriggerableProperties

        properties, triggers
      • Fields inherited from class java.util.Properties

        defaults
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void populate()
      Loads this property set from: the file "$PWD/mondrian.properties" (if it exists); the "mondrian.properties" in the CLASSPATH; and from the system properties.
      boolean triggersAreEnabled()  
      • Methods inherited from class org.eigenbase.util.property.TriggerableProperties

        getProperties, getPropertyDefinition, getPropertyList, register, setProperty
      • Methods inherited from class java.util.Properties

        clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, get, getOrDefault, getProperty, getProperty, hashCode, isEmpty, keys, keySet, list, list, load, load, loadFromXML, merge, propertyNames, put, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, save, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames, toString, values
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • mondrianDotProperties

        protected static final java.lang.String mondrianDotProperties
        See Also:
        Constant Field Values
    • Method Detail

      • triggersAreEnabled

        public boolean triggersAreEnabled()
        Overrides:
        triggersAreEnabled in class org.eigenbase.util.property.TriggerableProperties
      • populate

        public void populate()
        Loads this property set from: the file "$PWD/mondrian.properties" (if it exists); the "mondrian.properties" in the CLASSPATH; and from the system properties.