import java.util.Collection;\r
import java.util.Collections;\r
import java.util.List;\r
+import java.util.Objects;\r
\r
import org.simantics.g3d.ontology.G3D;\r
import org.simantics.g3d.property.annotations.GetPropertyValue;\r
@RelatedSetValue(Layer0.URIs.HasName)\r
@SetPropertyValue(Layer0.URIs.HasName)\r
public void setName(String name) {\r
- if (name == null)\r
+ if (name == null || Objects.equals(this.name, name))\r
return;\r
this.name = name;\r
firePropertyChanged(Layer0.URIs.HasName);\r
\r
@Override\r
public void addPublishedBy(IStructuralNode node) {\r
- publisher.add(node);\r
- firePropertyChanged(G3D.URIs.publishes);\r
+ if (publisher.add(node))\r
+ firePropertyChanged(G3D.URIs.publishes);\r
}\r
\r
@Override\r