All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.foursoft.harness.kbl.v24.visitor.TraversingVisitor Maven / Gradle / Ivy

There is a newer version: 5.2.0
Show newest version
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 
// See https://javaee.github.io/jaxb-v2/ 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2022.07.05 at 05:22:49 PM UTC 
//


package com.foursoft.harness.kbl.v24.visitor;

import javax.annotation.Generated;
import com.foursoft.harness.kbl.v24.KBLContainer;
import com.foursoft.harness.kbl.v24.KblAbstractSlotOccurrence;
import com.foursoft.harness.kbl.v24.KblAccessory;
import com.foursoft.harness.kbl.v24.KblAccessoryOccurrence;
import com.foursoft.harness.kbl.v24.KblAliasIdentification;
import com.foursoft.harness.kbl.v24.KblApproval;
import com.foursoft.harness.kbl.v24.KblAssemblyPart;
import com.foursoft.harness.kbl.v24.KblAssemblyPartOccurrence;
import com.foursoft.harness.kbl.v24.KblBSplineCurve;
import com.foursoft.harness.kbl.v24.KblCartesianPoint;
import com.foursoft.harness.kbl.v24.KblCavity;
import com.foursoft.harness.kbl.v24.KblCavityOccurrence;
import com.foursoft.harness.kbl.v24.KblCavityPlug;
import com.foursoft.harness.kbl.v24.KblCavityPlugOccurrence;
import com.foursoft.harness.kbl.v24.KblCavitySeal;
import com.foursoft.harness.kbl.v24.KblCavitySealOccurrence;
import com.foursoft.harness.kbl.v24.KblChange;
import com.foursoft.harness.kbl.v24.KblChangeDescription;
import com.foursoft.harness.kbl.v24.KblCoPackOccurrence;
import com.foursoft.harness.kbl.v24.KblCoPackPart;
import com.foursoft.harness.kbl.v24.KblComponent;
import com.foursoft.harness.kbl.v24.KblComponentBox;
import com.foursoft.harness.kbl.v24.KblComponentBoxConnection;
import com.foursoft.harness.kbl.v24.KblComponentBoxConnector;
import com.foursoft.harness.kbl.v24.KblComponentBoxConnectorOccurrence;
import com.foursoft.harness.kbl.v24.KblComponentBoxOccurrence;
import com.foursoft.harness.kbl.v24.KblComponentCavity;
import com.foursoft.harness.kbl.v24.KblComponentCavityOccurrence;
import com.foursoft.harness.kbl.v24.KblComponentOccurrence;
import com.foursoft.harness.kbl.v24.KblComponentSlot;
import com.foursoft.harness.kbl.v24.KblComponentSlotOccurrence;
import com.foursoft.harness.kbl.v24.KblConnection;
import com.foursoft.harness.kbl.v24.KblConnectorHousing;
import com.foursoft.harness.kbl.v24.KblConnectorOccurrence;
import com.foursoft.harness.kbl.v24.KblConsumers;
import com.foursoft.harness.kbl.v24.KblContactPoint;
import com.foursoft.harness.kbl.v24.KblCore;
import com.foursoft.harness.kbl.v24.KblCoreOccurrence;
import com.foursoft.harness.kbl.v24.KblCreation;
import com.foursoft.harness.kbl.v24.KblCrossSectionArea;
import com.foursoft.harness.kbl.v24.KblDefaultDimensionSpecification;
import com.foursoft.harness.kbl.v24.KblDimensionSpecification;
import com.foursoft.harness.kbl.v24.KblExternalReference;
import com.foursoft.harness.kbl.v24.KblExtremity;
import com.foursoft.harness.kbl.v24.KblFixing;
import com.foursoft.harness.kbl.v24.KblFixingAssignment;
import com.foursoft.harness.kbl.v24.KblFixingOccurrence;
import com.foursoft.harness.kbl.v24.KblFuse;
import com.foursoft.harness.kbl.v24.KblFuseOccurrence;
import com.foursoft.harness.kbl.v24.KblFuseType;
import com.foursoft.harness.kbl.v24.KblGeneralTerminal;
import com.foursoft.harness.kbl.v24.KblGeneralWire;
import com.foursoft.harness.kbl.v24.KblHarness;
import com.foursoft.harness.kbl.v24.KblHarnessConfiguration;
import com.foursoft.harness.kbl.v24.KblInstallationInstruction;
import com.foursoft.harness.kbl.v24.KblLocalizedString;
import com.foursoft.harness.kbl.v24.KblMaterial;
import com.foursoft.harness.kbl.v24.KblModularSlot;
import com.foursoft.harness.kbl.v24.KblModularSlotOccurrence;
import com.foursoft.harness.kbl.v24.KblModule;
import com.foursoft.harness.kbl.v24.KblModuleConfiguration;
import com.foursoft.harness.kbl.v24.KblModuleFamily;
import com.foursoft.harness.kbl.v24.KblNode;
import com.foursoft.harness.kbl.v24.KblNumericalValue;
import com.foursoft.harness.kbl.v24.KblPartSubstitution;
import com.foursoft.harness.kbl.v24.KblProcessingInstruction;
import com.foursoft.harness.kbl.v24.KblProtectionArea;
import com.foursoft.harness.kbl.v24.KblRouting;
import com.foursoft.harness.kbl.v24.KblSchematicConnection;
import com.foursoft.harness.kbl.v24.KblSegment;
import com.foursoft.harness.kbl.v24.KblSlot;
import com.foursoft.harness.kbl.v24.KblSlotOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecialTerminalOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecialWireOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedAccessoryOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedCavityPlugOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedCavitySealOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedCoPackOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedComponentBoxOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedComponentOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedConnectorOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedFixingOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedSpecialTerminalOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedSpecialWireOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedTerminalOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedWireOccurrence;
import com.foursoft.harness.kbl.v24.KblSpecifiedWireProtectionOccurrence;
import com.foursoft.harness.kbl.v24.KblTerminalOccurrence;
import com.foursoft.harness.kbl.v24.KblTolerance;
import com.foursoft.harness.kbl.v24.KblTransformation;
import com.foursoft.harness.kbl.v24.KblUnit;
import com.foursoft.harness.kbl.v24.KblValueRange;
import com.foursoft.harness.kbl.v24.KblWireColour;
import com.foursoft.harness.kbl.v24.KblWireLength;
import com.foursoft.harness.kbl.v24.KblWireOccurrence;
import com.foursoft.harness.kbl.v24.KblWireProtection;
import com.foursoft.harness.kbl.v24.KblWireProtectionOccurrence;
import com.foursoft.harness.kbl.v24.KblWiringGroup;

