On Jun 6, 2011, at 9:57 AM, Thomas Mortagne wrote:

> Here is a "new" proposal:
> * introduce now class property references with
> "wiki:space.page^property" in which we escape "^" and "." when
> serializing the "property"
> * that way if later we really need to have several classes by document
> (which does not actually bring anything I agree with Denis)

It's about classification. You may want to have a single page that's completely 
contained and that has 2 class definitions. I actually find it nice to be able 
to put all your class definitions in a single page (for some small apps for 
ex). I don't see why we would have an arbitrary limitation of one document == 
one class definition.

Personally I see classes as metadata of a document as exactly the same notion 
as objects. Everything is a document metadata to me and a document can have as 
many metadata that it wants, be them class objects or class definitions. 
MetaData entry = set of properties (key/values).

> we support
> wiki:space.page^property as a shortcut of
> wiki:space.page^firstclass.property. It would be a first but it's not
> hard to do technically.

Hmmm so that would mean that each document can have only 1 main class and then 
ancillary classes.

Personally I'd find a way to address any piece of metadata:
wiki:space.page^[metadata id].[metadata property]

The hard part is defining "metadata id". For a class it could be a class name 
that the user has to enter. For objects it could be classname[number] (or some 
other generated id or id entered by the user).

Now what I mention is future IMO. Since you have this need now I'm +1 with your 
proposal for now.

Thanks
-Vincent

> If we don't for sure we can always remove the
> "." escaping which is just a useless escaping which is supported
> properly by reference parser and otherwise we don't really break the
> syntax by adding the classname part to the reference since the
> separator is already protected.
> 
> WDYT ?
> 
> I really need to move on on this and I'm -1 to introduce right now a
> wiki:space.page^classname.property syntax where you never know what to
> put as classname.
> 
> On Wed, Jun 1, 2011 at 14:24, Denis Gervalle <[email protected]> wrote:
>> On Tue, May 31, 2011 at 00:29, Vincent Massol <[email protected]> wrote:
>> 
>>> 
>>> On May 30, 2011, at 9:57 PM, Sergiu Dumitriu wrote:
>>> 
>>>> On 05/30/2011 09:25 PM, Thomas Mortagne wrote:
>>>>> On Mon, May 30, 2011 at 21:11, Thomas Mortagne
>>>>> <[email protected]>  wrote:
>>>>>> Hi dev,
>>>>>> 
>>>>>> I would like to introduce class property entity type and related
>>>>>> reference and syntax separator.
>>>>>> 
>>>>>> For the separator syntax I propose to use the same thing as object
>>>>>> separator since you can't have both in the same reference and it's
>>>>>> always a pain to find a new separator.
>>>>> 
>>>>> FYI it means wiki:space.page^property
>>>>> 
>>>>>> 
>>>>>> Note that I'm inly talking about class property and not class since
>>>>>> class reference is exactly the same thing as document reference I
>>>>>> don't think we really need to have a specific one.
>>>> 
>>>> Currently there can be only one class in a document, but for a while the
>>>> question whether this is going to be valid in the future as well has
>>>> been floating around.
>>>> 
>>>> So, a prerequisite vote is:
>>>> 
>>>> In the new model, can a document contain more than one class?
>>> 
>>> I don't think we should limit ourselves (I don't see any reason, do you see
>>> one?). BTW the new model I started has the ability to have several classes
>>> per document.
>>> 
>> 
>> I agree that we should not limit ourselves, but I really do not see the
>> limit here. What would be the advantage of having several class defined in
>> the same document ?
>> 
>> Denis
>> 
>> 
>>> 
>>> Thanks
>>> -Vincent
>>> 
>>>> One thing I believe we're definitely going to need is a special data
>>>> structure to explicitly represent XClasses, holding XClass metadata such
>>>> as "is the class supposed to be stand-alone, one instance per document,
>>>> like BlogPosts, or is it an aggregated class, with several instances
>>>> attached to a document, like the Comments"; "what is the sheet used to
>>>> display the object in view mode"; "what is the parent class (if we want
>>>> to do inheritance)". With this meta-class in place, we could, in theory,
>>>> have two meta-classes in a document, with each class property mapped to
>>>> one of the meta-classes.
>>>> 
>>>>>> WDYT ?
>>>> 
>>>> +1, if we decide that we only want at most one class per document.
>>> 
>>> _______________________________________________
>>> devs mailing list
>>> [email protected]
>>> http://lists.xwiki.org/mailman/listinfo/devs
>>> 
>> 
>> 
>> 
>> --
>> Denis Gervalle
>> SOFTEC sa - CEO
>> eGuilde sarl - CTO
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>> 
> 
> 
> 
> -- 
> Thomas Mortagne
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to