Class Hierarchy (Java Application API for IBM Streams)
Date: 2020-08-07

# Hierarchy For All Packages

Package Hierarchies:

- com.ibm.streamsx.rest,
- com.ibm.streamsx.rest.build,
- com.ibm.streamsx.rest.internal,
- com.ibm.streamsx.topology,
- com.ibm.streamsx.topology.consistent,
- com.ibm.streamsx.topology.context,
- com.ibm.streamsx.topology.context.local,
- com.ibm.streamsx.topology.file,
- com.ibm.streamsx.topology.function,
- com.ibm.streamsx.topology.inet,
- com.ibm.streamsx.topology.jobconfig,
- com.ibm.streamsx.topology.json,
- com.ibm.streamsx.topology.logic,
- com.ibm.streamsx.topology.messaging.kafka,
- com.ibm.streamsx.topology.messaging.mqtt,
- com.ibm.streamsx.topology.spi,
- com.ibm.streamsx.topology.spi.builder,
- com.ibm.streamsx.topology.spi.runtime,
- com.ibm.streamsx.topology.spl,
- com.ibm.streamsx.topology.streams,
- com.ibm.streamsx.topology.tester,
- com.ibm.streamsx.topology.tester.junit,
- com.ibm.streamsx.topology.tester.spl,
- com.ibm.streamsx.topology.tuple

## Class Hierarchy

- java.lang.Object
  - com.ibm.streams.operator.AbstractOperator (implements com.ibm.streams.operator.Operator)
    - com.ibm.streamsx.topology.file.TextFileReader
    - com.ibm.streams.operator.samples.patterns.TupleProducer
      - com.ibm.streams.operator.samples.patterns.ProcessTupleProducer
        - com.ibm.streamsx.topology.file.DirectoryWatcher (implements java.io.FileFilter)
  - com.ibm.streamsx.topology.tester.junit.AbstractTestClass
  - com.ibm.streamsx.rest.ActiveVersion
  - com.ibm.streamsx.topology.streams.BeaconStreams
  - com.ibm.streamsx.topology.streams.BeaconStreams.BeaconFunction (implements com.ibm.streamsx.topology.function.Function<T,R>)
  - com.ibm.streamsx.topology.tuple.BeaconTuple (implements java.lang.Comparable<T>, com.ibm.streamsx.topology.tuple.JSONAble, com.ibm.streamsx.topology.tuple.Keyable<K>, java.io.Serializable)
  - com.ibm.streamsx.topology.spi.builder.Builder
  - com.ibm.streamsx.topology.streams.CollectionStreams
  - com.ibm.streamsx.topology.streams.CollectionStreams.FlattenCollection<C,T> (implements com.ibm.streamsx.topology.function.Function<T,R>)
  - com.ibm.streamsx.topology.streams.CollectionStreams.FlattenMap<M,K,V> (implements com.ibm.streamsx.topology.function.Function<T,R>)
  - com.ibm.streamsx.topology.consistent.ConsistentRegionConfig
  - com.ibm.streamsx.rest.internal.DirectoryZipInputStream
  - com.ibm.streamsx.rest.Element
    - com.ibm.streamsx.rest.ApplicationBundle
    - com.ibm.streamsx.rest.Domain
    - com.ibm.streamsx.rest.InputPort
    - com.ibm.streamsx.rest.Instance
    - com.ibm.streamsx.rest.Job
    - com.ibm.streamsx.rest.Metric
    - com.ibm.streamsx.rest.Operator
    - com.ibm.streamsx.rest.OutputPort
    - com.ibm.streamsx.rest.PEInputPort
    - com.ibm.streamsx.rest.PEOutputPort
    - com.ibm.streamsx.rest.ProcessingElement
    - com.ibm.streamsx.rest.Resource
    - com.ibm.streamsx.rest.ResourceAllocation
  - com.ibm.streamsx.rest.build.Element
    - com.ibm.streamsx.rest.build.Artifact
    - com.ibm.streamsx.rest.build.BaseImage
    - com.ibm.streamsx.rest.build.Build
    - com.ibm.streamsx.rest.build.BuildPool
    - com.ibm.streamsx.rest.build.Toolkit
  - com.ibm.streamsx.rest.build.Element.ElementArray<E>
  - com.ibm.streamsx.topology.tester.spl.ExpectedTuples
  - com.ibm.streamsx.topology.spl.FileSPLStreams
  - com.ibm.streamsx.topology.file.FileStreams
  - com.ibm.streamsx.topology.inet.HTTPStreams
  - com.ibm.streamsx.rest.internal.ICP4DAuthenticator (implements java.util.function.Function<T,R>)
  - com.ibm.streamsx.topology.logic.Identity<T> (implements com.ibm.streamsx.topology.function.UnaryOperator<T>)
  - com.ibm.streamsx.topology.spl.JavaPrimitive
  - com.ibm.streamsx.topology.jobconfig.JobConfig
  - com.ibm.streamsx.rest.JobSubmitParameters
  - com.ibm.streamsx.topology.json.JSONStreams
  - com.ibm.streamsx.topology.json.JSONStreams.DeserializeJSON (implements com.ibm.streamsx.topology.function.Function<T,R>)
  - com.ibm.streamsx.topology.json.JSONStreams.SerializeJSON (implements com.ibm.streamsx.topology.function.Function<T,R>)
  - com.ibm.streamsx.topology.json.JSONStreams.ToJSON<T> (implements com.ibm.streamsx.topology.function.Function<T,R>)
  - com.ibm.streamsx.topology.messaging.kafka.KafkaConsumer
  - com.ibm.streamsx.topology.messaging.kafka.KafkaProducer
  - com.ibm.streamsx.topology.spi.builder.LayoutInfo
  - com.ibm.streamsx.topology.logic.Logic
  - com.ibm.streamsx.topology.messaging.mqtt.MqttStreams
  - com.ibm.streamsx.rest.RESTErrorMessage
  - com.ibm.streamsx.topology.inet.RestServer
  - com.ibm.streamsx.topology.tuple.SimpleMessage (implements com.ibm.streamsx.topology.tuple.Message, java.io.Serializable)
  - com.ibm.streamsx.topology.spl.SPL
  - com.ibm.streamsx.topology.spl.SPLStreams
  - com.ibm.streamsx.rest.internal.StandaloneAuthenticator (implements java.util.function.Function<T,R>)
  - com.ibm.streamsx.rest.StreamsConnection
  - com.ibm.streamsx.topology.context.StreamsContextFactory
  - com.ibm.streamsx.topology.context.local.StreamsContextSubmit
  - com.ibm.streamsx.topology.streams.StringStreams
  - com.ibm.streamsx.topology.jobconfig.SubmissionParameter
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.ibm.streamsx.rest.RESTException
  - com.ibm.streamsx.rest.build.Toolkit.Dependency
  - com.ibm.streamsx.topology.Topology (implements com.ibm.streamsx.topology.TopologyElement)
  - com.ibm.streamsx.topology.messaging.kafka.Util
  - com.ibm.streamsx.topology.logic.Value<T> (implements com.ibm.streamsx.topology.function.Supplier<T>)

## Interface Hierarchy

- com.ibm.streamsx.topology.context.AnalyticsServiceProperties
- com.ibm.streamsx.rest.build.BuildService
- com.ibm.streamsx.topology.tester.Condition<T>
- com.ibm.streamsx.topology.context.ContextProperties
- com.ibm.streamsx.topology.function.FunctionContainer
- com.ibm.streamsx.topology.function.FunctionContext
- com.ibm.streamsx.topology.function.Initializable
- com.ibm.streamsx.rest.internal.InputStreamConsumer<T>
- com.ibm.streamsx.topology.spi.builder.Invoker
- com.ibm.streamsx.topology.context.JobProperties
- com.ibm.streamsx.topology.tuple.JSONAble
- com.ibm.streamsx.topology.json.JSONSchemas
- com.ibm.streamsx.topology.spi.builder.Properties
- com.ibm.streamsx.topology.spi.builder.Properties.Graph
- com.ibm.streamsx.topology.spi.builder.Properties.Graph.Config
- com.ibm.streamsx.rest.internal.RestUtils
- com.ibm.streamsx.rest.Result<T,R>
- com.ibm.streamsx.topology.context.ResultProperties
- java.io.Serializable
  - com.ibm.streamsx.topology.function.BiFunction<T1,T2,R>
  - com.ibm.streamsx.topology.function.Consumer<T>
  - com.ibm.streamsx.topology.function.Function<T,R>
    - com.ibm.streamsx.topology.function.UnaryOperator<T>
  - com.ibm.streamsx.topology.tuple.Keyable<K>
  - com.ibm.streamsx.topology.tuple.Message
  - com.ibm.streamsx.topology.function.ObjIntConsumer<T>
  - com.ibm.streamsx.topology.function.Predicate<T>
  - com.ibm.streamsx.topology.function.Supplier<T>
  - com.ibm.streamsx.topology.function.ToIntFunction<T>
  - com.ibm.streamsx.topology.spi.runtime.TupleSerializer
- com.ibm.streamsx.topology.spi.builder.SourceInfo
- com.ibm.streamsx.topology.spl.SPLSchemas
- com.ibm.streamsx.rest.StreamingAnalyticsService
- com.ibm.streamsx.topology.context.StreamsContext<T>
- com.ibm.streamsx.topology.tester.Tester
- com.ibm.streamsx.topology.tester.junit.TestProperties
- com.ibm.streamsx.topology.TopologyElement
  - com.ibm.streamsx.topology.context.Placeable<T>
    - com.ibm.streamsx.topology.spl.SPLStream (also extends com.ibm.streamsx.topology.spl.SPLInput, com.ibm.streamsx.topology.TStream<T>)
    - com.ibm.streamsx.topology.TSink (also extends com.ibm.streamsx.topology.TopologyElement)
    - com.ibm.streamsx.topology.TStream<T> (also extends com.ibm.streamsx.topology.TopologyElement)
      - com.ibm.streamsx.topology.spl.SPLStream (also extends com.ibm.streamsx.topology.spl.SPLInput)
  - com.ibm.streamsx.topology.spl.SPLInput
    - com.ibm.streamsx.topology.spl.SPLStream (also extends com.ibm.streamsx.topology.TStream<T>)
    - com.ibm.streamsx.topology.spl.SPLWindow (also extends com.ibm.streamsx.topology.TWindow<T,K>)
  - com.ibm.streamsx.topology.spl.SPLStream (also extends com.ibm.streamsx.topology.spl.SPLInput, com.ibm.streamsx.topology.TStream<T>)
  - com.ibm.streamsx.topology.spl.SPLWindow (also extends com.ibm.streamsx.topology.spl.SPLInput, com.ibm.streamsx.topology.TWindow<T,K>)
  - com.ibm.streamsx.topology.TSink (also extends com.ibm.streamsx.topology.context.Placeable<T>)
  - com.ibm.streamsx.topology.TStream<T> (also extends com.ibm.streamsx.topology.context.Placeable<T>)
    - com.ibm.streamsx.topology.spl.SPLStream (also extends com.ibm.streamsx.topology.spl.SPLInput)
  - com.ibm.streamsx.topology.TWindow<T,K>
    - com.ibm.streamsx.topology.spl.SPLWindow (also extends com.ibm.streamsx.topology.spl.SPLInput)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.ibm.streamsx.rest.internal.BuildType
    - com.ibm.streamsx.topology.TStream.Routing
    - com.ibm.streamsx.topology.consistent.ConsistentRegionConfig.Trigger
    - com.ibm.streamsx.topology.context.StreamsContext.Type
    - com.ibm.streamsx.topology.spl.FileSPLStreams.Compression