Class LiveViewServerCapability
- java.lang.Object
-
- com.streambase.liveview.client.LiveViewServerCapability
-
- Direct Known Subclasses:
LiveViewServerCapability.AggregateMarkGeneration
,LiveViewServerCapability.AlertRules
,LiveViewServerCapability.AlertWithClusterGroup
,LiveViewServerCapability.AlertWithGUID
,LiveViewServerCapability.AlertWithQueryString
,LiveViewServerCapability.AlertWithQuiescence
,LiveViewServerCapability.BlockingDeleteQuery
,LiveViewServerCapability.ClientVersionAware
,LiveViewServerCapability.ClosablePublisher
,LiveViewServerCapability.DataOnRemoveMessage
,LiveViewServerCapability.ExternalLiveViewHosting
,LiveViewServerCapability.FullSchemas
,LiveViewServerCapability.PluggableTableProviders
,LiveViewServerCapability.PublishSupportsByteOrder
,LiveViewServerCapability.PublishV2
,LiveViewServerCapability.ReferenceTablesDirectly
,LiveViewServerCapability.ReliablePublisher
,LiveViewServerCapability.SavedWorkspaces
,LiveViewServerCapability.SeparatelyTransmittedExtendedKeys
,LiveViewServerCapability.WorkspacesWithGUID
public abstract class LiveViewServerCapability extends Object
An abstract class for objects that represent a capability of a LiveView server. Capabilities vary from one server release to another.
Each kind of capability is represented by a nested subclass of this main LiveViewServerCapability abstract class. Instead of using a capability "enum", nested class instances let you ask capability-specific "things"; enums don't. For instance, alert rules support and saved workspace support are treated as capabilities which are available in the 1.4 server. In a later release, one or both capabilities may be changed or enhanced. For instance, say server-side saved-workspace functionality is enhanced post-1.4. At that time, the nested "SavedWorkspaces" class can be changed to include methods that get specific details about "sub-capabilities" of the SavedWorkspaces feature. That's preferable to treating every server enhancement as a whole new capability.
When capabilities are first added, yes, all clients want is an "existence" boolean, so initially, empty subclasses are typically what you want.
-
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description LiveViewServerCapability()
-