]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/Equipment.java
SCL bindings to some G3D and Plant3D Java classes
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / scenegraph / Equipment.java
index 27a76067be46d08f8db412f5dc61f2ef2229f170..6b17ef86648d6eb2100450a6ebbc07b4cc3737d9 100644 (file)
@@ -45,8 +45,12 @@ public class Equipment extends P3DParentGeometryNode<Nozzle> {
        
        @RelatedElementsAdd(Plant3D.URIs.HasNozzle)
        public void addChild(Nozzle node) {
+           Collection<Nozzle> children = getChild();
+           if (numberOfFixedNozzles() > 0 && children.size() >= numberOfFixedNozzles())
+               throw new RuntimeException("Equipment has already all fixed nozzles");
+           
                Set<Integer> ids = new HashSet<Integer>();
-               for (Nozzle n : getChild()) {
+               for (Nozzle n : children) {
                        ids.add(n.getNozzleId());
                }
                int newId = 0;