All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kaltura.client.services.AnnotationService Maven / Gradle / Ivy

Go to download

KalturaClient is a library of Java classes that can be used to interact with the Kaltura REST API. More information about the REST API can be found at http://corp.kaltura.com/Products/Kaltura-API Many of the Java classes in this library are auto-generated from a schema that defines the objects that are used to interect with the API. The current schema can be found at http://www.kaltura.com/api_v3/api_schema.php

There is a newer version: 19.3.0
Show newest version
// ===================================================================================================
//                           _  __     _ _
//                          | |/ /__ _| | |_ _  _ _ _ __ _
//                          | ' .
//
// @ignore
// ===================================================================================================
package com.kaltura.client.services;

import com.kaltura.client.FileHolder;
import com.kaltura.client.Files;
import com.kaltura.client.enums.CuePointStatus;
import com.kaltura.client.types.Annotation;
import com.kaltura.client.types.CuePoint;
import com.kaltura.client.types.CuePointFilter;
import com.kaltura.client.types.FilterPager;
import com.kaltura.client.utils.request.ListResponseRequestBuilder;
import com.kaltura.client.utils.request.NullRequestBuilder;
import com.kaltura.client.utils.request.RequestBuilder;
import com.kaltura.client.utils.request.ServeRequestBuilder;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

/**
 * This class was generated using generate.php
 * against an XML schema provided by Kaltura.
 * 
 * MANUAL CHANGES TO THIS CLASS WILL BE OVERWRITTEN.
 */

/**
 * Annotation service - Video Annotation
 * 
 * @param annotation 
 * @param fileData 
 * @param id 
 * @param entryId 
 * @param parentId 
 * @param filter 
 * @param id 
 * @param id 
 * @param filter 
 * @param pager 
 * @param filter 
 * @param pager 
 * @param id 
 * @param annotation 
 * @param id 
 * @param startTime 
 * @param endTime 
 * @param id 
 * @param status 
 */
public class AnnotationService {
	
	public static class AddAnnotationBuilder extends RequestBuilder {
		
		public AddAnnotationBuilder(CuePoint annotation) {
			super(Annotation.class, "annotation_annotation", "add");
			params.add("annotation", annotation);
		}
	}

	/**
	 * Allows you to add an annotation object associated with an entry
	 * 
	 * @param annotation 
	 */
    public static AddAnnotationBuilder add(CuePoint annotation)  {
		return new AddAnnotationBuilder(annotation);
	}
	
	public static class AddFromBulkAnnotationBuilder extends ListResponseRequestBuilder {
		
		public AddFromBulkAnnotationBuilder(FileHolder fileData) {
			super(CuePoint.class, "annotation_annotation", "addFromBulk");
			files = new Files();
			files.add("fileData", fileData);
		}
	}

	public static AddFromBulkAnnotationBuilder addFromBulk(File fileData)  {
		return addFromBulk(new FileHolder(fileData));
	}

	public static AddFromBulkAnnotationBuilder addFromBulk(InputStream fileData, String fileDataMimeType, String fileDataName, long fileDataSize)  {
		return addFromBulk(new FileHolder(fileData, fileDataMimeType, fileDataName, fileDataSize));
	}

	public static AddFromBulkAnnotationBuilder addFromBulk(FileInputStream fileData, String fileDataMimeType, String fileDataName)  {
		return addFromBulk(new FileHolder(fileData, fileDataMimeType, fileDataName));
	}

	/**
	 * Allows you to add multiple cue points objects by uploading XML that contains
	  multiple cue point definitions
	 * 
	 * @param fileData 
	 */
    public static AddFromBulkAnnotationBuilder addFromBulk(FileHolder fileData)  {
		return new AddFromBulkAnnotationBuilder(fileData);
	}
	
	public static class CloneAnnotationBuilder extends RequestBuilder {
		
		public CloneAnnotationBuilder(String id, String entryId, String parentId) {
			super(Annotation.class, "annotation_annotation", "clone");
			params.add("id", id);
			params.add("entryId", entryId);
			params.add("parentId", parentId);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
		
		public void entryId(String multirequestToken) {
			params.add("entryId", multirequestToken);
		}
		
		public void parentId(String multirequestToken) {
			params.add("parentId", multirequestToken);
		}
	}

	public static CloneAnnotationBuilder clone(String id, String entryId)  {
		return clone(id, entryId, null);
	}

	/**
	 * Clone cuePoint with id to given entry
	 * 
	 * @param id 
	 * @param entryId 
	 * @param parentId 
	 */
    public static CloneAnnotationBuilder clone(String id, String entryId, String parentId)  {
		return new CloneAnnotationBuilder(id, entryId, parentId);
	}
	
	public static class CountAnnotationBuilder extends RequestBuilder {
		
		public CountAnnotationBuilder(CuePointFilter filter) {
			super(Integer.class, "annotation_annotation", "count");
			params.add("filter", filter);
		}
	}

