Architecture improvement in generation of accessors
.genmodel allows the generation of accessors - e.g.
Enumeration extends TypeDefinition {
EnumerationMember[] getMembers();
EnumerationMember getMembers(int index);
int getMembersLength();
void setMembers(EnumerationMember[] newMembers);
void setMembers(int index, EnumerationMember element);
EList getMembersList();
}
However, in subclasses of Enumeration (e.g. EnumerationRef that represents a reference to a library element) only the method: “EList getMembersList();” can be overridden.
If members are accessed via other methods the code breaks. This brings a fragility in code.
A solution is to inhibit the generation of accessors up-front - this would make the code much simpler and more robust.
(from redmine: issue id 1590, created on 2013-08-06, closed on 2013-09-01)