1 21 package org.jacorb.ir.gui.typesystem.remote; 22 23 import org.omg.CORBA.*; 24 import org.jacorb.ir.gui.typesystem.*; 25 26 29 public class IRStruct 30 extends IRNode 31 implements AbstractContainer 32 { 33 34 37 protected IRStruct() { 38 super(); 39 } 40 41 45 46 protected IRStruct(org.omg.CORBA.IRObject irObject) { 47 super(irObject); 48 } 49 50 53 54 public org.jacorb.ir.gui.typesystem.ModelParticipant[] contents() 55 { 56 StructDef structDef = StructDefHelper.narrow((org.omg.CORBA.Object )this.irObject); 57 StructMember[] members = structDef.members(); 58 Contained[] contents = structDef.contents( org.omg.CORBA.DefinitionKind.dk_all, false); 59 60 org.jacorb.ir.gui.typesystem.TypeSystemNode[] result = 61 new org.jacorb.ir.gui.typesystem.TypeSystemNode[members.length + contents.length]; 62 63 for (int i = 0; i < members.length; i++) 64 { 65 result[i] = RemoteTypeSystem.createTypeSystemNode( members[i] ); 66 } 67 for (int i = 0; i < contents.length; i++) 68 { 69 result[members.length + i] = 70 RemoteTypeSystem.createTypeSystemNode( contents[i] ); 71 } 72 return result; 73 } 74 75 78 79 public static String nodeTypeName() 80 { 81 return "struct"; 82 } 83 } 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | Popular Tags |