Class PropertyConglomerate

java.lang.Object
org.apache.derby.impl.store.access.PropertyConglomerate

class PropertyConglomerate extends Object
Stores properties in a congolmerate with complete transactional support.

The PropertyConglomerate contains one row with 2 columns per property. Column 0 is the UTF key, and column 1 is the data.

The property conglomerate manages the storage of database properties and thier defaults. Each property is stored as a row in the PropertyConglomerate

  1. Column 0 is the UTF key,
  2. Column 1 is the data.
All the property defaults are stored in a single row of the Property Conglomerate:
  1. Column 0 is the UTF key "derby.defaultPropertyName".
  2. Column 1 is a FormatableProperties object with one row per default property.

In general a propery default defines it value if the property itself is not defined.

Because the properties conglomerate is stored in a conglomerate the information it contains is not available before the raw store runs recovery. To make a small number of properties (listed in servicePropertyList) available during early boot, this copies them to services.properties.