Interface: IQueue
Service for managing a set of IQueueItems to work with
Extends
Properties
customData
readonlycustomData:ICustomData
Custom Data used for adding context to the queue
id
readonlyid:string
ID
length
readonlylength:number
Number of IQueueItems in the queue
name
name:
string
Name displayed to users
pointers
readonlypointers:IQueuePointer[]
Queue pointers that belong to this queue
Methods
addItemAtEnd()
addItemAtEnd(
item):void
Adds an IQueueItem to the end of the queue
Parameters
• item: IQueueItem
Item to add to the queue
Returns
void
addItemAtIndex()
addItemAtIndex(
item,index):void
Adds an IQueueItem to the queue at the specified index
Parameters
• item: IQueueItem
Item to add to the queue
• index: number
Index to add the item at
Returns
void
addItemsAtEnd()
addItemsAtEnd(
items):void
Adds an array of IQueueItems to the end of the queue
Parameters
• items: IQueueItem[]
Items to add to the queue
Returns
void
addItemsAtIndex()
addItemsAtIndex(
items,index):void
Adds an array of IQueueItems to the queue at the specified index
Parameters
• items: IQueueItem[]
Items to add to the queue
• index: number
Index to add the items at
Returns
void
createPointer()
createPointer(
index?,type?,productionArtifactId?,longTextArtifactId?,productionType?, ...rest?):IQueuePointer
Creates a new IQueuePointer for the queue
Parameters
• index?: number
Initial index for the pointer
• type?: string
Initial viewer type for the pointer
• productionArtifactId?: number
Initial Production Set artifact ID for the pointer
• longTextArtifactId?: number
Initial Long Text Field artifact ID for the pointer
• productionType?: ProductionType
The type of production for the document data
• ...rest?: any[]
Returns
Newly created queue pointer
deleteItemAtIndex()
deleteItemAtIndex(
index):boolean
Deletes a single IQueueItem from the queue
Parameters
• index: number
Index of the item to delete
Returns
boolean
deleteItemsAtIndex()
deleteItemsAtIndex(
index,count):boolean
Deletes IQueueItems from queue starting at specified index
Parameters
• index: number
Index to start deleting items
• count: number
Number of items to delete
Returns
boolean
getDocumentIds()
getDocumentIds():
number[]
Retrieves the document IDs for all objects in the queue.
Returns
number[]
Array of document IDs
getDocumentItemIndex()
getDocumentItemIndex(
documentId):number
Retrieves the index of the IDocumentItem with the specified artifact id
Parameters
• documentId: number
Artifact id of the document
Returns
number
Index of the document item
getItem()
getItem(
index):IQueueItem
Retrieves the IQueueItem at the specified index
Parameters
• index: number
Index to get item at
Returns
Item at the specified index
getItems()
getItems(
index,count):IQueueItem[]
Retrieves a specified number of IQueueItems at the specified index
If the number of available items is less than the specified count, only the available items will be returned
Parameters
• index: number
Index to begin getting items at
• count: number
Maximum number of items to retrieve
Returns
Array of queue items
getQueueItemIdentifiers()
getQueueItemIdentifiers():
IQueueItemIdentifier[]
Retrieves the queue item identifiers for all objects in the queue
Returns
Array of queue item identifiers
getQueueItemIndex()
getQueueItemIndex(
queueItem):number
Retrieves the index of the specified IQueueItem, or -1 if not found
Parameters
• queueItem: IQueueItem
Queue item
Returns
number
Index of the queue item
itemsEquivalent()
itemsEquivalent(
other):boolean
Returns true if the items in each queue have the same ids in the same order
Parameters
• other: IQueue
IQueue to compare against
Returns
boolean
moveItemsToIndex()
moveItemsToIndex(
fromIndex,toIndex,count):boolean
Moves IQueueItems to a new index in the queue
Parameters
• fromIndex: number
Starting index of items to move
• toIndex: number
Target index of items to move
• count: number
Number of items to move
Returns
boolean
moveItemToIndex()
moveItemToIndex(
fromIndex,toIndex):boolean
Moves a single IQueueItem to a new index in the queue
Parameters
• fromIndex: number
Index that item is currently
• toIndex: number
Target index
Returns
boolean
off()
off(
eventType,handler?,once?):void
Unregisters an event handler
Parameters
• eventType: QueueEventType
Event to unregister from
• handler?: EventHandler
Event handler function. If not passed in, it removes all event handlers.
• once?: boolean
Boolean indicating if the event handler was registered as a one-time event handler (Defaults to false)
Returns
void
Inherited from
on()
on(
eventType,handler):void
Registers an event handler
Parameters
• eventType: QueueEventType
Event to listen for
• handler: EventHandler
Event handler function
Returns
void
Inherited from
once()
once(
eventType,handler):void
Registers an event handler that is only run once
Parameters
• eventType: QueueEventType
Event to listen for
• handler: EventHandler
Event handler function
Returns
void
Inherited from
setCustomData()
setCustomData(
key,val, ...rest):void
Sets the custom data key, value pair
Parameters
• key: string
Entry identifier
• val: CustomData
Entry value IQueue
• ...rest: any[]
Returns
void