Unset is only used during the construction period of immutable properties. It 
should not be there afterwards.
I fixed one bug locally that the unset value after persisting and rereading 
from the memory store was not longer == 
equal with the constant string (using an enum there helps).

Another problem regarding default values. In my test a entity created by an 
entitybuilder did not use the default 
values? A entity created by a uow contained the correct default values.


Regarding default values. I just did a reimplement the configuration of meta 
info and default values as the current 
implementation (and its use afterwards in constructing the entities) seemed a 
bit to complicated.
I implemented a little DSL for configuration of entities and their default 
values.
This also allows the extraction of the Entity related config in a local 
variable and removes the need for repeated. 
addProperty().withAccessor() ... calls.

New Syntax.

         module.on(Nameable.class).
             infoFor( new DisplayInfo( "Name", "Name of something", "The name" 
) ). // Add UI info
             infoFor( new RdfInfo( "label", 
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"; ) ). // Add persistence info
             to().name(). // Select accessor
             set( "Hello World" ); // Set default value


I just submit that stuff so you can have a look on it.

WDTY ?

Michael


Niclas Hedhman schrieb:
> Gang,
> 
> I think we have a problem when it comes to Default Values vs UNSET for
> Property instances.
> 
> I have always assumed that Default Value is the value that should be
> set if not set explicitly. But apparently not here, so I am trying to
> twist my head around what does default value really mean. My
> conclusion is that the subject has not been thought thru properly.
> 
> So, am I right that an unset Property should return the default value
> from its PropertyModel ???
> 
> 
> Cheers
> Niclas
> 
> _______________________________________________
> qi4j-dev mailing list
> [email protected]
> http://lists.ops4j.org/mailman/listinfo/qi4j-dev


-- 
Michael Hunger
Independent Consultant

Web: http://www.jexp.de
Email: [EMAIL PROTECTED]

Enthusiastic Evangelist for Better Software Development

Don't stop where you are: http://creating.passionate-developers.org
We support Software Engineering Radio (www.se-radio.net)

_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to