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

ingenias.editor.ObjectManager Maven / Gradle / Ivy

The newest version!



/** 
 * Copyright (C) 2010  Jorge J. Gomez-Sanz
 * 
 * 
 * This file is part of the INGENME tool. INGENME is an open source meta-editor
 * which produces customized editors for user-defined modeling languages
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation version 3 of the License
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see 
 **/

package ingenias.editor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.util.*;
import org.jgraph.JGraph;
import org.jgraph.graph.*;
import javax.swing.tree.*;
import javax.swing.JTree;
import ingenias.editor.entities.*;
import ingenias.editor.widget.DnDJTreeObject;

public class ObjectManager extends javax.swing.tree.DefaultMutableTreeNode implements java.io.Serializable {

 

 public  DnDJTreeObject arbolObjetos=null;

  javax.swing.tree.DefaultMutableTreeNode root=new javax.swing.tree.DefaultMutableTreeNode("SystemObjects");




  public javax.swing.tree.DefaultMutableTreeNode DishwasherNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PerceptionEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DeviceVarNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ArithmeticExpressionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SwitchLightActionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SeatVarNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ShowerNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ProgramStateNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FOWashbasinNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FDelayFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CObjWeightNode=null;

  public javax.swing.tree.DefaultMutableTreeNode VarNode=null;

  public javax.swing.tree.DefaultMutableTreeNode WorldInitializationNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HumanProfileNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FOBathNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PDSymtomNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HumanNormNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DiseaseProfileNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BGetUpFromBedNode=null;

  public javax.swing.tree.DefaultMutableTreeNode GenericDiseaseNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CSayNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SwipeTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode StopBehaviourEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SVerticalSpaceNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PersonalInfoNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CAlwaysNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ObjectVarNode=null;

  public javax.swing.tree.DefaultMutableTreeNode MedsTakenEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ExtractorNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SSpatialNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FBedNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BECollisionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SociAALEntityNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DComputerNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ShirtNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ShoesNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AndroidEmulatorNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PlayAnimationTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SymptomChangedEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BridgeNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EMobileDeviceNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FOSinkNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CProbNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EWaterBottleNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BENewObjInFieldOfVisionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SBathroomNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CrutchNode=null;

  public javax.swing.tree.DefaultMutableTreeNode StaircaseNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FChangeTargetObjFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SBedroomNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AEDivNode=null;

  public javax.swing.tree.DefaultMutableTreeNode VibrateEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode WearableVarNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DoorStateConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode WaitForBodyCloseNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BPickUpTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DoorbellNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SAreaNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CloseTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PartOfBodyNode=null;

  public javax.swing.tree.DefaultMutableTreeNode LightStateConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PrimitiveVarNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AEAddSubNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FSofaNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EPublicEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PutOnTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SFloorNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HIGHSympLevelStateNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AEInvNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EMobileObjectNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SayTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HearingEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BEObjOutFielOfVisionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ERemoteControlNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SymptomLevelStateNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EMobileFurnitureNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ParamNode=null;

  public javax.swing.tree.DefaultMutableTreeNode MessageListenedEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SDateNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BUseTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BodyEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CompConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode TrousersNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FallingEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EFixedDeviceNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CReceiveHelpNode=null;

  public javax.swing.tree.DefaultMutableTreeNode WearableParamNode=null;

  public javax.swing.tree.DefaultMutableTreeNode WashMachineNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FlyCamInitNode=null;

  public javax.swing.tree.DefaultMutableTreeNode VibrateDeviceActionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ApplianceNode=null;

  public javax.swing.tree.DefaultMutableTreeNode MedInjectionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ADLProfileNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DTVNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BSimpleTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EWearableNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DeviceParamNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EMedicineNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AENumConstNode=null;

  public javax.swing.tree.DefaultMutableTreeNode LOWTaskFilterRNode=null;

  public javax.swing.tree.DefaultMutableTreeNode TakeOffTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EatableItemNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EPhysicalEntityNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SocialProfileNode=null;

  public javax.swing.tree.DefaultMutableTreeNode NotConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BEObjectMovingNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DropObjNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EFixedObjectNode=null;

  public javax.swing.tree.DefaultMutableTreeNode IsThingInRoomConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PlaceParamNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CTimerNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HumanNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CInsideNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AEMultNode=null;

  public javax.swing.tree.DefaultMutableTreeNode VisionEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SeatParamNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EASubSubSubNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ELivingBeingNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SwitchLightTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SpatialVarNode=null;

  public javax.swing.tree.DefaultMutableTreeNode LiftNode=null;

  public javax.swing.tree.DefaultMutableTreeNode StandUpNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FallTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EPrivateEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode NONESympLevelStateNode=null;

  public javax.swing.tree.DefaultMutableTreeNode MEDIUMTaskFilterRNode=null;

  public javax.swing.tree.DefaultMutableTreeNode GoToBodyLocNode=null;

  public javax.swing.tree.DefaultMutableTreeNode TaskFilterRefNode=null;

  public javax.swing.tree.DefaultMutableTreeNode GoIntoBedNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AEVariableNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FTaskSelectorFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BSimpleDurationTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode WalkerNode=null;

  public javax.swing.tree.DefaultMutableTreeNode OpenTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SCorridorNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FModifyPlaceFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FTableNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DrinkItemNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FallSleepNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BActivityNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AnotherActionHappensNode=null;

  public javax.swing.tree.DefaultMutableTreeNode WaitTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HumanParamNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BDeviceActionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FChairNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SLivingroomNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DeviceEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode TimeIntervalNode=null;

  public javax.swing.tree.DefaultMutableTreeNode IncomingCallActionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PresenceSensorStateConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SRoomNode=null;

  public javax.swing.tree.DefaultMutableTreeNode MEDIUMSympLevelStateNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BodyStateConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EBehaviourEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FReplaceTaskFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode LOWSympLevelStateNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FUnableFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FChangeToolFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AESubNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HumanVarNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AESubSubNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CSymptomNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ParkinsonsProfileNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EventProcessorNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ObjectParamNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FSeatNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BLeaveTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CDayOfTheWeekNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PrimitiveParamNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CallStateEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SKitchenNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FOWaterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EatNode=null;

  public javax.swing.tree.DefaultMutableTreeNode TouchEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ShocksNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BSequentialTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode InitProgramPoolNode=null;

