Package com.zeroc.Ice

Class ModuleToPackageSliceLoader

java.lang.Object
com.zeroc.Ice.ModuleToPackageSliceLoader
All Implemented Interfaces:
SliceLoader

public final class ModuleToPackageSliceLoader extends Object implements SliceLoader
Implements SliceLoader using a map of Slice-module names to Java-package names.
  • Constructor Details

    • ModuleToPackageSliceLoader

      public ModuleToPackageSliceLoader(Map<String,String> moduleToPackageMap, ClassLoader classLoader)
      Creates a ModuleToPackageSliceLoader.
      Parameters:
      moduleToPackageMap - a map of Slice module names to Java package names
      classLoader - the class loader to use to load the classes. Can be null.
    • ModuleToPackageSliceLoader

      public ModuleToPackageSliceLoader(String module, String packageName)
      Creates a ModuleToPackageSliceLoader using a single 'module to package' mapping.
      Parameters:
      module - the Slice type ID of the Slice module, for example "::VisitorCenter"
      packageName - the name of the Java package, for example "com.example.visitorcenter"
  • Method Details

    • newInstance

      public Object newInstance(String typeId)
      Description copied from interface: SliceLoader
      Creates an instance of a class mapped from a Slice class or exception based on a Slice type ID.
      Specified by:
      newInstance in interface SliceLoader
      Parameters:
      typeId - the Slice type ID or compact type ID
      Returns:
      a new instance of the class or exception identified by typeId, or null if the implementation cannot find the corresponding class