	public static CountAnnotationBuilder count()  {
		return count(null);
	}

	/**
	 * count cue point objects by filter
	 * 
	 * @param filter 
	 */
    public static CountAnnotationBuilder count(CuePointFilter filter)  {
		return new CountAnnotationBuilder(filter);
	}
	
	public static class DeleteAnnotationBuilder extends NullRequestBuilder {
		
		public DeleteAnnotationBuilder(String id) {
			super("annotation_annotation", "delete");
			params.add("id", id);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
	}

	/**
	 * delete cue point by id, and delete all children cue points
	 * 
	 * @param id 
	 */
    public static DeleteAnnotationBuilder delete(String id)  {
		return new DeleteAnnotationBuilder(id);
	}
	
	public static class GetAnnotationBuilder extends RequestBuilder {
		
		public GetAnnotationBuilder(String id) {
			super(CuePoint.class, "annotation_annotation", "get");
			params.add("id", id);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
	}

	/**
	 * Retrieve an CuePoint object by id
	 * 
	 * @param id 
	 */
    public static GetAnnotationBuilder get(String id)  {
		return new GetAnnotationBuilder(id);
	}
	
	public static class ListAnnotationBuilder extends ListResponseRequestBuilder {
		
		public ListAnnotationBuilder(CuePointFilter filter, FilterPager pager) {
			super(Annotation.class, "annotation_annotation", "list");
			params.add("filter", filter);
			params.add("pager", pager);
		}
	}

	public static ListAnnotationBuilder list()  {
		return list(null);
	}

	public static ListAnnotationBuilder list(CuePointFilter filter)  {
		return list(filter, null);
	}

	/**
	 * List annotation objects by filter and pager
	 * 
	 * @param filter 
	 * @param pager 
	 */
    public static ListAnnotationBuilder list(CuePointFilter filter, FilterPager pager)  {
		return new ListAnnotationBuilder(filter, pager);
	}
	
	public static class ServeBulkAnnotationBuilder extends ServeRequestBuilder {
		
		public ServeBulkAnnotationBuilder(CuePointFilter filter, FilterPager pager) {
			super("annotation_annotation", "serveBulk");
			params.add("filter", filter);
			params.add("pager", pager);
		}
	}

	public static ServeBulkAnnotationBuilder serveBulk()  {
		return serveBulk(null);
	}

	public static ServeBulkAnnotationBuilder serveBulk(CuePointFilter filter)  {
		return serveBulk(filter, null);
	}

	/**
	 * Download multiple cue points objects as XML definitions
	 * 
	 * @param filter 
	 * @param pager 
	 */
    public static ServeBulkAnnotationBuilder serveBulk(CuePointFilter filter, FilterPager pager)  {
		return new ServeBulkAnnotationBuilder(filter, pager);
	}
	
	public static class UpdateAnnotationBuilder extends RequestBuilder {
		
		public UpdateAnnotationBuilder(String id, CuePoint annotation) {
			super(Annotation.class, "annotation_annotation", "update");
			params.add("id", id);
			params.add("annotation", annotation);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
	}

	/**
	 * Update annotation by id
	 * 
	 * @param id 
	 * @param annotation 
	 */
    public static UpdateAnnotationBuilder update(String id, CuePoint annotation)  {
		return new UpdateAnnotationBuilder(id, annotation);
	}
	
	public static class UpdateCuePointsTimesAnnotationBuilder extends RequestBuilder {
		
		public UpdateCuePointsTimesAnnotationBuilder(String id, int startTime, int endTime) {
			super(CuePoint.class, "annotation_annotation", "updateCuePointsTimes");
			params.add("id", id);
			params.add("startTime", startTime);
			params.add("endTime", endTime);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
		
		public void startTime(String multirequestToken) {
			params.add("startTime", multirequestToken);
		}
		
		public void endTime(String multirequestToken) {
			params.add("endTime", multirequestToken);
		}
	}

	public static UpdateCuePointsTimesAnnotationBuilder updateCuePointsTimes(String id, int startTime)  {
		return updateCuePointsTimes(id, startTime, Integer.MIN_VALUE);
	}

    public static UpdateCuePointsTimesAnnotationBuilder updateCuePointsTimes(String id, int startTime, int endTime)  {
		return new UpdateCuePointsTimesAnnotationBuilder(id, startTime, endTime);
	}
	
	public static class UpdateStatusAnnotationBuilder extends NullRequestBuilder {
		
		public UpdateStatusAnnotationBuilder(String id, CuePointStatus status) {
			super("annotation_annotation", "updateStatus");
			params.add("id", id);
			params.add("status", status);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
		
		public void status(String multirequestToken) {
			params.add("status", multirequestToken);
		}
	}

	/**
	 * Update cuePoint status by id
	 * 
	 * @param id 
	 * @param status 
	 */
    public static UpdateStatusAnnotationBuilder updateStatus(String id, CuePointStatus status)  {
		return new UpdateStatusAnnotationBuilder(id, status);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy