1 21 package org.jacorb.ir.gui.typesystem.remote; 22 23 import org.omg.CORBA.*; 24 25 29 public class IRParameter extends IRNodeWithType 30 { 31 private ParameterDescription parDesc; 32 33 36 protected IRParameter() { 37 super(); 38 } 39 43 protected IRParameter(org.omg.CORBA.ParameterDescription parDesc) { 44 setName(parDesc.name); 45 setAssociatedTypeSystemNode(RemoteTypeSystem.createTypeSystemNode(parDesc.type_def)); 46 this.parDesc = parDesc; 47 } 48 public ParameterMode getMode() { 49 return parDesc.mode; 50 } 51 55 public TypeCode getTypeCode() { 56 return parDesc.type; 57 } 58 59 public String getInstanceNodeTypeName ( ) { 60 String result = super.getInstanceNodeTypeName(); 61 String suffix = null; 62 switch (parDesc.mode.value()) { 63 case ParameterMode._PARAM_IN: 64 suffix = "in"; 65 break; 66 case ParameterMode._PARAM_OUT: 67 suffix = "out"; 68 break; 69 case ParameterMode._PARAM_INOUT: 70 suffix = "inout"; 71 break; 72 default: 73 } 74 if (suffix!=null) { 75 result = suffix + " " + result; 76 } 77 return result; 78 } 79 80 public static String nodeTypeName() { 81 return ""; 82 } 83 84 85 } 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | Popular Tags |