Package mondrian.olap
Class MondrianPropertiesBase
java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
java.util.Properties
org.eigenbase.util.property.TriggerableProperties
mondrian.olap.MondrianPropertiesBase
- All Implemented Interfaces:
Serializable,Cloneable,Map<Object,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.propertiesfile 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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceRepresents a place that properties can be read from, and remembers the timestamp that we last read them. -
Field Summary
FieldsFields inherited from class org.eigenbase.util.property.TriggerableProperties
properties, triggersFields inherited from class java.util.Properties
defaults -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMondrianPropertiesBase(MondrianPropertiesBase.PropertySource propertySource) -
Method Summary
Modifier and TypeMethodDescriptionvoidpopulate()Loads this property set from: the file "$PWD/mondrian.properties" (if it exists); the "mondrian.properties" in the CLASSPATH; and from the system properties.booleanMethods inherited from class org.eigenbase.util.property.TriggerableProperties
getProperties, getPropertyDefinition, getPropertyList, register, setPropertyMethods 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
-
Field Details
-
mondrianDotProperties
- See Also:
-
-
Constructor Details
-
MondrianPropertiesBase
-
-
Method Details
-
triggersAreEnabled
public boolean triggersAreEnabled()- Overrides:
triggersAreEnabledin classorg.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.
-