ParameterAnalysis.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.iiop.rmi; import org.omg.CORBA.ParameterMode; /** * Parameter analysis. * * Routines here are conforming to the "Java(TM) Language to IDL Mapping * Specification", version 1.1 (01-06-07). * * @author <a href="mailto:osh@sparre.dk">Ole Husgaard</a> * @version $Revision: 1.3 $ */ public class ParameterAnalysis extends AbstractAnalysis { // Constants ----------------------------------------------------- // Attributes ---------------------------------------------------- private static final org.jboss.logging.Logger logger = org.jboss.logging.Logger.getLogger(ParameterAnalysis.class); // Static -------------------------------------------------------- // Constructors -------------------------------------------------- ParameterAnalysis(String javaName, Class cls) throws RMIIIOPViolationException { super(javaName); this.cls = cls; typeIDLName = Util.getTypeIDLName(cls); logger.debug("ParameterAnalysis(): cls=["+cls.getName()+ "] typeIDLName=["+typeIDLName+"]."); } // Public -------------------------------------------------------- /** * Return my attribute mode. */ public ParameterMode getMode() { // 1.3.4.4 says we always map to IDL "in" parameters. return ParameterMode.PARAM_IN; } /** * Return my Java type. */ public Class getCls() { return cls; } /** * Return the IDL type name of my parameter type. */ public String getTypeIDLName() { logger.debug("ParameterAnalysis.getTypeIDLName(): cls=["+cls.getName()+ "] typeIDLName=["+typeIDLName+"]."); return typeIDLName; } // Protected ----------------------------------------------------- // Private ------------------------------------------------------- /** * Java type of parameter. */ private Class cls; /** * IDL type name of parameter type. */ private String typeIDLName; }
ParameterAnalysis.java |