Cache the array and nonArray associations of the Classifier facade (for performance reasons). Also add some other performance improvements to emf/uml2 metafacades (no performance is comparable to uml 1.4).
make sure a new collection is allocated when filtering dependencies
Fix for UMLMETA-83 (thanks to Ingo Dettling)
ClassCastException in getName() if UML2 model element is not an instance of NamedElement. Added a type check to prevent crash.
minor code improvement
Don't allow masking to be applied on enumeration tagged values (revert lowercasing of hibernate generator class)
Fix formating.
enable a tagged value to have an array of strings as a value as well as a string
enabled name masking for enumeration literals, removed unused imports
Alignment with output from the UML14. hasStereoytype take stereotype's generalization into account getConstraint find contraints even if they are not owned by the modelelement getParameter (from OperationFacade) give the return parameter as well
Updated to reflect changes in uml2 profiles: if a TV's stereotype is applied, a TagValueFacade is created with its value (or with it default value). Added support to EMF 'normalization' of names. TagValueFacade are created with their EMF name, but the lookup process try to find a tagged value by normalizing the name of the searched value.
minor ccoding improvements
fixed an issue where too much whitespace was deleted from mappings; fixed typo and improved small routine
remove unused import
introduced AttributeLink, Link, LinkEnd and Instance facades for EMF-UML2; reworked getting the package name from a model element since the previous implementation was giving class cast exceptions in case you wanted to know the package name for an element which did not have a name itself (now the first named ancestor is resolved to handle this issue) - at the same time handling names for elements under a use-case or activity should be handled correctly too (was a todo in the code)
minor cleanup and another patch from Cédric Jeanneret for uml2-emf Templating support
Big emf-uml2 patch from Cédric Jeanneret: Fixes issues with association ends/attributes (although we should look for a better solution), as well as provides support for bpm4struts/jsf models through mapping uml 1.4 activities to uml2 state machines.
removed whitespace deletion on mapped types because sometimes you'll actually want to map to something like this: Class<? extends MyObject>; Chad, let me know if there was any good reason to delete that whitespace or if you were just catching user errors .. I went ahead and committed this fix because one way or another we need to support whitespace (at least in <to> elements)
add upper and lower attributes to attribute and parameter to instrument UML2 elements. Also fix many bugs in EMF/UML2 implementation and implement support for Exceptions and Interface objects.
Merge changes from V3
get rid of hard coded "true"
merge more changes from V3
fixed a typo, improved templating support, added templating support to EMF; the java cartridge and the hibernate cartridge now features templates in their tests
Move Steve's fixes over from V3
Removed some unnecessary casts
Fix use of NamedElement vs Element for getStereotype operations. Also found one other use of getGenerals
fix mapping
Add initial emf/uml2 metafacades
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.