
org.yamcs.protobuf.AbstractTimelineApi Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yamcs-api Show documentation
Show all versions of yamcs-api Show documentation
Used by external clients to communicate with Yamcs
package org.yamcs.protobuf;
import com.google.protobuf.Descriptors.MethodDescriptor;
import com.google.protobuf.Descriptors.ServiceDescriptor;
import com.google.protobuf.Message;
import org.yamcs.api.Api;
import org.yamcs.api.Observer;
/**
*
* Methods related to the Timeline Service.
*
*/
@javax.annotation.processing.Generated(value = "org.yamcs.maven.ServiceGenerator", date = "2025-02-13T11:12:59.901382099Z")
@SuppressWarnings("unchecked")
public abstract class AbstractTimelineApi implements Api {
/**
*
* Create an item
*
*/
public abstract void createItem(T ctx, CreateItemRequest request, Observer observer);
/**
*
* Get an item
*
*/
public abstract void getItem(T ctx, GetItemRequest request, Observer observer);
/**
*
* Update an item
*
*/
public abstract void updateItem(T ctx, UpdateItemRequest request, Observer observer);
/**
*
* List items
*
*/
public abstract void listItems(T ctx, ListItemsRequest request, Observer observer);
/**
*
* Delete an item
*
*/
public abstract void deleteItem(T ctx, DeleteItemRequest request, Observer observer);
/**
*
* Get an item log
*
*/
public abstract void getItemLog(T ctx, GetItemLogRequest request, Observer observer);
/**
*
* add an entry to the item log table
* The timestamp from the messages is used if specified; if not specified, the current mission time will be used
*
*/
public abstract void addItemLog(T ctx, AddItemLogRequest request, Observer observer);
/**
*
* Delete a group
*
*/
public abstract void deleteTimelineGroup(T ctx, DeleteTimelineGroupRequest request, Observer 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)
*
*/
public abstract void listSources(T ctx, ListSourcesRequest request, Observer observer);
/**
*
* List all tags available for the 'rdb' 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)
*
*/
public abstract void listTags(T ctx, ListTimelineTagsRequest request, Observer observer);
/**
*
* Add a band
*
*/
public abstract void addBand(T ctx, AddBandRequest request, Observer observer);
/**
*
* Get a band
*
*/
public abstract void getBand(T ctx, GetBandRequest request, Observer observer);
/**
*
* List all bands
*
*/
public abstract void listBands(T ctx, ListBandsRequest request, Observer observer);
/**
*
* Update a band
*
*/
public abstract void updateBand(T ctx, UpdateBandRequest request, Observer observer);
/**
*
* Delete a band
*
*/
public abstract void deleteBand(T ctx, DeleteBandRequest request, Observer observer);
/**
*
* Add a view
*
*/
public abstract void addView(T ctx, AddViewRequest request, Observer observer);
/**
*
* Get a view
*
*/
public abstract void getView(T ctx, GetViewRequest request, Observer observer);
/**
*
* List all views
*
*/
public abstract void listViews(T ctx, ListViewsRequest request, Observer observer);
/**
*
* Update a view
*
*/
public abstract void updateView(T ctx, UpdateViewRequest request, Observer observer);
/**
*
* Delete a view
*
*/
public abstract void deleteView(T ctx, DeleteViewRequest request, Observer observer);
@Override
public final ServiceDescriptor getDescriptorForType() {
return TimelineProto.getDescriptor().getServices().get(0);
}
@Override
public final Message getRequestPrototype(MethodDescriptor method) {
if (method.getService() != getDescriptorForType()) {
throw new IllegalArgumentException("Method not contained by this service.");
}
switch (method.getIndex()) {
case 0:
return CreateItemRequest.getDefaultInstance();
case 1:
return GetItemRequest.getDefaultInstance();
case 2:
return UpdateItemRequest.getDefaultInstance();
case 3:
return ListItemsRequest.getDefaultInstance();
case 4:
return DeleteItemRequest.getDefaultInstance();
case 5:
return GetItemLogRequest.getDefaultInstance();
case 6:
return AddItemLogRequest.getDefaultInstance();
case 7:
return DeleteTimelineGroupRequest.getDefaultInstance();
case 8:
return ListSourcesRequest.getDefaultInstance();
case 9:
return ListTimelineTagsRequest.getDefaultInstance();
case 10:
return AddBandRequest.getDefaultInstance();
case 11:
return GetBandRequest.getDefaultInstance();
case 12:
return ListBandsRequest.getDefaultInstance();
case 13:
return UpdateBandRequest.getDefaultInstance();
case 14:
return DeleteBandRequest.getDefaultInstance();
case 15:
return AddViewRequest.getDefaultInstance();
case 16:
return GetViewRequest.getDefaultInstance();
case 17:
return ListViewsRequest.getDefaultInstance();
case 18:
return UpdateViewRequest.getDefaultInstance();
case 19:
return DeleteViewRequest.getDefaultInstance();
default:
throw new IllegalStateException();
}
}
@Override
public final Message getResponsePrototype(MethodDescriptor method) {
if (method.getService() != getDescriptorForType()) {
throw new IllegalArgumentException("Method not contained by this service.");
}
switch (method.getIndex()) {
case 0:
return TimelineItem.getDefaultInstance();
case 1:
return TimelineItem.getDefaultInstance();
case 2:
return TimelineItem.getDefaultInstance();
case 3:
return ListItemsResponse.getDefaultInstance();
case 4:
return TimelineItem.getDefaultInstance();
case 5:
return TimelineItemLog.getDefaultInstance();
case 6:
return LogEntry.getDefaultInstance();
case 7:
return TimelineItem.getDefaultInstance();
case 8:
return ListSourcesResponse.getDefaultInstance();
case 9:
return ListTimelineTagsResponse.getDefaultInstance();
case 10:
return TimelineBand.getDefaultInstance();
case 11:
return TimelineBand.getDefaultInstance();
case 12:
return ListBandsResponse.getDefaultInstance();
case 13:
return TimelineBand.getDefaultInstance();
case 14:
return TimelineBand.getDefaultInstance();
case 15:
return TimelineView.getDefaultInstance();
case 16:
return TimelineView.getDefaultInstance();
case 17:
return ListViewsResponse.getDefaultInstance();
case 18:
return TimelineView.getDefaultInstance();
case 19:
return TimelineView.getDefaultInstance();
default:
throw new IllegalStateException();
}
}
@Override
public final void callMethod(MethodDescriptor method, T ctx, Message request, Observer future) {
if (method.getService() != getDescriptorForType()) {
throw new IllegalArgumentException("Method not contained by this service.");
}
switch (method.getIndex()) {
case 0:
createItem(ctx, (CreateItemRequest) request, (Observer)(Object) future);
return;
case 1:
getItem(ctx, (GetItemRequest) request, (Observer)(Object) future);
return;
case 2:
updateItem(ctx, (UpdateItemRequest) request, (Observer)(Object) future);
return;
case 3:
listItems(ctx, (ListItemsRequest) request, (Observer)(Object) future);
return;
case 4:
deleteItem(ctx, (DeleteItemRequest) request, (Observer)(Object) future);
return;
case 5:
getItemLog(ctx, (GetItemLogRequest) request, (Observer)(Object) future);
return;
case 6:
addItemLog(ctx, (AddItemLogRequest) request, (Observer)(Object) future);
return;
case 7:
deleteTimelineGroup(ctx, (DeleteTimelineGroupRequest) request, (Observer)(Object) future);
return;
case 8:
listSources(ctx, (ListSourcesRequest) request, (Observer)(Object) future);
return;
case 9:
listTags(ctx, (ListTimelineTagsRequest) request, (Observer)(Object) future);
return;
case 10:
addBand(ctx, (AddBandRequest) request, (Observer)(Object) future);
return;
case 11:
getBand(ctx, (GetBandRequest) request, (Observer)(Object) future);
return;
case 12:
listBands(ctx, (ListBandsRequest) request, (Observer)(Object) future);
return;
case 13:
updateBand(ctx, (UpdateBandRequest) request, (Observer)(Object) future);
return;
case 14:
deleteBand(ctx, (DeleteBandRequest) request, (Observer)(Object) future);
return;
case 15:
addView(ctx, (AddViewRequest) request, (Observer)(Object) future);
return;
case 16:
getView(ctx, (GetViewRequest) request, (Observer)(Object) future);
return;
case 17:
listViews(ctx, (ListViewsRequest) request, (Observer)(Object) future);
return;
case 18:
updateView(ctx, (UpdateViewRequest) request, (Observer)(Object) future);
return;
case 19:
deleteView(ctx, (DeleteViewRequest) request, (Observer)(Object) future);
return;
default:
throw new IllegalStateException();
}
}
@Override
public final Observer callMethod(MethodDescriptor method, T ctx, Observer future) {
if (method.getService() != getDescriptorForType()) {
throw new IllegalArgumentException("Method not contained by this service.");
}
switch (method.getIndex()) {
default:
throw new IllegalStateException();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy