# Package com.jacob.com

- Class Summary
  Class | Description
  --- | ---
  ComThread | Represents a COM level thread This is an abstract class because all the methods are static and no instances are ever created.
  Currency | Most COM bridges use java.lang.Long as their Java data type for COM Currency data.
  DateUtilities | java / windows date conversion utilities
  Dispatch | Object represents MS level dispatch object.
  DispatchEvents | This class creates the scaffolding for event callbacks.
  DispatchIdentifier | A bunch of DispatchIds that were pulled out of the Dispatch class for version 1.14.
  DispatchProxy | If you need to pass a COM Dispatch object between STA threads, you have to marshall the interface.
  EnumVariant | An implementation of IEnumVariant based on code submitted by Thomas Hallgren (mailto:Thomas.Hallgren@eoncompany.com)
  InvocationProxy |
  InvocationProxyAllVariants | This class acts as a proxy between the windows event callback mechanism and the Java classes that are looking for events.
  JacobObject | The superclass of all Jacob objects.
  JacobReleaseInfo | An interface to the version properties file.
  LibraryLoader | Utility class to centralize the way in which the jacob JNI library is loaded.
  MainSTA | We provide our own main sta thread to avoid COM tagging a random thread as the main STA - this is the thread in which all Apartment threaded components will be created if the client chooses an MTA threading model for the java side of the app.
  ROT | The Running Object Table (ROT) maps each thread to a collection of all the JacobObjects that were created in that thread.
  SafeArray | This creates an array wrapper around Variant objects(?).
  STA | A class that implements a Single Threaded Apartment.
  Variant | The multi-format data type used for all call backs and most communications between Java and COM.
  VariantUtilities | A utility class used to convert between Java objects and Variants
  VariantViaEvent | a public class to variant that is used to track which variant objects are created by event callbacks This is solely used for that purpose.

- Exception Summary
  Exception | Description
  --- | ---
  ComException | Standard exception thrown by com jni code when there is a problem
  ComFailException | COM Fail Exception class raised when there is a problem
  JacobException | The parent class of all Jacob exceptions.
  NotImplementedException | Thrown by java APIs that are not implemented either because they were never implemented or because they are being deprecated This is a subclass of ComException so callers can still just catch ComException.
  WrongThreadException | thrown in util.cpp

http://jacob-project.sourceforge.net