# Hierarchy For All Packages

Package Hierarchies:

- com.tick42.glue,
- com.tick42.glue.core,
- com.tick42.glue.core.contexts,
- com.tick42.glue.core.contexts.event,
- com.tick42.glue.core.interop,
- com.tick42.glue.core.interop.discovery,
- com.tick42.glue.core.interop.event,
- com.tick42.glue.core.interop.invoke,
- com.tick42.glue.core.interop.stream.publish,
- com.tick42.glue.core.interop.stream.receive,
- com.tick42.glue.desktop.applications,
- com.tick42.glue.desktop.channels,
- com.tick42.glue.desktop.channels.event,
- com.tick42.glue.desktop.intents,
- com.tick42.glue.desktop.layouts,
- com.tick42.glue.desktop.notifications,
- com.tick42.glue.desktop.windows,
- com.tick42.glue.desktop.windows.event,
- com.tick42.glue.internal,
- com.tick42.glue.office.mail,
- com.tick42.glue.office.spreadsheets

## Class Hierarchy

- java.lang.Object
  - com.tick42.glue.desktop.windows.Bounds
  - com.tick42.glue.internal.Buffer
  - com.tick42.glue.desktop.windows.ButtonOptions
  - com.tick42.glue.desktop.windows.ButtonOptions.Builder<B>
  - com.tick42.glue.office.spreadsheets.ColumnOptions
  - com.tick42.glue.office.spreadsheets.ColumnOptions.Builder
  - com.tick42.glue.internal.Environment
  - java.util.EventObject (implements java.io.Serializable)
    - com.tick42.glue.core.GlueEvent<T>
      - com.tick42.glue.desktop.channels.event.ChannelContextChangedEvent
      - com.tick42.glue.desktop.channels.event.ChannelContextUpdatedEvent
      - com.tick42.glue.core.contexts.event.ContextCreatedEvent
      - com.tick42.glue.core.contexts.event.ContextDeletedEvent
      - com.tick42.glue.core.contexts.event.ContextUpdatedEvent
      - com.tick42.glue.core.interop.event.InteropEvent<T>
        - com.tick42.glue.core.interop.event.MethodEvent.Support<T> (implements com.tick42.glue.core.interop.event.MethodEvent<T>)
          - com.tick42.glue.core.interop.event.MethodAddedEvent<T>
          - com.tick42.glue.core.interop.event.MethodRemovedEvent<T>
        - com.tick42.glue.core.interop.event.ServerEvent
          - com.tick42.glue.core.interop.event.ServerAddedEvent
          - com.tick42.glue.core.interop.event.ServerRemovedEvent
        - com.tick42.glue.core.interop.event.ServerMethodEvent (implements com.tick42.glue.core.interop.event.MethodEvent<T>)
          - com.tick42.glue.core.interop.event.ServerMethodAddedEvent
          - com.tick42.glue.core.interop.event.ServerMethodRemovedEvent
      - com.tick42.glue.desktop.windows.event.WindowEvent
        - com.tick42.glue.desktop.windows.event.WindowChannelChangedEvent
        - com.tick42.glue.desktop.windows.event.WindowContextUpdatedEvent
        - com.tick42.glue.desktop.windows.event.WindowFrameButtonClickedEvent
        - com.tick42.glue.desktop.windows.event.WindowLayoutEvent
          - com.tick42.glue.desktop.windows.event.WindowHibernateEvent
          - com.tick42.glue.desktop.windows.event.WindowResumedEvent
  - com.tick42.glue.core.interop.Instance
  - com.tick42.glue.core.interop.Instance.Builder
  - com.tick42.glue.core.interop.discovery.InstanceMatch
  - com.tick42.glue.core.interop.discovery.InstanceMatch.Builder<B>
    - com.tick42.glue.core.interop.discovery.ServerQuery
  - com.tick42.glue.desktop.intents.IntentListenerRequest<T>
  - com.tick42.glue.desktop.intents.IntentListenerRequest.Builder<T>
  - com.tick42.glue.desktop.intents.IntentRequest
  - com.tick42.glue.desktop.intents.IntentRequest.Builder
  - com.tick42.glue.desktop.intents.IntentTarget
  - com.tick42.glue.core.interop.InvocationOptions
  - com.tick42.glue.core.interop.InvocationOptions.Builder
  - com.tick42.glue.desktop.layouts.Layout
  - com.tick42.glue.desktop.layouts.LayoutComponent
  - com.tick42.glue.desktop.layouts.LayoutRestoreOptions
  - com.tick42.glue.desktop.layouts.LayoutRestoreOptions.Builder
  - com.tick42.glue.internal.Main
  - com.tick42.glue.core.interop.MethodDefinition
  - com.tick42.glue.core.interop.MethodDefinition.BuilderBase<B>
    - com.tick42.glue.core.interop.MethodDefinition.Builder
    - com.tick42.glue.core.interop.ServerMethod.Builder
  - com.tick42.glue.core.interop.invoke.MethodInvocationRequest<T>
  - com.tick42.glue.core.interop.invoke.MethodInvocationResponse.Status
  - com.tick42.glue.core.interop.discovery.MethodMatch
  - com.tick42.glue.core.interop.discovery.MethodMatch.Builder<B>
    - com.tick42.glue.core.interop.discovery.MethodQuery<R>
  - com.tick42.glue.core.interop.discovery.MethodSearch<R> (implements com.tick42.glue.core.interop.discovery.Search<T>)
  - com.tick42.glue.office.mail.NewEmailOptions
  - com.tick42.glue.office.mail.NewEmailOptions.Builder<B>
  - com.tick42.glue.desktop.layouts.NewLayoutOptions
  - com.tick42.glue.desktop.layouts.NewLayoutOptions.Builder<B>
  - com.tick42.glue.desktop.notifications.NotificationAction
  - com.tick42.glue.desktop.notifications.NotificationAction.Builder
  - com.tick42.glue.desktop.notifications.NotificationOptions
  - com.tick42.glue.desktop.notifications.NotificationOptions.Builder
  - com.tick42.glue.core.ReifiedType.Capture<T> (implements com.tick42.glue.core.ReifiedType<T>)
  - com.tick42.glue.core.interop.ServerMethod
  - com.tick42.glue.core.interop.discovery.ServerSearch (implements com.tick42.glue.core.interop.discovery.Search<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.tick42.glue.core.GlueException
          - com.tick42.glue.core.interop.stream.publish.StreamSubscriptionRejectedException
          - com.tick42.glue.desktop.windows.WindowManagerException
  - com.tick42.glue.internal.Tick42Glue (implements com.tick42.glue.Glue)
  - com.tick42.glue.internal.Tick42Glue.Builder (implements com.tick42.glue.Glue.Builder)
  - com.tick42.glue.office.spreadsheets.ValidationError
  - com.tick42.glue.office.spreadsheets.ValidationError.Builder
  - com.tick42.glue.desktop.windows.WindowHandle<W>
  - com.tick42.glue.desktop.windows.WindowOptions
  - com.tick42.glue.desktop.windows.WindowOptions.Builder<B>
  - com.tick42.glue.desktop.windows.WindowRegistration
  - com.tick42.glue.desktop.windows.WindowRegistration.Builder

## Interface Hierarchy

- com.tick42.glue.desktop.applications.ApplicationInstanceHandler
- com.tick42.glue.desktop.applications.ApplicationManager
- java.lang.AutoCloseable
  - com.tick42.glue.core.AsynchronousCloseable
    - com.tick42.glue.desktop.applications.ApplicationInstance
    - com.tick42.glue.core.contexts.Context<T>
    - com.tick42.glue.core.GlueApplication (also extends com.tick42.glue.core.GlueEvent.Monitor)
      - com.tick42.glue.Glue
    - com.tick42.glue.core.GlueEvent.Subscription<E>
    - com.tick42.glue.desktop.intents.IntentListenerRegistration
    - com.tick42.glue.core.interop.MethodRegistration
      - com.tick42.glue.core.interop.stream.publish.StreamProducer
    - com.tick42.glue.core.interop.discovery.Search<T>
    - com.tick42.glue.office.spreadsheets.Sheet<T>
    - com.tick42.glue.core.interop.stream.publish.StreamConsumer<T>
    - com.tick42.glue.core.interop.stream.receive.StreamSubscription
    - com.tick42.glue.desktop.windows.Window
- com.tick42.glue.desktop.channels.ChannelContext<T>
- com.tick42.glue.desktop.channels.ChannelContextSubscriber<T>
  - com.tick42.glue.desktop.channels.ChannelContextDataSubscriber<T>
- com.tick42.glue.desktop.channels.Channels
- com.tick42.glue.office.spreadsheets.ColumnsBuilder<B>
  - com.tick42.glue.office.spreadsheets.TableBuilder<T,​B> (also extends com.tick42.glue.office.spreadsheets.RowsBuilder<T,​B>)
    - com.tick42.glue.office.spreadsheets.SheetOptions.Builder<T,​B>
- java.util.function.Consumer<T>
  - com.tick42.glue.core.GlueEvent.Listener<E> (also extends java.util.EventListener)
    - com.tick42.glue.desktop.channels.event.ChannelContextChangedEvent.Listener
    - com.tick42.glue.desktop.channels.event.ChannelContextUpdatedEvent.Listener
    - com.tick42.glue.core.contexts.event.ContextEvent.Listener<E>
      - com.tick42.glue.core.contexts.event.ContextUpdatedEvent.Listener
      - com.tick42.glue.core.contexts.event.SharedContextsEvent.Listener<E>
        - com.tick42.glue.core.contexts.event.ContextCreatedEvent.Listener
        - com.tick42.glue.core.contexts.event.ContextDeletedEvent.Listener
    - com.tick42.glue.core.interop.event.InteropEvent.Listener<E>
      - com.tick42.glue.core.interop.event.MethodEvent.Listener<E,​T>
        - com.tick42.glue.core.interop.event.MethodAddedEvent.Listener<T>
        - com.tick42.glue.core.interop.event.MethodRemovedEvent.Listener<T>
        - com.tick42.glue.core.interop.event.ServerMethodEvent.Listener<E> (also extends com.tick42.glue.core.interop.event.InteropEvent.Listener<E>)
      - com.tick42.glue.core.interop.event.ServerMethodEvent.Listener<E> (also extends com.tick42.glue.core.interop.event.MethodEvent.Listener<E,​T>)
    - com.tick42.glue.desktop.windows.event.WindowEvent.Listener<E>
      - com.tick42.glue.desktop.windows.event.WindowChannelChangedEvent.Listener
      - com.tick42.glue.desktop.windows.event.WindowContextUpdatedEvent.Listener
      - com.tick42.glue.desktop.windows.event.WindowFrameButtonClickedEvent.Listener
      - com.tick42.glue.desktop.windows.event.WindowHibernateEvent.Listener
      - com.tick42.glue.desktop.windows.event.WindowResumedEvent.Listener
- com.tick42.glue.core.contexts.ContextDataSubscriber<T>
- java.util.EventListener
  - com.tick42.glue.core.GlueEvent.Listener<E> (also extends java.util.function.Consumer<T>)
    - com.tick42.glue.desktop.channels.event.ChannelContextChangedEvent.Listener
    - com.tick42.glue.desktop.channels.event.ChannelContextUpdatedEvent.Listener
    - com.tick42.glue.core.contexts.event.ContextEvent.Listener<E>
      - com.tick42.glue.core.contexts.event.ContextUpdatedEvent.Listener
      - com.tick42.glue.core.contexts.event.SharedContextsEvent.Listener<E>
        - com.tick42.glue.core.contexts.event.ContextCreatedEvent.Listener
        - com.tick42.glue.core.contexts.event.ContextDeletedEvent.Listener
    - com.tick42.glue.core.interop.event.InteropEvent.Listener<E>
      - com.tick42.glue.core.interop.event.MethodEvent.Listener<E,​T>
        - com.tick42.glue.core.interop.event.MethodAddedEvent.Listener<T>
        - com.tick42.glue.core.interop.event.MethodRemovedEvent.Listener<T>
        - com.tick42.glue.core.interop.event.ServerMethodEvent.Listener<E> (also extends com.tick42.glue.core.interop.event.InteropEvent.Listener<E>)
      - com.tick42.glue.core.interop.event.ServerMethodEvent.Listener<E> (also extends com.tick42.glue.core.interop.event.MethodEvent.Listener<E,​T>)
    - com.tick42.glue.desktop.windows.event.WindowEvent.Listener<E>
      - com.tick42.glue.desktop.windows.event.WindowChannelChangedEvent.Listener
      - com.tick42.glue.desktop.windows.event.WindowContextUpdatedEvent.Listener
      - com.tick42.glue.desktop.windows.event.WindowFrameButtonClickedEvent.Listener
      - com.tick42.glue.desktop.windows.event.WindowHibernateEvent.Listener
      - com.tick42.glue.desktop.windows.event.WindowResumedEvent.Listener
- com.tick42.glue.core.GlueApplication.Builder<B,​A>
  - com.tick42.glue.Glue.Builder
- com.tick42.glue.core.GlueConfig
- com.tick42.glue.core.GlueConfig.Option
- com.tick42.glue.core.GlueEvent.Monitor
  - com.tick42.glue.core.GlueApplication (also extends com.tick42.glue.core.AsynchronousCloseable)
    - com.tick42.glue.Glue
- com.tick42.glue.desktop.intents.Intent
- com.tick42.glue.desktop.intents.IntentContext<T>
- com.tick42.glue.desktop.intents.IntentContextHandler<T,​R>
- com.tick42.glue.desktop.intents.IntentHandler
- com.tick42.glue.desktop.intents.IntentResult<T>
- com.tick42.glue.desktop.intents.Intents
- com.tick42.glue.internal.InternalContext
- com.tick42.glue.core.interop.Interop
- com.tick42.glue.core.interop.Interop.InstanceSubscriber
- com.tick42.glue.core.interop.Interop.ServerMethodSubscriber
- java.lang.Iterable<T>
  - com.tick42.glue.core.interop.invoke.MethodInvocationResult<T> (also extends com.tick42.glue.core.interop.invoke.MethodInvocationResponse<T>)
- com.tick42.glue.desktop.layouts.Layouts
- com.tick42.glue.desktop.layouts.LayoutSaveHandler<T>
  - com.tick42.glue.desktop.layouts.Layouts.SaveRequestListener
- com.tick42.glue.desktop.layouts.LayoutSaveRequest
- com.tick42.glue.office.mail.Mail
- com.tick42.glue.core.interop.event.MethodEvent<T>
- com.tick42.glue.core.interop.invoke.MethodInvocationHandler<T,​R>
- com.tick42.glue.core.interop.invoke.MethodInvocationResponse<T>
  - com.tick42.glue.core.interop.invoke.MethodInvocationResult<T> (also extends java.lang.Iterable<T>)
- com.tick42.glue.desktop.notifications.Notification
- com.tick42.glue.desktop.notifications.Notifications
- com.tick42.glue.core.ReifiedType<T>
- com.tick42.glue.office.spreadsheets.RowsBuilder<T,​B>
  - com.tick42.glue.office.spreadsheets.TableBuilder<T,​B> (also extends com.tick42.glue.office.spreadsheets.ColumnsBuilder<B>)
    - com.tick42.glue.office.spreadsheets.SheetOptions.Builder<T,​B>
- com.tick42.glue.core.Scheduler
- com.tick42.glue.core.contexts.SharedContexts
- com.tick42.glue.office.spreadsheets.SheetChange<T>
- com.tick42.glue.office.spreadsheets.SheetChangeHandler<T>
- com.tick42.glue.office.spreadsheets.SheetOptions
- com.tick42.glue.office.spreadsheets.Spreadsheets
- com.tick42.glue.office.spreadsheets.Spreadsheets.StatusSubscriber
- com.tick42.glue.core.interop.stream.publish.StreamBranch
- com.tick42.glue.core.interop.stream.receive.StreamData<T>
- com.tick42.glue.core.interop.stream.receive.StreamPublisher<T>
- com.tick42.glue.core.interop.stream.receive.StreamSubscriber<T>
- com.tick42.glue.core.interop.stream.publish.StreamSubscriptionRequest<T>
- com.tick42.glue.core.interop.stream.publish.StreamSubscriptionRequestHandler<T>
- com.tick42.glue.core.interop.invoke.SynchronousMethodInvocationHandler<T,​R>
- com.tick42.glue.desktop.windows.WindowManager

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.tick42.glue.desktop.intents.IntentHandlerType
    - com.tick42.glue.core.interop.InvocationType
    - com.tick42.glue.desktop.layouts.LayoutComponentType
    - com.tick42.glue.desktop.layouts.LayoutImportMode
    - com.tick42.glue.desktop.layouts.LayoutType
    - com.tick42.glue.core.interop.invoke.MethodInvocationResult.Type
    - com.tick42.glue.desktop.notifications.NotificationSeverity
    - com.tick42.glue.desktop.windows.WindowMode