Interface IIndexSlice

All Known Implementing Classes:
IndexSlice

public interface IIndexSlice
Special interface for index slice. This interface provides method for adding, deleting and finding index element in slice.
Also this interface provides special mechanism of identification type of index slice by ISliceFilter - see method getPredicate()
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    addItem(long id, org.eclipse.xtext.resource.IEObjectDescription item)
    Tries to add index element to index slice
    Gets unique ids of index elements contained in this index slice
    Gets special ISliceFilter that determines elements in this index slice.
    boolean
    removeItem(long id)
    Tries to delete index element from index slice
  • Method Details

    • getItems

      Set<Long> getItems()
      Gets unique ids of index elements contained in this index slice
      Returns:
      unique ids of index elements contained in this index slice, never null
    • addItem

      boolean addItem(long id, org.eclipse.xtext.resource.IEObjectDescription item)
      Tries to add index element to index slice
      Parameters:
      id - special unique id for adding index element
      item - index element for adding to index slice, can't be null
      Returns:
      true if index element was added to slice, false if index element is not supported of this index slice. If index already has contained element with the same id then false will be returned and index won't change Supporting index items are determined by predicate from getPredicate()
    • removeItem

      boolean removeItem(long id)
      Tries to delete index element from index slice
      Parameters:
      id - special unique id for deleting index element
      Returns:
      true if item was succeeded deleted, false otherwise
    • getPredicate

      ISliceFilter getPredicate()
      Gets special ISliceFilter that determines elements in this index slice. This ISliceFilter is id of slice type
      Returns:
      special ISliceFilter that determines elements in this index slice, can't be null