Holger's Java API

## Uses of Interface
com.antelmann.util.InterfaceMonitor

Packages that use InterfaceMonitor
com.antelmann.util: This package contains generally useful classes that are used throughout the other packages in this framework.
com.antelmann.util.gui: This package contains utility classes for GUI related implementations.

Uses of InterfaceMonitor in com.antelmann.util

Classes in com.antelmann.util that implement InterfaceMonitor
`static class` `InterfaceMonitor.Adapter` a helper class to facilitate the implementation of the enclosing interface
`static class` `InterfaceMonitor.IMLogger` a convenience class that simply logs all access to an interface
`static class` `InterfaceMonitor.Profiler` allows to profile the access to an interface
`class` `PerformanceMonitor<T>` allows to easily monitor the performance of method calls of an interface and then analyze the data based on a `TimeDataGrid`.

Methods in com.antelmann.util with parameters of type InterfaceMonitor
`static Object` `InterfaceWrapper.wrapObject(ClassLoader cl, Object object, InterfaceMonitor monitor, boolean wrapReturnValues, Class<?>... interfacesToObserve)` returns an object that - apart from implementing the given interfaces - monitors each call to the object through the interfaces.
`static Object` `InterfaceWrapper.wrapObject(ClassLoader cl, Object object, InterfaceMonitor monitor, Class<?>... interfacesToObserve)`
`static Object` `InterfaceWrapper.wrapObject(ClassLoader cl, Object object, InterfaceMonitor monitor, Filter<? super Method> wrapReturnValuesFilter, Class<?>... interfacesToObserve)` returns an object that - apart from implementing the given interfaces - monitors each call to the object through the interfaces.
`static Object` `InterfaceWrapper.wrapObject(Object obj, InterfaceMonitor mon, boolean wrapReturnValues, Class<?>... interfacesToObserve)` uses the ClassLoader from the given object (first parameter)
`static Object` `InterfaceWrapper.wrapObject(Object obj, InterfaceMonitor mon, Class<?>... interfacesToObserve)` calls `InterfaceWrapper.wrapObject(ClassLoader, Object, InterfaceMonitor, boolean, Class...)` with false
`static Object` `InterfaceWrapper.wrapObject(Object obj, InterfaceMonitor mon, Filter<? super Method> wrapReturnValuesFilter, Class<?>... interfacesToObserve)` uses the ClassLoader from the given object (first parameter)

`static

`<T> T`

`

`InterfaceWrapper.wrapObject(T obj, InterfaceMonitor mon, boolean wrapReturnValues, Class<T> interfaceToObserve)`
convenience method

`static

`<T> T`

`

`InterfaceWrapper.wrapObject(T obj, InterfaceMonitor mon, Class<T> interfaceToObserve)`
convenience method

Uses of InterfaceMonitor in com.antelmann.util.gui

Methods in com.antelmann.util.gui that return InterfaceMonitor
`InterfaceMonitor[]` `MyAbstractAction.getInterfaceMonitors()`

Methods in com.antelmann.util.gui with parameters of type InterfaceMonitor
`boolean` `MyAbstractAction.add(InterfaceMonitor im)`
`boolean` `MyAbstractAction.remove(InterfaceMonitor im)`

(c) Holger Antelmann since 2001- all rights reserved (contact: info@antelmann.com)
see www.antelmann.com/developer for further details and available downloads