  public javax.swing.tree.DefaultMutableTreeNode StartBehaviourEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HumanInitializationNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BehaviourNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BEVibrationNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CTimeNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ConsecutiveActionsNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DiseaseStageNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AndroidApplicationNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AEAdditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BRandomTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SitDownNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SocialNetworkNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode InitialPreDefPosNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ClockTimeNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AEMulDivNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FModifyFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode InteractionProfileNode=null;

  public javax.swing.tree.DefaultMutableTreeNode TapXYTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CameraInitNode=null;

  public javax.swing.tree.DefaultMutableTreeNode MedIntakeNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BWakeUpTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode HIGHTaskFilterRNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FTaskFilterNode=null;

  public javax.swing.tree.DefaultMutableTreeNode MedicationNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BCompTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode TextToSpeachActionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ESleepersNode=null;

  public javax.swing.tree.DefaultMutableTreeNode MedicationTimeNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PDDiseaseStageNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ESmartPhoneNode=null;

  public javax.swing.tree.DefaultMutableTreeNode PyjamasNode=null;

  public javax.swing.tree.DefaultMutableTreeNode GSymptomNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EMobilePhysicalEntityNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DrinkNode=null;

  public javax.swing.tree.DefaultMutableTreeNode WalkingHelperNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SBuildingNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EFixedFurnitureNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BGoToTaskNode=null;

  public javax.swing.tree.DefaultMutableTreeNode SymptomInitializationNode=null;

  public javax.swing.tree.DefaultMutableTreeNode AESubtractionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode COutsideNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ObjDroppedEventNode=null;

  public javax.swing.tree.DefaultMutableTreeNode FWardrobeNode=null;

  public javax.swing.tree.DefaultMutableTreeNode ProfessionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode IFFlowControlNode=null;

  public javax.swing.tree.DefaultMutableTreeNode DFixedSensorNode=null;

  public javax.swing.tree.DefaultMutableTreeNode CaneNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EToolNode=null;

  public javax.swing.tree.DefaultMutableTreeNode BEBodyCollisionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EClothingNode=null;

  public javax.swing.tree.DefaultMutableTreeNode NormHoldingConditionNode=null;

  public javax.swing.tree.DefaultMutableTreeNode EFixedPhysicalEntityNode=null;



  public static ObjectManager initialise(javax.swing.tree.DefaultMutableTreeNode root,DnDJTreeObject arbolObjetos){
  ObjectManager om=new ObjectManager(root,arbolObjetos);
   return om;
  }

