From: Sandro M. <naa...@gm...> - 2006-05-23 23:34:30
|
On 4/12/06, Tyler Close <ty...@wa...> wrote: > > The schema is canonical. It determines when links are created. If the > getter is marked in the schema as being mutable, with > <http://web-calculus.org/schema/parameter/Mutable>, then a cap URL is > assigned to the getter. If the getter is marked in the schema as being > immutable, with <http://web-calculus.org/schema/parameter/Immutable>, > then the associated value is simply written out inline. The same rules > apply regardless of whether the getter is an instance method or a > static method. If no schema exists, the runtime generates one, marking > any getter as mutable. This produced the long-awaited moment of understanding, thanks. :-) I may have a block of time coming up to finish this serialization code, so I want to clarify the few remaining details: 1. If an Immutable getter has a non-base type (not an integer, string, etc.), can it still be embedded? Sorry if I asked this before, but I don't recall the answer. It seems like it shouldn't, but I just wanted to check in case I'm neglecting something. 2. Given the schema is canonical, what if the object contains more properties and/or methods than are described in the schema? What if it contains fewer? As a usage example, imagine a developer writing his application forgets to update the schema for a new feature while he's testing. Sandro |