You can test for the existence of a property on a Node or Relationship with the 
hasProperty(key) method. It is defined by the PropertyContainer interface.

--
Chris Vest
System Engineer, Neo Technology
[ skype: mr.chrisvest, twitter: chvest ]


On 04 Mar 2014, at 12:50, AL Wad <[email protected]> wrote:

> Hello,
> 
> I'm new to Neo && presume the post fits better here than on SO && feeling 
> courageous.
> 
> 
> I wrote an app to update my graph via the REST API (using 
> org.neo4j.rest.graphdb.RestGraphDatabase).
> 
> My use case is getting nodes I previously created to set a property which is 
> absent (or not).
> 
> 1/
> Naturally, I wrote 
>     if (node.getProperty("propLabel") == null)  
> departement.setProperty("propLabel", "whatever");
> 
> but getProperty throws a NotFoundException this leads to writing the 
> following code 
> 
> try{
>    if (node.getProperty("propLabel") != null && 
> !node.getProperty("propLabel").equals("something"))  
>            departement.setProperty("propLabel", "whatever"); 
> }catch(NotFoundException e){
>    departement.setProperty("propLabel", "whatever");  // SAME CODE HERE !! OH 
> NO !!!
> }
> 
> See, code repetition.
> And a costly catch.
> 
> Pattern to be repeated for each different property to add/update...
> 
> Of course, I could use a wrapper to hide this in an util class of mine but 
> that would not fix it.
> Therefore, I propose that Node.getProperty() should return null.
> 
> Is The Architect reading this ?  ;)
> 
> Best Regards,
> 
> @wadael
> 
> 
> 
> 
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Neo4j" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to