  private ObjectManager(javax.swing.tree.DefaultMutableTreeNode root,DnDJTreeObject arbolObjetos) {
     super("System Objects");
     this.root=root;
     this.arbolObjetos=arbolObjetos;


  DishwasherNode=new javax.swing.tree.DefaultMutableTreeNode("Dishwasher");

  PerceptionEventNode=new javax.swing.tree.DefaultMutableTreeNode("PerceptionEvent");

  DeviceVarNode=new javax.swing.tree.DefaultMutableTreeNode("DeviceVar");

  ArithmeticExpressionNode=new javax.swing.tree.DefaultMutableTreeNode("ArithmeticExpression");

  SwitchLightActionNode=new javax.swing.tree.DefaultMutableTreeNode("SwitchLightAction");

  SeatVarNode=new javax.swing.tree.DefaultMutableTreeNode("SeatVar");

  ShowerNode=new javax.swing.tree.DefaultMutableTreeNode("Shower");

  ProgramStateNode=new javax.swing.tree.DefaultMutableTreeNode("ProgramState");

  FOWashbasinNode=new javax.swing.tree.DefaultMutableTreeNode("FOWashbasin");

  FDelayFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FDelayFilter");

  CObjWeightNode=new javax.swing.tree.DefaultMutableTreeNode("CObjWeight");

  VarNode=new javax.swing.tree.DefaultMutableTreeNode("Var");

  WorldInitializationNode=new javax.swing.tree.DefaultMutableTreeNode("WorldInitialization");

  HumanProfileNode=new javax.swing.tree.DefaultMutableTreeNode("HumanProfile");

  FOBathNode=new javax.swing.tree.DefaultMutableTreeNode("FOBath");

  PDSymtomNode=new javax.swing.tree.DefaultMutableTreeNode("PDSymtom");

  HumanNormNode=new javax.swing.tree.DefaultMutableTreeNode("HumanNorm");

  DiseaseProfileNode=new javax.swing.tree.DefaultMutableTreeNode("DiseaseProfile");

  BGetUpFromBedNode=new javax.swing.tree.DefaultMutableTreeNode("BGetUpFromBed");

  GenericDiseaseNode=new javax.swing.tree.DefaultMutableTreeNode("GenericDisease");

  CSayNode=new javax.swing.tree.DefaultMutableTreeNode("CSay");

  SwipeTaskNode=new javax.swing.tree.DefaultMutableTreeNode("SwipeTask");

  StopBehaviourEventNode=new javax.swing.tree.DefaultMutableTreeNode("StopBehaviourEvent");

  SVerticalSpaceNode=new javax.swing.tree.DefaultMutableTreeNode("SVerticalSpace");

  PersonalInfoNode=new javax.swing.tree.DefaultMutableTreeNode("PersonalInfo");

  CAlwaysNode=new javax.swing.tree.DefaultMutableTreeNode("CAlways");

  ObjectVarNode=new javax.swing.tree.DefaultMutableTreeNode("ObjectVar");

  MedsTakenEventNode=new javax.swing.tree.DefaultMutableTreeNode("MedsTakenEvent");

  ExtractorNode=new javax.swing.tree.DefaultMutableTreeNode("Extractor");

  SSpatialNode=new javax.swing.tree.DefaultMutableTreeNode("SSpatial");

  FBedNode=new javax.swing.tree.DefaultMutableTreeNode("FBed");

  BECollisionNode=new javax.swing.tree.DefaultMutableTreeNode("BECollision");

  SociAALEntityNode=new javax.swing.tree.DefaultMutableTreeNode("SociAALEntity");

  DComputerNode=new javax.swing.tree.DefaultMutableTreeNode("DComputer");

  ShirtNode=new javax.swing.tree.DefaultMutableTreeNode("Shirt");

  ShoesNode=new javax.swing.tree.DefaultMutableTreeNode("Shoes");

  AndroidEmulatorNode=new javax.swing.tree.DefaultMutableTreeNode("AndroidEmulator");

  PlayAnimationTaskNode=new javax.swing.tree.DefaultMutableTreeNode("PlayAnimationTask");

  SymptomChangedEventNode=new javax.swing.tree.DefaultMutableTreeNode("SymptomChangedEvent");

  BridgeNode=new javax.swing.tree.DefaultMutableTreeNode("Bridge");

  EMobileDeviceNode=new javax.swing.tree.DefaultMutableTreeNode("EMobileDevice");

  FOSinkNode=new javax.swing.tree.DefaultMutableTreeNode("FOSink");

  CProbNode=new javax.swing.tree.DefaultMutableTreeNode("CProb");

  EWaterBottleNode=new javax.swing.tree.DefaultMutableTreeNode("EWaterBottle");

  BENewObjInFieldOfVisionNode=new javax.swing.tree.DefaultMutableTreeNode("BENewObjInFieldOfVision");

  SBathroomNode=new javax.swing.tree.DefaultMutableTreeNode("SBathroom");

  CrutchNode=new javax.swing.tree.DefaultMutableTreeNode("Crutch");

  StaircaseNode=new javax.swing.tree.DefaultMutableTreeNode("Staircase");

  FChangeTargetObjFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FChangeTargetObjFilter");

  SBedroomNode=new javax.swing.tree.DefaultMutableTreeNode("SBedroom");

  AEDivNode=new javax.swing.tree.DefaultMutableTreeNode("AEDiv");

  VibrateEventNode=new javax.swing.tree.DefaultMutableTreeNode("VibrateEvent");

  WearableVarNode=new javax.swing.tree.DefaultMutableTreeNode("WearableVar");

  DoorStateConditionNode=new javax.swing.tree.DefaultMutableTreeNode("DoorStateCondition");

  WaitForBodyCloseNode=new javax.swing.tree.DefaultMutableTreeNode("WaitForBodyClose");

  BPickUpTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BPickUpTask");

  DoorbellNode=new javax.swing.tree.DefaultMutableTreeNode("Doorbell");

  SAreaNode=new javax.swing.tree.DefaultMutableTreeNode("SArea");

  CloseTaskNode=new javax.swing.tree.DefaultMutableTreeNode("CloseTask");

  PartOfBodyNode=new javax.swing.tree.DefaultMutableTreeNode("PartOfBody");

  LightStateConditionNode=new javax.swing.tree.DefaultMutableTreeNode("LightStateCondition");

  PrimitiveVarNode=new javax.swing.tree.DefaultMutableTreeNode("PrimitiveVar");

  AEAddSubNode=new javax.swing.tree.DefaultMutableTreeNode("AEAddSub");

  FSofaNode=new javax.swing.tree.DefaultMutableTreeNode("FSofa");

  EPublicEventNode=new javax.swing.tree.DefaultMutableTreeNode("EPublicEvent");

  PutOnTaskNode=new javax.swing.tree.DefaultMutableTreeNode("PutOnTask");

  SFloorNode=new javax.swing.tree.DefaultMutableTreeNode("SFloor");

  HIGHSympLevelStateNode=new javax.swing.tree.DefaultMutableTreeNode("HIGHSympLevelState");

  AEInvNode=new javax.swing.tree.DefaultMutableTreeNode("AEInv");

  EMobileObjectNode=new javax.swing.tree.DefaultMutableTreeNode("EMobileObject");

  SayTaskNode=new javax.swing.tree.DefaultMutableTreeNode("SayTask");

  HearingEventNode=new javax.swing.tree.DefaultMutableTreeNode("HearingEvent");

  BEObjOutFielOfVisionNode=new javax.swing.tree.DefaultMutableTreeNode("BEObjOutFielOfVision");

  ERemoteControlNode=new javax.swing.tree.DefaultMutableTreeNode("ERemoteControl");

  SymptomLevelStateNode=new javax.swing.tree.DefaultMutableTreeNode("SymptomLevelState");

  EMobileFurnitureNode=new javax.swing.tree.DefaultMutableTreeNode("EMobileFurniture");

  ParamNode=new javax.swing.tree.DefaultMutableTreeNode("Param");

  MessageListenedEventNode=new javax.swing.tree.DefaultMutableTreeNode("MessageListenedEvent");

  SDateNode=new javax.swing.tree.DefaultMutableTreeNode("SDate");

  BUseTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BUseTask");

  BodyEventNode=new javax.swing.tree.DefaultMutableTreeNode("BodyEvent");

  CompConditionNode=new javax.swing.tree.DefaultMutableTreeNode("CompCondition");

  TrousersNode=new javax.swing.tree.DefaultMutableTreeNode("Trousers");

  FallingEventNode=new javax.swing.tree.DefaultMutableTreeNode("FallingEvent");

  EFixedDeviceNode=new javax.swing.tree.DefaultMutableTreeNode("EFixedDevice");

  ConditionNode=new javax.swing.tree.DefaultMutableTreeNode("Condition");

  CReceiveHelpNode=new javax.swing.tree.DefaultMutableTreeNode("CReceiveHelp");

  WearableParamNode=new javax.swing.tree.DefaultMutableTreeNode("WearableParam");

  WashMachineNode=new javax.swing.tree.DefaultMutableTreeNode("WashMachine");

  FlyCamInitNode=new javax.swing.tree.DefaultMutableTreeNode("FlyCamInit");

  VibrateDeviceActionNode=new javax.swing.tree.DefaultMutableTreeNode("VibrateDeviceAction");

  ApplianceNode=new javax.swing.tree.DefaultMutableTreeNode("Appliance");

  MedInjectionNode=new javax.swing.tree.DefaultMutableTreeNode("MedInjection");

  ADLProfileNode=new javax.swing.tree.DefaultMutableTreeNode("ADLProfile");

  DTVNode=new javax.swing.tree.DefaultMutableTreeNode("DTV");

  BSimpleTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BSimpleTask");

  EWearableNode=new javax.swing.tree.DefaultMutableTreeNode("EWearable");

  DeviceParamNode=new javax.swing.tree.DefaultMutableTreeNode("DeviceParam");

  EMedicineNode=new javax.swing.tree.DefaultMutableTreeNode("EMedicine");

  AENumConstNode=new javax.swing.tree.DefaultMutableTreeNode("AENumConst");

  LOWTaskFilterRNode=new javax.swing.tree.DefaultMutableTreeNode("LOWTaskFilterR");

  TakeOffTaskNode=new javax.swing.tree.DefaultMutableTreeNode("TakeOffTask");

  EatableItemNode=new javax.swing.tree.DefaultMutableTreeNode("EatableItem");

  EPhysicalEntityNode=new javax.swing.tree.DefaultMutableTreeNode("EPhysicalEntity");

  SocialProfileNode=new javax.swing.tree.DefaultMutableTreeNode("SocialProfile");

  NotConditionNode=new javax.swing.tree.DefaultMutableTreeNode("NotCondition");

  BEObjectMovingNode=new javax.swing.tree.DefaultMutableTreeNode("BEObjectMoving");

  DropObjNode=new javax.swing.tree.DefaultMutableTreeNode("DropObj");

  EFixedObjectNode=new javax.swing.tree.DefaultMutableTreeNode("EFixedObject");

  IsThingInRoomConditionNode=new javax.swing.tree.DefaultMutableTreeNode("IsThingInRoomCondition");

  PlaceParamNode=new javax.swing.tree.DefaultMutableTreeNode("PlaceParam");

  CTimerNode=new javax.swing.tree.DefaultMutableTreeNode("CTimer");

  HumanNode=new javax.swing.tree.DefaultMutableTreeNode("Human");

  CInsideNode=new javax.swing.tree.DefaultMutableTreeNode("CInside");

  AEMultNode=new javax.swing.tree.DefaultMutableTreeNode("AEMult");

  VisionEventNode=new javax.swing.tree.DefaultMutableTreeNode("VisionEvent");

  SeatParamNode=new javax.swing.tree.DefaultMutableTreeNode("SeatParam");

  EASubSubSubNode=new javax.swing.tree.DefaultMutableTreeNode("EASubSubSub");

  ELivingBeingNode=new javax.swing.tree.DefaultMutableTreeNode("ELivingBeing");

  SwitchLightTaskNode=new javax.swing.tree.DefaultMutableTreeNode("SwitchLightTask");

  SpatialVarNode=new javax.swing.tree.DefaultMutableTreeNode("SpatialVar");

  LiftNode=new javax.swing.tree.DefaultMutableTreeNode("Lift");

  StandUpNode=new javax.swing.tree.DefaultMutableTreeNode("StandUp");

  FallTaskNode=new javax.swing.tree.DefaultMutableTreeNode("FallTask");

  EPrivateEventNode=new javax.swing.tree.DefaultMutableTreeNode("EPrivateEvent");

  NONESympLevelStateNode=new javax.swing.tree.DefaultMutableTreeNode("NONESympLevelState");

  MEDIUMTaskFilterRNode=new javax.swing.tree.DefaultMutableTreeNode("MEDIUMTaskFilterR");

  GoToBodyLocNode=new javax.swing.tree.DefaultMutableTreeNode("GoToBodyLoc");

  TaskFilterRefNode=new javax.swing.tree.DefaultMutableTreeNode("TaskFilterRef");

  GoIntoBedNode=new javax.swing.tree.DefaultMutableTreeNode("GoIntoBed");

  AEVariableNode=new javax.swing.tree.DefaultMutableTreeNode("AEVariable");

  FTaskSelectorFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FTaskSelectorFilter");

  BSimpleDurationTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BSimpleDurationTask");

  WalkerNode=new javax.swing.tree.DefaultMutableTreeNode("Walker");

  OpenTaskNode=new javax.swing.tree.DefaultMutableTreeNode("OpenTask");

  SCorridorNode=new javax.swing.tree.DefaultMutableTreeNode("SCorridor");

  FModifyPlaceFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FModifyPlaceFilter");

  FTableNode=new javax.swing.tree.DefaultMutableTreeNode("FTable");

  DrinkItemNode=new javax.swing.tree.DefaultMutableTreeNode("DrinkItem");

  FallSleepNode=new javax.swing.tree.DefaultMutableTreeNode("FallSleep");

  BActivityNode=new javax.swing.tree.DefaultMutableTreeNode("BActivity");

  AnotherActionHappensNode=new javax.swing.tree.DefaultMutableTreeNode("AnotherActionHappens");

  WaitTaskNode=new javax.swing.tree.DefaultMutableTreeNode("WaitTask");

  HumanParamNode=new javax.swing.tree.DefaultMutableTreeNode("HumanParam");

  BEventNode=new javax.swing.tree.DefaultMutableTreeNode("BEvent");

  BDeviceActionNode=new javax.swing.tree.DefaultMutableTreeNode("BDeviceAction");

  FChairNode=new javax.swing.tree.DefaultMutableTreeNode("FChair");

  SLivingroomNode=new javax.swing.tree.DefaultMutableTreeNode("SLivingroom");

  DeviceEventNode=new javax.swing.tree.DefaultMutableTreeNode("DeviceEvent");

  TimeIntervalNode=new javax.swing.tree.DefaultMutableTreeNode("TimeInterval");

  IncomingCallActionNode=new javax.swing.tree.DefaultMutableTreeNode("IncomingCallAction");

  PresenceSensorStateConditionNode=new javax.swing.tree.DefaultMutableTreeNode("PresenceSensorStateCondition");

  SRoomNode=new javax.swing.tree.DefaultMutableTreeNode("SRoom");

  MEDIUMSympLevelStateNode=new javax.swing.tree.DefaultMutableTreeNode("MEDIUMSympLevelState");

  BodyStateConditionNode=new javax.swing.tree.DefaultMutableTreeNode("BodyStateCondition");

  EBehaviourEventNode=new javax.swing.tree.DefaultMutableTreeNode("EBehaviourEvent");

  FReplaceTaskFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FReplaceTaskFilter");

  BTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BTask");

  LOWSympLevelStateNode=new javax.swing.tree.DefaultMutableTreeNode("LOWSympLevelState");

  FUnableFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FUnableFilter");

  FChangeToolFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FChangeToolFilter");

  AESubNode=new javax.swing.tree.DefaultMutableTreeNode("AESub");

  HumanVarNode=new javax.swing.tree.DefaultMutableTreeNode("HumanVar");

  AESubSubNode=new javax.swing.tree.DefaultMutableTreeNode("AESubSub");

  CSymptomNode=new javax.swing.tree.DefaultMutableTreeNode("CSymptom");

  ParkinsonsProfileNode=new javax.swing.tree.DefaultMutableTreeNode("ParkinsonsProfile");

  EventProcessorNode=new javax.swing.tree.DefaultMutableTreeNode("EventProcessor");

  ObjectParamNode=new javax.swing.tree.DefaultMutableTreeNode("ObjectParam");

  FSeatNode=new javax.swing.tree.DefaultMutableTreeNode("FSeat");

  BLeaveTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BLeaveTask");

  CDayOfTheWeekNode=new javax.swing.tree.DefaultMutableTreeNode("CDayOfTheWeek");

  PrimitiveParamNode=new javax.swing.tree.DefaultMutableTreeNode("PrimitiveParam");

  CallStateEventNode=new javax.swing.tree.DefaultMutableTreeNode("CallStateEvent");

  SKitchenNode=new javax.swing.tree.DefaultMutableTreeNode("SKitchen");

  FOWaterNode=new javax.swing.tree.DefaultMutableTreeNode("FOWater");

  EatNode=new javax.swing.tree.DefaultMutableTreeNode("Eat");

  TouchEventNode=new javax.swing.tree.DefaultMutableTreeNode("TouchEvent");

  ShocksNode=new javax.swing.tree.DefaultMutableTreeNode("Shocks");

  BSequentialTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BSequentialTask");

  InitProgramPoolNode=new javax.swing.tree.DefaultMutableTreeNode("InitProgramPool");

  StartBehaviourEventNode=new javax.swing.tree.DefaultMutableTreeNode("StartBehaviourEvent");

  HumanInitializationNode=new javax.swing.tree.DefaultMutableTreeNode("HumanInitialization");

  BehaviourNode=new javax.swing.tree.DefaultMutableTreeNode("Behaviour");

  BEVibrationNode=new javax.swing.tree.DefaultMutableTreeNode("BEVibration");

  CTimeNode=new javax.swing.tree.DefaultMutableTreeNode("CTime");

  ConsecutiveActionsNode=new javax.swing.tree.DefaultMutableTreeNode("ConsecutiveActions");

  DiseaseStageNode=new javax.swing.tree.DefaultMutableTreeNode("DiseaseStage");

  AndroidApplicationNode=new javax.swing.tree.DefaultMutableTreeNode("AndroidApplication");

  AEAdditionNode=new javax.swing.tree.DefaultMutableTreeNode("AEAddition");

  BRandomTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BRandomTask");

  SitDownNode=new javax.swing.tree.DefaultMutableTreeNode("SitDown");

  SocialNetworkNode=new javax.swing.tree.DefaultMutableTreeNode("SocialNetwork");

  CEventNode=new javax.swing.tree.DefaultMutableTreeNode("CEvent");

  InitialPreDefPosNode=new javax.swing.tree.DefaultMutableTreeNode("InitialPreDefPos");

  ClockTimeNode=new javax.swing.tree.DefaultMutableTreeNode("ClockTime");

  AEMulDivNode=new javax.swing.tree.DefaultMutableTreeNode("AEMulDiv");

  FModifyFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FModifyFilter");

  InteractionProfileNode=new javax.swing.tree.DefaultMutableTreeNode("InteractionProfile");

  TapXYTaskNode=new javax.swing.tree.DefaultMutableTreeNode("TapXYTask");

  CameraInitNode=new javax.swing.tree.DefaultMutableTreeNode("CameraInit");

  MedIntakeNode=new javax.swing.tree.DefaultMutableTreeNode("MedIntake");

  BWakeUpTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BWakeUpTask");

  HIGHTaskFilterRNode=new javax.swing.tree.DefaultMutableTreeNode("HIGHTaskFilterR");

  FTaskFilterNode=new javax.swing.tree.DefaultMutableTreeNode("FTaskFilter");

  MedicationNode=new javax.swing.tree.DefaultMutableTreeNode("Medication");

  BCompTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BCompTask");

  TextToSpeachActionNode=new javax.swing.tree.DefaultMutableTreeNode("TextToSpeachAction");

  ESleepersNode=new javax.swing.tree.DefaultMutableTreeNode("ESleepers");

  MedicationTimeNode=new javax.swing.tree.DefaultMutableTreeNode("MedicationTime");

  PDDiseaseStageNode=new javax.swing.tree.DefaultMutableTreeNode("PDDiseaseStage");

  ESmartPhoneNode=new javax.swing.tree.DefaultMutableTreeNode("ESmartPhone");

  PyjamasNode=new javax.swing.tree.DefaultMutableTreeNode("Pyjamas");

  GSymptomNode=new javax.swing.tree.DefaultMutableTreeNode("GSymptom");

  EMobilePhysicalEntityNode=new javax.swing.tree.DefaultMutableTreeNode("EMobilePhysicalEntity");

  DrinkNode=new javax.swing.tree.DefaultMutableTreeNode("Drink");

  WalkingHelperNode=new javax.swing.tree.DefaultMutableTreeNode("WalkingHelper");

  SBuildingNode=new javax.swing.tree.DefaultMutableTreeNode("SBuilding");

  EFixedFurnitureNode=new javax.swing.tree.DefaultMutableTreeNode("EFixedFurniture");

  BGoToTaskNode=new javax.swing.tree.DefaultMutableTreeNode("BGoToTask");

  SymptomInitializationNode=new javax.swing.tree.DefaultMutableTreeNode("SymptomInitialization");

  AESubtractionNode=new javax.swing.tree.DefaultMutableTreeNode("AESubtraction");

  COutsideNode=new javax.swing.tree.DefaultMutableTreeNode("COutside");

  ObjDroppedEventNode=new javax.swing.tree.DefaultMutableTreeNode("ObjDroppedEvent");

  FWardrobeNode=new javax.swing.tree.DefaultMutableTreeNode("FWardrobe");

  ProfessionNode=new javax.swing.tree.DefaultMutableTreeNode("Profession");

  IFFlowControlNode=new javax.swing.tree.DefaultMutableTreeNode("IFFlowControl");

  DFixedSensorNode=new javax.swing.tree.DefaultMutableTreeNode("DFixedSensor");

  CaneNode=new javax.swing.tree.DefaultMutableTreeNode("Cane");

  EToolNode=new javax.swing.tree.DefaultMutableTreeNode("ETool");

  BEBodyCollisionNode=new javax.swing.tree.DefaultMutableTreeNode("BEBodyCollision");

  EClothingNode=new javax.swing.tree.DefaultMutableTreeNode("EClothing");

  NormHoldingConditionNode=new javax.swing.tree.DefaultMutableTreeNode("NormHoldingCondition");

  EFixedPhysicalEntityNode=new javax.swing.tree.DefaultMutableTreeNode("EFixedPhysicalEntity");





/*
     // 1st level nodes

     addNodeInSortedOrder( root,ArithmeticExpressionNode);

     addNodeInSortedOrder( root,ProgramStateNode);

     addNodeInSortedOrder( root,VarNode);

     addNodeInSortedOrder( root,WorldInitializationNode);

     addNodeInSortedOrder( root,HumanProfileNode);

     addNodeInSortedOrder( root,PDSymtomNode);

     addNodeInSortedOrder( root,HumanNormNode);

     addNodeInSortedOrder( root,PersonalInfoNode);

     addNodeInSortedOrder( root,SSpatialNode);

     addNodeInSortedOrder( root,SociAALEntityNode);

     addNodeInSortedOrder( root,AndroidEmulatorNode);

     addNodeInSortedOrder( root,PartOfBodyNode);

     addNodeInSortedOrder( root,SymptomLevelStateNode);

     addNodeInSortedOrder( root,ParamNode);

     addNodeInSortedOrder( root,SDateNode);

     addNodeInSortedOrder( root,BodyEventNode);

     addNodeInSortedOrder( root,ConditionNode);

     addNodeInSortedOrder( root,FlyCamInitNode);

     addNodeInSortedOrder( root,TaskFilterRefNode);

     addNodeInSortedOrder( root,TimeIntervalNode);

     addNodeInSortedOrder( root,EventProcessorNode);

     addNodeInSortedOrder( root,InitProgramPoolNode);

     addNodeInSortedOrder( root,HumanInitializationNode);

     addNodeInSortedOrder( root,BehaviourNode);

     addNodeInSortedOrder( root,DiseaseStageNode);

     addNodeInSortedOrder( root,AndroidApplicationNode);

     addNodeInSortedOrder( root,SocialNetworkNode);

     addNodeInSortedOrder( root,InitialPreDefPosNode);

     addNodeInSortedOrder( root,ClockTimeNode);

     addNodeInSortedOrder( root,CameraInitNode);

     addNodeInSortedOrder( root,MedIntakeNode);

     addNodeInSortedOrder( root,FTaskFilterNode);

     addNodeInSortedOrder( root,MedicationNode);

     addNodeInSortedOrder( root,MedicationTimeNode);

     addNodeInSortedOrder( root,PDDiseaseStageNode);

     addNodeInSortedOrder( root,GSymptomNode);

     addNodeInSortedOrder( root,SymptomInitializationNode);

     addNodeInSortedOrder( root,ProfessionNode);

     addNodeInSortedOrder( root,IFFlowControlNode);

     addNodeInSortedOrder( root,NormHoldingConditionNode);

*/
     // 2nd and lower nodes

    addNodeInSortedOrder( ApplianceNode,DishwasherNode);

    addNodeInSortedOrder( EPublicEventNode,PerceptionEventNode);

    addNodeInSortedOrder( VarNode,DeviceVarNode);

    addNodeInSortedOrder( BDeviceActionNode,SwitchLightActionNode);

    addNodeInSortedOrder( VarNode,SeatVarNode);

    addNodeInSortedOrder( EFixedFurnitureNode,ShowerNode);

    addNodeInSortedOrder( EFixedFurnitureNode,FOWashbasinNode);

    addNodeInSortedOrder( FModifyFilterNode,FDelayFilterNode);

    addNodeInSortedOrder( ConditionNode,CObjWeightNode);

    addNodeInSortedOrder( EFixedFurnitureNode,FOBathNode);

    addNodeInSortedOrder( HumanProfileNode,DiseaseProfileNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,BGetUpFromBedNode);

    addNodeInSortedOrder( DiseaseProfileNode,GenericDiseaseNode);

    addNodeInSortedOrder( ConditionNode,CSayNode);

    addNodeInSortedOrder( BSimpleTaskNode,SwipeTaskNode);

    addNodeInSortedOrder( EBehaviourEventNode,StopBehaviourEventNode);

    addNodeInSortedOrder( SSpatialNode,SVerticalSpaceNode);

    addNodeInSortedOrder( ConditionNode,CAlwaysNode);

    addNodeInSortedOrder( VarNode,ObjectVarNode);

    addNodeInSortedOrder( EPublicEventNode,MedsTakenEventNode);

    addNodeInSortedOrder( ApplianceNode,ExtractorNode);

    addNodeInSortedOrder( FSeatNode,FBedNode);

    addNodeInSortedOrder( TouchEventNode,BECollisionNode);

    addNodeInSortedOrder( EFixedDeviceNode,DComputerNode);

    addNodeInSortedOrder( EClothingNode,ShirtNode);

    addNodeInSortedOrder( EClothingNode,ShoesNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,PlayAnimationTaskNode);

    addNodeInSortedOrder( EPublicEventNode,SymptomChangedEventNode);

    addNodeInSortedOrder( ApplianceNode,BridgeNode);

    addNodeInSortedOrder( EMobilePhysicalEntityNode,EMobileDeviceNode);

    addNodeInSortedOrder( EFixedFurnitureNode,FOSinkNode);

    addNodeInSortedOrder( ConditionNode,CProbNode);

    addNodeInSortedOrder( EMobileObjectNode,EWaterBottleNode);

    addNodeInSortedOrder( VisionEventNode,BENewObjInFieldOfVisionNode);

    addNodeInSortedOrder( SRoomNode,SBathroomNode);

    addNodeInSortedOrder( WalkingHelperNode,CrutchNode);

    addNodeInSortedOrder( SVerticalSpaceNode,StaircaseNode);

    addNodeInSortedOrder( FModifyFilterNode,FChangeTargetObjFilterNode);

    addNodeInSortedOrder( SRoomNode,SBedroomNode);

    addNodeInSortedOrder( AEMulDivNode,AEDivNode);

    addNodeInSortedOrder( DeviceEventNode,VibrateEventNode);

    addNodeInSortedOrder( VarNode,WearableVarNode);

    addNodeInSortedOrder( ConditionNode,DoorStateConditionNode);

    addNodeInSortedOrder( BSimpleTaskNode,WaitForBodyCloseNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,BPickUpTaskNode);

    addNodeInSortedOrder( EFixedDeviceNode,DoorbellNode);

    addNodeInSortedOrder( SSpatialNode,SAreaNode);

    addNodeInSortedOrder( BSimpleTaskNode,CloseTaskNode);

    addNodeInSortedOrder( ConditionNode,LightStateConditionNode);

    addNodeInSortedOrder( VarNode,PrimitiveVarNode);

    addNodeInSortedOrder( ArithmeticExpressionNode,AEAddSubNode);

    addNodeInSortedOrder( FSeatNode,FSofaNode);

    addNodeInSortedOrder( BEventNode,EPublicEventNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,PutOnTaskNode);

    addNodeInSortedOrder( SSpatialNode,SFloorNode);

    addNodeInSortedOrder( SymptomLevelStateNode,HIGHSympLevelStateNode);

    addNodeInSortedOrder( AESubSubNode,AEInvNode);

    addNodeInSortedOrder( EMobilePhysicalEntityNode,EMobileObjectNode);

    addNodeInSortedOrder( BSimpleTaskNode,SayTaskNode);

    addNodeInSortedOrder( BodyEventNode,HearingEventNode);

    addNodeInSortedOrder( VisionEventNode,BEObjOutFielOfVisionNode);

    addNodeInSortedOrder( EMobileDeviceNode,ERemoteControlNode);

    addNodeInSortedOrder( EMobilePhysicalEntityNode,EMobileFurnitureNode);

    addNodeInSortedOrder( PerceptionEventNode,MessageListenedEventNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,BUseTaskNode);

    addNodeInSortedOrder( ConditionNode,CompConditionNode);

    addNodeInSortedOrder( EClothingNode,TrousersNode);

    addNodeInSortedOrder( EPublicEventNode,FallingEventNode);

    addNodeInSortedOrder( EFixedPhysicalEntityNode,EFixedDeviceNode);

    addNodeInSortedOrder( ConditionNode,CReceiveHelpNode);

    addNodeInSortedOrder( ParamNode,WearableParamNode);

    addNodeInSortedOrder( ApplianceNode,WashMachineNode);

    addNodeInSortedOrder( BDeviceActionNode,VibrateDeviceActionNode);

    addNodeInSortedOrder( EFixedDeviceNode,ApplianceNode);

    addNodeInSortedOrder( MedIntakeNode,MedInjectionNode);

    addNodeInSortedOrder( HumanProfileNode,ADLProfileNode);

    addNodeInSortedOrder( EFixedDeviceNode,DTVNode);

    addNodeInSortedOrder( BTaskNode,BSimpleTaskNode);

    addNodeInSortedOrder( EMobileObjectNode,EWearableNode);

    addNodeInSortedOrder( ParamNode,DeviceParamNode);

    addNodeInSortedOrder( EMobileObjectNode,EMedicineNode);

    addNodeInSortedOrder( EASubSubSubNode,AENumConstNode);

    addNodeInSortedOrder( TaskFilterRefNode,LOWTaskFilterRNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,TakeOffTaskNode);

    addNodeInSortedOrder( EMobileObjectNode,EatableItemNode);

    addNodeInSortedOrder( SociAALEntityNode,EPhysicalEntityNode);

    addNodeInSortedOrder( HumanProfileNode,SocialProfileNode);

    addNodeInSortedOrder( CompConditionNode,NotConditionNode);

    addNodeInSortedOrder( VisionEventNode,BEObjectMovingNode);

    addNodeInSortedOrder( BSimpleTaskNode,DropObjNode);

    addNodeInSortedOrder( EFixedPhysicalEntityNode,EFixedObjectNode);

    addNodeInSortedOrder( ConditionNode,IsThingInRoomConditionNode);

    addNodeInSortedOrder( ParamNode,PlaceParamNode);

    addNodeInSortedOrder( ConditionNode,CTimerNode);

    addNodeInSortedOrder( ELivingBeingNode,HumanNode);

    addNodeInSortedOrder( ConditionNode,CInsideNode);

    addNodeInSortedOrder( AEMulDivNode,AEMultNode);

    addNodeInSortedOrder( BodyEventNode,VisionEventNode);

    addNodeInSortedOrder( ParamNode,SeatParamNode);

    addNodeInSortedOrder( AESubSubNode,EASubSubSubNode);

    addNodeInSortedOrder( EMobilePhysicalEntityNode,ELivingBeingNode);

    addNodeInSortedOrder( BSimpleTaskNode,SwitchLightTaskNode);

    addNodeInSortedOrder( VarNode,SpatialVarNode);

    addNodeInSortedOrder( SVerticalSpaceNode,LiftNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,StandUpNode);

    addNodeInSortedOrder( BSimpleTaskNode,FallTaskNode);

    addNodeInSortedOrder( BEventNode,EPrivateEventNode);

    addNodeInSortedOrder( SymptomLevelStateNode,NONESympLevelStateNode);

    addNodeInSortedOrder( TaskFilterRefNode,MEDIUMTaskFilterRNode);

    addNodeInSortedOrder( BSimpleTaskNode,GoToBodyLocNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,GoIntoBedNode);

    addNodeInSortedOrder( EASubSubSubNode,AEVariableNode);

    addNodeInSortedOrder( FTaskFilterNode,FTaskSelectorFilterNode);

    addNodeInSortedOrder( BSimpleTaskNode,BSimpleDurationTaskNode);

    addNodeInSortedOrder( WalkingHelperNode,WalkerNode);

    addNodeInSortedOrder( BSimpleTaskNode,OpenTaskNode);

    addNodeInSortedOrder( SRoomNode,SCorridorNode);

    addNodeInSortedOrder( FModifyFilterNode,FModifyPlaceFilterNode);

    addNodeInSortedOrder( EMobileFurnitureNode,FTableNode);

    addNodeInSortedOrder( EMobileObjectNode,DrinkItemNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,FallSleepNode);

    addNodeInSortedOrder( BehaviourNode,BActivityNode);

    addNodeInSortedOrder( NormHoldingConditionNode,AnotherActionHappensNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,WaitTaskNode);

    addNodeInSortedOrder( ParamNode,HumanParamNode);

    addNodeInSortedOrder( BehaviourNode,BEventNode);

    addNodeInSortedOrder( BehaviourNode,BDeviceActionNode);

    addNodeInSortedOrder( FSeatNode,FChairNode);

    addNodeInSortedOrder( SRoomNode,SLivingroomNode);

    addNodeInSortedOrder( EPublicEventNode,DeviceEventNode);

    addNodeInSortedOrder( BDeviceActionNode,IncomingCallActionNode);

    addNodeInSortedOrder( ConditionNode,PresenceSensorStateConditionNode);

    addNodeInSortedOrder( SSpatialNode,SRoomNode);

    addNodeInSortedOrder( SymptomLevelStateNode,MEDIUMSympLevelStateNode);

    addNodeInSortedOrder( ConditionNode,BodyStateConditionNode);

    addNodeInSortedOrder( EPublicEventNode,EBehaviourEventNode);

    addNodeInSortedOrder( FTaskFilterNode,FReplaceTaskFilterNode);

    addNodeInSortedOrder( BehaviourNode,BTaskNode);

    addNodeInSortedOrder( SymptomLevelStateNode,LOWSympLevelStateNode);

    addNodeInSortedOrder( FTaskFilterNode,FUnableFilterNode);

    addNodeInSortedOrder( FModifyFilterNode,FChangeToolFilterNode);

    addNodeInSortedOrder( ArithmeticExpressionNode,AESubNode);

    addNodeInSortedOrder( VarNode,HumanVarNode);

    addNodeInSortedOrder( AESubNode,AESubSubNode);

    addNodeInSortedOrder( ConditionNode,CSymptomNode);

    addNodeInSortedOrder( DiseaseProfileNode,ParkinsonsProfileNode);

    addNodeInSortedOrder( ParamNode,ObjectParamNode);

    addNodeInSortedOrder( EMobileFurnitureNode,FSeatNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,BLeaveTaskNode);

    addNodeInSortedOrder( ConditionNode,CDayOfTheWeekNode);

    addNodeInSortedOrder( ParamNode,PrimitiveParamNode);

    addNodeInSortedOrder( DeviceEventNode,CallStateEventNode);

    addNodeInSortedOrder( SRoomNode,SKitchenNode);

    addNodeInSortedOrder( EFixedFurnitureNode,FOWaterNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,EatNode);

    addNodeInSortedOrder( BodyEventNode,TouchEventNode);

    addNodeInSortedOrder( EClothingNode,ShocksNode);

    addNodeInSortedOrder( BCompTaskNode,BSequentialTaskNode);

    addNodeInSortedOrder( EBehaviourEventNode,StartBehaviourEventNode);

    addNodeInSortedOrder( TouchEventNode,BEVibrationNode);

    addNodeInSortedOrder( ConditionNode,CTimeNode);

    addNodeInSortedOrder( HumanNormNode,ConsecutiveActionsNode);

    addNodeInSortedOrder( AEAddSubNode,AEAdditionNode);

    addNodeInSortedOrder( BCompTaskNode,BRandomTaskNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,SitDownNode);

    addNodeInSortedOrder( ConditionNode,CEventNode);

    addNodeInSortedOrder( AESubNode,AEMulDivNode);

    addNodeInSortedOrder( FTaskFilterNode,FModifyFilterNode);

    addNodeInSortedOrder( HumanProfileNode,InteractionProfileNode);

    addNodeInSortedOrder( BSimpleTaskNode,TapXYTaskNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,BWakeUpTaskNode);

    addNodeInSortedOrder( TaskFilterRefNode,HIGHTaskFilterRNode);

    addNodeInSortedOrder( BTaskNode,BCompTaskNode);

    addNodeInSortedOrder( BDeviceActionNode,TextToSpeachActionNode);

    addNodeInSortedOrder( EClothingNode,ESleepersNode);

    addNodeInSortedOrder( EMobileDeviceNode,ESmartPhoneNode);

    addNodeInSortedOrder( EClothingNode,PyjamasNode);

    addNodeInSortedOrder( EPhysicalEntityNode,EMobilePhysicalEntityNode);

    addNodeInSortedOrder( BSimpleDurationTaskNode,DrinkNode);

    addNodeInSortedOrder( EToolNode,WalkingHelperNode);

    addNodeInSortedOrder( SSpatialNode,SBuildingNode);

    addNodeInSortedOrder( EFixedPhysicalEntityNode,EFixedFurnitureNode);

    addNodeInSortedOrder( BSimpleTaskNode,BGoToTaskNode);

    addNodeInSortedOrder( AEAddSubNode,AESubtractionNode);

    addNodeInSortedOrder( ConditionNode,COutsideNode);

    addNodeInSortedOrder( EPublicEventNode,ObjDroppedEventNode);

    addNodeInSortedOrder( EFixedFurnitureNode,FWardrobeNode);

    addNodeInSortedOrder( EFixedDeviceNode,DFixedSensorNode);

    addNodeInSortedOrder( WalkingHelperNode,CaneNode);

    addNodeInSortedOrder( EMobileObjectNode,EToolNode);

    addNodeInSortedOrder( TouchEventNode,BEBodyCollisionNode);

    addNodeInSortedOrder( EWearableNode,EClothingNode);

    addNodeInSortedOrder( EPhysicalEntityNode,EFixedPhysicalEntityNode);

  }

// Function is a contribution from Ike http://www.groupsrv.com/computers/about116987.html
	private void addNodeInSortedOrder(DefaultMutableTreeNode parent,
			DefaultMutableTreeNode child){
		int n = parent.getChildCount();
		if(n==0){
			parent.add(child);
			return;
		}
		DefaultMutableTreeNode node=null;
		for(int i=0;i0){
				parent.insert(child, i);
				return;
			}
		}
		parent.add(child);
		return;
	}


  
  public Dishwasher createDishwasher(String id){
    Dishwasher object=new     Dishwasher(id);
    DefaultMutableTreeNode nn=new DefaultMutableTreeNode(object);
    DishwasherNode.insert(nn, DishwasherNode.getChildCount());
    nn.setParent(DishwasherNode);
    fixAscendants(DishwasherNode);
    for (int k=0;k entities = getAllObjects();
		for (Entity ent:entities){
			renameModelID(ent,oldModelId,newModelId);
		}

	}



public void setRoot(javax.swing.tree.DefaultMutableTreeNode root) {
	this.root = root;
}

public javax.swing.tree.DefaultMutableTreeNode getRoot() {
	return root;
}
}

		




© 2015 - 2025 Weber Informatics LLC | Privacy Policy