Package org.yamcs.protobuf
Class AbstractTimelineApi<T>
- java.lang.Object
-
- org.yamcs.protobuf.AbstractTimelineApi<T>
-
- All Implemented Interfaces:
Api<T>
- Direct Known Subclasses:
TimelineApiClient
public abstract class AbstractTimelineApi<T> extends Object implements Api<T>
Methods related to the Timeline Service.
-
-
Constructor Summary
Constructors Constructor Description AbstractTimelineApi()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaddBand(T ctx, AddBandRequest request, Observer<TimelineBand> observer)Add a band.abstract voidaddView(T ctx, AddViewRequest request, Observer<TimelineView> observer)Add a viewvoidcallMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future)Observer<com.google.protobuf.Message>callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, Observer<com.google.protobuf.Message> future)abstract voidcreateItem(T ctx, CreateItemRequest request, Observer<TimelineItem> observer)Create an itemabstract voiddeleteBand(T ctx, DeleteBandRequest request, Observer<TimelineBand> observer)Delete a bandabstract voiddeleteItem(T ctx, DeleteItemRequest request, Observer<TimelineItem> observer)Delete an itemabstract voiddeleteTimelineGroup(T ctx, DeleteTimelineGroupRequest request, Observer<TimelineItem> observer)Delete a groupabstract voiddeleteView(T ctx, DeleteViewRequest request, Observer<TimelineView> observer)Delete a viewabstract voidgetBand(T ctx, GetBandRequest request, Observer<TimelineBand> observer)Get a bandcom.google.protobuf.Descriptors.ServiceDescriptorgetDescriptorForType()abstract voidgetItem(T ctx, GetItemRequest request, Observer<TimelineItem> observer)Get an itemcom.google.protobuf.MessagegetRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method)com.google.protobuf.MessagegetResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method)abstract voidgetView(T ctx, GetViewRequest request, Observer<TimelineView> observer)Get a viewabstract voidlistBands(T ctx, ListBandsRequest request, Observer<ListBandsResponse> observer)List all bandsabstract voidlistItems(T ctx, ListItemsRequest request, Observer<ListItemsResponse> observer)List itemsabstract voidlistSources(T ctx, ListSourcesRequest request, Observer<ListSourcesResponse> observer)List timeline sources Usually there is a source named 'rdb' which provides items from an internal RocksDB database.abstract voidlistTags(T ctx, ListTimelineTagsRequest request, Observer<ListTimelineTagsResponse> observer)List all tags available for a source Note that currently the 'rdb' source does not discard unused tags (e.g. if all item using one tag have been deleted, the tag will still be returned by this call)abstract voidlistViews(T ctx, ListViewsRequest request, Observer<ListViewsResponse> observer)List all viewsabstract voidupdateBand(T ctx, UpdateBandRequest request, Observer<TimelineBand> observer)Update a bandabstract voidupdateItem(T ctx, UpdateItemRequest request, Observer<TimelineItem> observer)Update an itemabstract voidupdateView(T ctx, UpdateViewRequest request, Observer<TimelineView> observer)Update a view
-
-
-
Method Detail
-
createItem
public abstract void createItem(T ctx, CreateItemRequest request, Observer<TimelineItem> observer)
Create an item
-
getItem
public abstract void getItem(T ctx, GetItemRequest request, Observer<TimelineItem> observer)
Get an item
-
updateItem
public abstract void updateItem(T ctx, UpdateItemRequest request, Observer<TimelineItem> observer)
Update an item
-
listItems
public abstract void listItems(T ctx, ListItemsRequest request, Observer<ListItemsResponse> observer)
List items
-
deleteItem
public abstract void deleteItem(T ctx, DeleteItemRequest request, Observer<TimelineItem> observer)
Delete an item
-
deleteTimelineGroup
public abstract void deleteTimelineGroup(T ctx, DeleteTimelineGroupRequest request, Observer<TimelineItem> observer)
Delete a group
-
listSources
public abstract void listSources(T ctx, ListSourcesRequest request, Observer<ListSourcesResponse> observer)
List timeline sources Usually there is a source named 'rdb' which provides items from an internal RocksDB database. Other external sources may be created by adding plugins (e.g. a shift planner)
-
listTags
public abstract void listTags(T ctx, ListTimelineTagsRequest request, Observer<ListTimelineTagsResponse> observer)
List all tags available for a source Note that currently the 'rdb' source does not discard unused tags (e.g. if all item using one tag have been deleted, the tag will still be returned by this call)
-
addBand
public abstract void addBand(T ctx, AddBandRequest request, Observer<TimelineBand> observer)
Add a band. The band must not have the id set.
-
getBand
public abstract void getBand(T ctx, GetBandRequest request, Observer<TimelineBand> observer)
Get a band
-
listBands
public abstract void listBands(T ctx, ListBandsRequest request, Observer<ListBandsResponse> observer)
List all bands
-
updateBand
public abstract void updateBand(T ctx, UpdateBandRequest request, Observer<TimelineBand> observer)
Update a band
-
deleteBand
public abstract void deleteBand(T ctx, DeleteBandRequest request, Observer<TimelineBand> observer)
Delete a band
-
addView
public abstract void addView(T ctx, AddViewRequest request, Observer<TimelineView> observer)
Add a view
-
getView
public abstract void getView(T ctx, GetViewRequest request, Observer<TimelineView> observer)
Get a view
-
listViews
public abstract void listViews(T ctx, ListViewsRequest request, Observer<ListViewsResponse> observer)
List all views
-
updateView
public abstract void updateView(T ctx, UpdateViewRequest request, Observer<TimelineView> observer)
Update a view
-
deleteView
public abstract void deleteView(T ctx, DeleteViewRequest request, Observer<TimelineView> observer)
Delete a view
-
getDescriptorForType
public final com.google.protobuf.Descriptors.ServiceDescriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfaceApi<T>
-
getRequestPrototype
public final com.google.protobuf.Message getRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
- Specified by:
getRequestPrototypein interfaceApi<T>
-
getResponsePrototype
public final com.google.protobuf.Message getResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
- Specified by:
getResponsePrototypein interfaceApi<T>
-
callMethod
public final void callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future)- Specified by:
callMethodin interfaceApi<T>
-
-