Class IDLTypesUtil

java.lang.Object
com.sun.corba.se.impl.presentation.rmi.IDLTypesUtil

public final class IDLTypesUtil extends Object
Utility class for testing RMI/IDL Types as defined in Section 1.2 of The Java Language to IDL Mapping. Note that these are static checks only. Runtime checks, such as those described in Section 1.2.3, #3, are not covered.
  • Field Details

  • Constructor Details

    • IDLTypesUtil

      public IDLTypesUtil()
  • Method Details

    • validateRemoteInterface

      public void validateRemoteInterface(Class c) throws IDLTypeException
      Validate a class to ensure it conforms to the rules for a Java RMI/IIOP interface.
      Throws:
      IDLTypeException - if not a valid RMI/IIOP interface.
    • isRemoteInterface

      public boolean isRemoteInterface(Class c)
    • isPrimitive

      public boolean isPrimitive(Class c)
      Section 1.2.2 Primitive Types
    • isValue

      public boolean isValue(Class c)
      Section 1.2.4
    • isArray

      public boolean isArray(Class c)
      Section 1.2.5
    • isException

      public boolean isException(Class c)
      Section 1.2.6
    • isRemoteException

      public boolean isRemoteException(Class c)
    • isCheckedException

      public boolean isCheckedException(Class c)
    • isObjectReference

      public boolean isObjectReference(Class c)
      Section 1.2.7
    • isEntity

      public boolean isEntity(Class c)
      Section 1.2.8
    • isPropertyAccessorMethod

      public boolean isPropertyAccessorMethod(Method m, Class c)
      Return true if given method is legal property accessor as defined in Section 1.3.4.3 of Java2IDL spec.
    • getAttributeNameForProperty

      public String getAttributeNameForProperty(String propertyName)
    • getPrimitiveIDLTypeMapping

      public IDLType getPrimitiveIDLTypeMapping(Class c)
      Return IDL Type name for primitive types as defined in Section 1.3.3 of Java2IDL spec or null if not a primitive type.
    • getSpecialCaseIDLTypeMapping

      public IDLType getSpecialCaseIDLTypeMapping(Class c)
      Return IDL Type name for special case type mappings as defined in Table 1-1 of Java2IDL spec or null if given class is not a special type.