Inheritance diagram for AliasChoice::
Public Methods | |
AliasChoice (TypeCode tc) | |
String | name () |
Name of the type. More... | |
JComponent | inputRes () |
Dialog component where the user specifies the parameter. More... | |
JComponent | inputArg () |
Dialog component where the user specifies the result. More... | |
String | getResult (Any resAny) |
Request management: extract result from Any (and convert it to String). More... | |
void | setArgument (Any argsAny) throws InvalidChoiceException |
Request management: add argument to Any. More... | |
String | toString (java.lang.Object obj) |
Converts that object to string. More... | |
java.lang.Object | asObject (String name) throws InvalidChoiceException |
Returns the object introduced as that text. More... |
|
00027 { 00028 super(tc); 00029 try { 00030 _name = tc.name(); 00031 _content = ChoiceFactory.getChoice(tc.content_type()); 00032 _content.setAliasInfo(tc.name(), tc.id()); 00033 00034 }catch(org.omg.CORBA.TypeCodePackage.BadKind e){ 00035 //this is not suposed to happen 00036 } 00037 } |
|
Name of the type.
Reimplemented from CorbaObjectChoice.
00040 { 00041 return _name; 00042 } |
|
Dialog component where the user specifies the parameter.
Reimplemented from CorbaObjectChoice.
00045 { 00046 return _content.inputRes(); 00047 } |
|
Dialog component where the user specifies the result.
Reimplemented from CorbaObjectChoice.
00050 { 00051 return _content.inputArg(); 00052 } |
|
Request management: extract result from Any (and convert it to String).
Reimplemented from CorbaObjectChoice.
00055 { 00056 String result = null; 00057 00058 try { 00059 //result = HxCorba."name"Helper.extract(resAny); 00060 00061 Class helper = Class.forName("HxCorba."+_name+"Helper"); 00062 Class[] argTypes = { Any.class }; 00063 Method methExt = helper.getMethod("extract", argTypes); 00064 java.lang.Object[] args = { resAny }; 00065 java.lang.Object obj = methExt.invoke(null, args); 00066 00067 result = toString(obj); 00068 00069 }catch(Exception e) { 00070 ErrorStreamArea.println(e+": Cannot find helper class for "+_name); 00071 } 00072 00073 return result; 00074 } |
|
Request management: add argument to Any.
Reimplemented from CorbaObjectChoice.
00077 { 00078 java.lang.Object obj = asObject(); 00079 00080 try { 00081 //HxCorba."name"Helper.insert(argsAny, _content); 00082 00083 Class helper = Class.forName("HxCorba."+_name+"Helper"); 00084 Class[] argTypes = { Any.class, obj.getClass() }; 00085 Method methIns = helper.getMethod("insert", argTypes); 00086 java.lang.Object[] args = { argsAny, obj }; 00087 methIns.invoke(null, args); 00088 00089 }catch(Exception e) { 00090 ErrorStreamArea.println(e+": Cannot find helper class for "+_name); 00091 } 00092 } |
|
Converts that object to string. Useful method to implement getResult. Reimplemented from CorbaObjectChoice.
00095 { 00096 return _content.toString(obj); 00097 } |
|
Returns the object introduced as that text. Useful method to implement setArgument. Reimplemented from CorbaObjectChoice.
|