HIGHLIGHTS:
- FramsClass? and contained Param are now immutable classes (like String),
which allows to refer to them concurrently without synchronization
(which for example in turn simplifies GUI management)
- also make Path immutable (which was earlier only assumed)
- add global cache for FramsClasses? created solely and automatically
on base of Java classes.
representations basing on given FramsClass?
- above changes greatly improved GUI responsivness during browsing
- furtherly improve Param class hierarchy
- allow to inject actions on state changes into MultiParamLoader?
- add more tests
CHANGELOG:
Add StatusListener? to MultiParamLoader?.
Minor refactorization in MultiParamLoader?.
First step with auto append.
Add SchemaTest?.
Improve Registry.
Clean up in Registry.
Work out Registry.
Use annotations for Param.
Fix ListChange?.
Improve fluent interface of the FramsClassBuilder?.
Done caching of ReflectionAccess?.Backend
Fix hashCode of Pair.
A step on a way to cache ReflectionAccess?.Backend
Make SimpleAbstractAccess?.framsClass a final field.
Add static cache for FramsClasses? based on java.
Only classes created strictly and automatically
based on java classes are using this cache.
Make all Params immutable.
Many improvement to make Param immutable.
Make PrimitiveParam? generic type.
Several changes to make Param immutable.
Make FramsClass? immutable.
Another improvement to Path immutability.
Several improvements to Path.
Improve PathTest?.
Configurarable MutabilityDetector?.