@Generated("Generated by jaxb-visitor")
public class TraversingVisitor
    implements Visitor
{

    private boolean traverseFirst;
    private Visitor visitor;
    private Traverser traverser;
    private TraversingVisitorProgressMonitor progressMonitor;

    public TraversingVisitor(Traverser aTraverser, Visitor aVisitor) {
        traverser = aTraverser;
        visitor = aVisitor;
    }

    public boolean getTraverseFirst() {
        return traverseFirst;
    }

    public void setTraverseFirst(boolean aVisitor) {
        traverseFirst = aVisitor;
    }

    public Visitor getVisitor() {
        return visitor;
    }

    public void setVisitor(Visitor aVisitor) {
        visitor = aVisitor;
    }

    public Traverser getTraverser() {
        return traverser;
    }

    public void setTraverser(Traverser aVisitor) {
        traverser = aVisitor;
    }

    public TraversingVisitorProgressMonitor getProgressMonitor() {
        return progressMonitor;
    }

    public void setProgressMonitor(TraversingVisitorProgressMonitor aVisitor) {
        progressMonitor = aVisitor;
    }

    @Override
    public R visitKBLContainer(KBLContainer aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKBLContainer(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKBLContainer(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblAbstractSlotOccurrence(KblAbstractSlotOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblAbstractSlotOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblAbstractSlotOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblAccessory(KblAccessory aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblAccessory(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblAccessory(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblAccessoryOccurrence(KblAccessoryOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblAccessoryOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblAccessoryOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblAliasIdentification(KblAliasIdentification aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblAliasIdentification(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblAliasIdentification(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblApproval(KblApproval aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblApproval(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblApproval(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblAssemblyPart(KblAssemblyPart aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblAssemblyPart(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblAssemblyPart(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblAssemblyPartOccurrence(KblAssemblyPartOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblAssemblyPartOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblAssemblyPartOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblBSplineCurve(KblBSplineCurve aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblBSplineCurve(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblBSplineCurve(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCartesianPoint(KblCartesianPoint aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCartesianPoint(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCartesianPoint(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCavity(KblCavity aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCavity(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCavity(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCavityOccurrence(KblCavityOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCavityOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCavityOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCavityPlug(KblCavityPlug aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCavityPlug(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCavityPlug(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCavityPlugOccurrence(KblCavityPlugOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCavityPlugOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCavityPlugOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCavitySeal(KblCavitySeal aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCavitySeal(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCavitySeal(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCavitySealOccurrence(KblCavitySealOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCavitySealOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCavitySealOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblChange(KblChange aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblChange(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblChange(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblChangeDescription(KblChangeDescription aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblChangeDescription(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblChangeDescription(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCoPackOccurrence(KblCoPackOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCoPackOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCoPackOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCoPackPart(KblCoPackPart aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCoPackPart(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCoPackPart(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponent(KblComponent aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponent(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponent(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentBox(KblComponentBox aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentBox(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentBox(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentBoxConnection(KblComponentBoxConnection aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentBoxConnection(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentBoxConnection(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentBoxConnector(KblComponentBoxConnector aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentBoxConnector(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentBoxConnector(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentBoxConnectorOccurrence(KblComponentBoxConnectorOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentBoxConnectorOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentBoxConnectorOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentBoxOccurrence(KblComponentBoxOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentBoxOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentBoxOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentCavity(KblComponentCavity aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentCavity(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentCavity(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentCavityOccurrence(KblComponentCavityOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentCavityOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentCavityOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentOccurrence(KblComponentOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentSlot(KblComponentSlot aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentSlot(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentSlot(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblComponentSlotOccurrence(KblComponentSlotOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblComponentSlotOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblComponentSlotOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblConnection(KblConnection aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblConnection(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblConnection(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblConnectorHousing(KblConnectorHousing aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblConnectorHousing(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblConnectorHousing(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblConnectorOccurrence(KblConnectorOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblConnectorOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblConnectorOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblConsumers(KblConsumers aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblConsumers(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblConsumers(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblContactPoint(KblContactPoint aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblContactPoint(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblContactPoint(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCore(KblCore aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCore(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCore(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCoreOccurrence(KblCoreOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCoreOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCoreOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCreation(KblCreation aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCreation(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCreation(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblCrossSectionArea(KblCrossSectionArea aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblCrossSectionArea(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblCrossSectionArea(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblDefaultDimensionSpecification(KblDefaultDimensionSpecification aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblDefaultDimensionSpecification(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblDefaultDimensionSpecification(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblDimensionSpecification(KblDimensionSpecification aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblDimensionSpecification(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblDimensionSpecification(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblExternalReference(KblExternalReference aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblExternalReference(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblExternalReference(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblExtremity(KblExtremity aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblExtremity(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblExtremity(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblFixing(KblFixing aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblFixing(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblFixing(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblFixingAssignment(KblFixingAssignment aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblFixingAssignment(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblFixingAssignment(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblFixingOccurrence(KblFixingOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblFixingOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblFixingOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblFuse(KblFuse aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblFuse(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblFuse(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblFuseOccurrence(KblFuseOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblFuseOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblFuseOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblFuseType(KblFuseType aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblFuseType(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblFuseType(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblGeneralTerminal(KblGeneralTerminal aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblGeneralTerminal(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblGeneralTerminal(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblGeneralWire(KblGeneralWire aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblGeneralWire(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblGeneralWire(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblHarness(KblHarness aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblHarness(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblHarness(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblHarnessConfiguration(KblHarnessConfiguration aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblHarnessConfiguration(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblHarnessConfiguration(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblInstallationInstruction(KblInstallationInstruction aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblInstallationInstruction(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblInstallationInstruction(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblLocalizedString(KblLocalizedString aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblLocalizedString(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblLocalizedString(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblMaterial(KblMaterial aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblMaterial(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblMaterial(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblModularSlot(KblModularSlot aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblModularSlot(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblModularSlot(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblModularSlotOccurrence(KblModularSlotOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblModularSlotOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblModularSlotOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblModule(KblModule aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblModule(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblModule(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblModuleConfiguration(KblModuleConfiguration aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblModuleConfiguration(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblModuleConfiguration(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblModuleFamily(KblModuleFamily aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblModuleFamily(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblModuleFamily(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblNode(KblNode aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblNode(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblNode(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblNumericalValue(KblNumericalValue aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblNumericalValue(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblNumericalValue(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblPartSubstitution(KblPartSubstitution aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblPartSubstitution(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblPartSubstitution(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblProcessingInstruction(KblProcessingInstruction aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblProcessingInstruction(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblProcessingInstruction(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblProtectionArea(KblProtectionArea aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblProtectionArea(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblProtectionArea(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblRouting(KblRouting aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblRouting(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblRouting(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSchematicConnection(KblSchematicConnection aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSchematicConnection(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSchematicConnection(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSegment(KblSegment aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSegment(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSegment(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSlot(KblSlot aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSlot(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSlot(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSlotOccurrence(KblSlotOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSlotOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSlotOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecialTerminalOccurrence(KblSpecialTerminalOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecialTerminalOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecialTerminalOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecialWireOccurrence(KblSpecialWireOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecialWireOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecialWireOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedAccessoryOccurrence(KblSpecifiedAccessoryOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedAccessoryOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedAccessoryOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedCavityPlugOccurrence(KblSpecifiedCavityPlugOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedCavityPlugOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedCavityPlugOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedCavitySealOccurrence(KblSpecifiedCavitySealOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedCavitySealOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedCavitySealOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedCoPackOccurrence(KblSpecifiedCoPackOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedCoPackOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedCoPackOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedComponentBoxOccurrence(KblSpecifiedComponentBoxOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedComponentBoxOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedComponentBoxOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedComponentOccurrence(KblSpecifiedComponentOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedComponentOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedComponentOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedConnectorOccurrence(KblSpecifiedConnectorOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedConnectorOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedConnectorOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedFixingOccurrence(KblSpecifiedFixingOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedFixingOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedFixingOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedSpecialTerminalOccurrence(KblSpecifiedSpecialTerminalOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedSpecialTerminalOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedSpecialTerminalOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedSpecialWireOccurrence(KblSpecifiedSpecialWireOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedSpecialWireOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedSpecialWireOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedTerminalOccurrence(KblSpecifiedTerminalOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedTerminalOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedTerminalOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedWireOccurrence(KblSpecifiedWireOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedWireOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedWireOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblSpecifiedWireProtectionOccurrence(KblSpecifiedWireProtectionOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblSpecifiedWireProtectionOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblSpecifiedWireProtectionOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblTerminalOccurrence(KblTerminalOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblTerminalOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblTerminalOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblTolerance(KblTolerance aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblTolerance(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblTolerance(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblTransformation(KblTransformation aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblTransformation(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblTransformation(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblUnit(KblUnit aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblUnit(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblUnit(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblValueRange(KblValueRange aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblValueRange(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblValueRange(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblWireColour(KblWireColour aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblWireColour(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblWireColour(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblWireLength(KblWireLength aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblWireLength(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblWireLength(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblWireOccurrence(KblWireOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblWireOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblWireOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblWireProtection(KblWireProtection aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblWireProtection(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblWireProtection(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblWireProtectionOccurrence(KblWireProtectionOccurrence aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblWireProtectionOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblWireProtectionOccurrence(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

    @Override
    public R visitKblWiringGroup(KblWiringGroup aBean)
        throws E
    {
        if (traverseFirst == true) {
            getTraverser().traverseKblWiringGroup(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        R returnVal;
        returnVal = aBean.accept(getVisitor());
        if (progressMonitor!= null) {
            progressMonitor.visited(aBean);
        }
        if (traverseFirst == false) {
            getTraverser().traverseKblWiringGroup(aBean, this);
            if (progressMonitor!= null) {
                progressMonitor.traversed(aBean);
            }
        }
        return returnVal;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy