2. Creating a property value

A property value is created by the maker for the property type, in its method PropertyMaker.make(PropertyList, String, FObj), where the second argument is the property value as a string:

The property may also record the value as specified in the fo element, as this may influence the traits of the areas created by this FO node and FO nodes in the subtree.

Subclasses of PropertyMaker may override this method. For example, StringProperty.Maker has a much simpler method.

Attributes of the fo elements are converted to property value objects in PropertyList.convertAttributeToProperty: