Contains model classes used by CayenneModeler or any other MVC type of application to work with Cayenne project files. Like any good model in MVC, it is independent from a specific GUI layer.

org.apache.cayenne.project package views the objects that comprise project tree from the point of semantics rather than logical relationships. It is normally not used in deployment.

org.apache.cayenne.project package provides safe implementations of read/write operations on Cayenne project and handles validation, using validators from org.apache.cayenne.project.validator package.