Why doesn't getMetadata() inherit?
Let's say you have User extends BaseObject. BaseObject has a cfproperty for ID, User has a cfproperty for FirstName. BaseObject has a get() method, User has a getAddress() method. You might expect that if you looked at the metadata for the object it'd show that it has two properties and two methods . . .
In fact, it shows that you have a User object with one property and one method which extends a BaseObject object with one property and one method. I know it isn't that much work to write a custom method that walks the tree to get the right methods and properties (allowing parent to override children based on the name of a property, function, etc.) but it just seems a little bit funky. I'll probably do it as I'm guessing cfproperty is gonna becoming increasingly important as ORM and other metadata is required by beans, but does anyone know WHY the getMetadata() reports the data in such an unusual way?


It is more accurate and descriptive overall the way that CF outputs now. From it, you can tell almost every detail of an object and where everything came from. Maybe what convenience methods would be appropriately added to the CF language here.
Just my thoughts.
Mike.
All that said, flattening the metdata is actually pretty easy and I'm sure you'll do it in just a few lines of code. ;-)
Oh well, I haven't written anything recursive since LightWire - guess it's time . . .