protected override BaseInstanceState FindChild()

in src/Azure.IIoT.OpcUa.Publisher.Testing/src/Generated/Isa95Jobs/Design/UAModel.ISA95_JOBCONTROL_V2.Classes.cs [1718:2139]


        protected override BaseInstanceState FindChild(
            ISystemContext context,
            QualifiedName browseName,
            bool createOrReplace,
            BaseInstanceState replacement)
        {
            if (QualifiedName.IsNull(browseName))
            {
                return null;
            }

            BaseInstanceState instance = null;

            switch (browseName.Name)
            {
                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Abort:
                {
                    if (createOrReplace)
                    {
                        if (Abort == null)
                        {
                            if (replacement == null)
                            {
                                Abort = new AbortMethodState(this);
                            }
                            else
                            {
                                Abort = (AbortMethodState)replacement;
                            }
                        }
                    }

                    instance = Abort;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Cancel:
                {
                    if (createOrReplace)
                    {
                        if (Cancel == null)
                        {
                            if (replacement == null)
                            {
                                Cancel = new CancelMethodState(this);
                            }
                            else
                            {
                                Cancel = (CancelMethodState)replacement;
                            }
                        }
                    }

                    instance = Cancel;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Clear:
                {
                    if (createOrReplace)
                    {
                        if (Clear == null)
                        {
                            if (replacement == null)
                            {
                                Clear = new ClearMethodState(this);
                            }
                            else
                            {
                                Clear = (ClearMethodState)replacement;
                            }
                        }
                    }

                    instance = Clear;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.EquipmentID:
                {
                    if (createOrReplace)
                    {
                        if (EquipmentID == null)
                        {
                            if (replacement == null)
                            {
                                EquipmentID = new BaseDataVariableState<string[]>(this);
                            }
                            else
                            {
                                EquipmentID = (BaseDataVariableState<string[]>)replacement;
                            }
                        }
                    }

                    instance = EquipmentID;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.JobOrderList:
                {
                    if (createOrReplace)
                    {
                        if (JobOrderList == null)
                        {
                            if (replacement == null)
                            {
                                JobOrderList = new BaseDataVariableState<ISA95JobOrderAndStateDataType[]>(this);
                            }
                            else
                            {
                                JobOrderList = (BaseDataVariableState<ISA95JobOrderAndStateDataType[]>)replacement;
                            }
                        }
                    }

                    instance = JobOrderList;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.MaterialClassID:
                {
                    if (createOrReplace)
                    {
                        if (MaterialClassID == null)
                        {
                            if (replacement == null)
                            {
                                MaterialClassID = new BaseDataVariableState<string[]>(this);
                            }
                            else
                            {
                                MaterialClassID = (BaseDataVariableState<string[]>)replacement;
                            }
                        }
                    }

                    instance = MaterialClassID;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.MaterialDefinitionID:
                {
                    if (createOrReplace)
                    {
                        if (MaterialDefinitionID == null)
                        {
                            if (replacement == null)
                            {
                                MaterialDefinitionID = new BaseDataVariableState<string[]>(this);
                            }
                            else
                            {
                                MaterialDefinitionID = (BaseDataVariableState<string[]>)replacement;
                            }
                        }
                    }

                    instance = MaterialDefinitionID;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.MaxDownloadableJobOrders:
                {
                    if (createOrReplace)
                    {
                        if (MaxDownloadableJobOrders == null)
                        {
                            if (replacement == null)
                            {
                                MaxDownloadableJobOrders = new PropertyState<ushort>(this);
                            }
                            else
                            {
                                MaxDownloadableJobOrders = (PropertyState<ushort>)replacement;
                            }
                        }
                    }

                    instance = MaxDownloadableJobOrders;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Pause:
                {
                    if (createOrReplace)
                    {
                        if (Pause == null)
                        {
                            if (replacement == null)
                            {
                                Pause = new PauseMethodState(this);
                            }
                            else
                            {
                                Pause = (PauseMethodState)replacement;
                            }
                        }
                    }

                    instance = Pause;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.PersonnelID:
                {
                    if (createOrReplace)
                    {
                        if (PersonnelID == null)
                        {
                            if (replacement == null)
                            {
                                PersonnelID = new BaseDataVariableState<string[]>(this);
                            }
                            else
                            {
                                PersonnelID = (BaseDataVariableState<string[]>)replacement;
                            }
                        }
                    }

                    instance = PersonnelID;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.PhysicalAssetID:
                {
                    if (createOrReplace)
                    {
                        if (PhysicalAssetID == null)
                        {
                            if (replacement == null)
                            {
                                PhysicalAssetID = new BaseDataVariableState<string[]>(this);
                            }
                            else
                            {
                                PhysicalAssetID = (BaseDataVariableState<string[]>)replacement;
                            }
                        }
                    }

                    instance = PhysicalAssetID;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Resume:
                {
                    if (createOrReplace)
                    {
                        if (Resume == null)
                        {
                            if (replacement == null)
                            {
                                Resume = new ResumeMethodState(this);
                            }
                            else
                            {
                                Resume = (ResumeMethodState)replacement;
                            }
                        }
                    }

                    instance = Resume;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.RevokeStart:
                {
                    if (createOrReplace)
                    {
                        if (RevokeStart == null)
                        {
                            if (replacement == null)
                            {
                                RevokeStart = new RevokeStartMethodState(this);
                            }
                            else
                            {
                                RevokeStart = (RevokeStartMethodState)replacement;
                            }
                        }
                    }

                    instance = RevokeStart;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Start:
                {
                    if (createOrReplace)
                    {
                        if (Start == null)
                        {
                            if (replacement == null)
                            {
                                Start = new StartMethodState(this);
                            }
                            else
                            {
                                Start = (StartMethodState)replacement;
                            }
                        }
                    }

                    instance = Start;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Stop:
                {
                    if (createOrReplace)
                    {
                        if (Stop == null)
                        {
                            if (replacement == null)
                            {
                                Stop = new StopMethodState(this);
                            }
                            else
                            {
                                Stop = (StopMethodState)replacement;
                            }
                        }
                    }

                    instance = Stop;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Store:
                {
                    if (createOrReplace)
                    {
                        if (Store == null)
                        {
                            if (replacement == null)
                            {
                                Store = new StoreMethodState(this);
                            }
                            else
                            {
                                Store = (StoreMethodState)replacement;
                            }
                        }
                    }

                    instance = Store;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.StoreAndStart:
                {
                    if (createOrReplace)
                    {
                        if (StoreAndStart == null)
                        {
                            if (replacement == null)
                            {
                                StoreAndStart = new StoreAndStartMethodState(this);
                            }
                            else
                            {
                                StoreAndStart = (StoreAndStartMethodState)replacement;
                            }
                        }
                    }

                    instance = StoreAndStart;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.Update:
                {
                    if (createOrReplace)
                    {
                        if (Update == null)
                        {
                            if (replacement == null)
                            {
                                Update = new UpdateMethodState(this);
                            }
                            else
                            {
                                Update = (UpdateMethodState)replacement;
                            }
                        }
                    }

                    instance = Update;
                    break;
                }

                case UAModel.ISA95_JOBCONTROL_V2.BrowseNames.WorkMaster:
                {
                    if (createOrReplace)
                    {
                        if (WorkMaster == null)
                        {
                            if (replacement == null)
                            {
                                WorkMaster = new BaseDataVariableState<ISA95WorkMasterDataType[]>(this);
                            }
                            else
                            {
                                WorkMaster = (BaseDataVariableState<ISA95WorkMasterDataType[]>)replacement;
                            }
                        }
                    }

                    instance = WorkMaster;
                    break;
                }
            }

            if (instance != null)
            {
                return instance;
            }

            return base.FindChild(context, browseName, createOrReplace, replacement);
        }