# Package com.jacob.com

Class Summary
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
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