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.TriggerablePropertiesMondrianPropertiescontains the properties which determine the behavior of a mondrian instance.There is a method for property valid in a
mondrian.propertiesfile. Although it is possible to retrieve properties using the inheritedProperties.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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMondrianPropertiesBase.PropertySourceRepresents a place that properties can be read from, and remembers the timestamp that we last read them.
-
Field Summary
Fields Modifier and Type Field Description protected static StringmondrianDotProperties-
Fields inherited from class java.util.Properties
defaults
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMondrianPropertiesBase(MondrianPropertiesBase.PropertySource propertySource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidpopulate()Loads this property set from: the file "$PWD/mondrian.properties" (if it exists); the "mondrian.properties" in the CLASSPATH; and from the system properties.booleantriggersAreEnabled()-
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
-
-
-
-
Field Detail
-
mondrianDotProperties
protected static final String mondrianDotProperties
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MondrianPropertiesBase
protected MondrianPropertiesBase(MondrianPropertiesBase.PropertySource propertySource)
-
-
Method Detail
-
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.
-
-