]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/P3DNode.java
Remove listener calls when property values not updated.
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / scenegraph / P3DNode.java
index 84e1535eb34a0da6efda65d83f80dd380cb3de3f..14ffcf530f5b1f6fa9ee92a5dee3951a1664be58 100644 (file)
@@ -1,5 +1,7 @@
 package org.simantics.plant3d.scenegraph;
 
+import java.util.Objects;
+
 import org.simantics.g3d.property.annotations.GetPropertyValue;
 import org.simantics.g3d.property.annotations.SetPropertyValue;
 import org.simantics.g3d.scenegraph.G3DNode;
@@ -20,9 +22,11 @@ public abstract class P3DNode extends G3DNode implements IP3DVisualNode {
        @RelatedSetValue(Layer0.URIs.HasName)
        @SetPropertyValue(Layer0.URIs.HasName)
        public void setName(String name) {
-               if (name == null)
+               if (name == null || Objects.equals(this.name, name))
                        return;
+               
                this.name = name;
+               
                firePropertyChanged(Layer0.URIs.HasName);
        }