To facilitate multi-developer authoring on a project, it can be helpful to create a more granular properties file structure. By having a separate properties file for each entity type (eg for Person, Income etc) it makes it easier for several developers to be working on the same project at once.
You can do this by using containment relationships. You just need to define the containment relationship in both the 'master' properties file as well as the lower level one. For example:
File | Containment Relationships | Attributes |
Master Properties file | Global --> one-to-many --> the person --> one-to-many --> the person's income | Global attributes go in this file |
Person Properties file | Global --> one-to-many --> the person | Person attributes go in this file |
Income Properties file | Global --> one-to-many --> the person --> one-to-many --> the person's income | Person's income attributes go in this file |
Note that while you can define the same attribute/entity/relationship in multiple properties files, only one of them can have non-default metadataMetadata here refers to custom properties (ie those defined in the custom properties tab of an attribute, entity or relatiomship) and intrinsic properties (ie non-custom properties that do not relate to the item's text, type or name).
See also: