Interface IIndexSlice

  • All Known Subinterfaces:
    IBmIndexSlice
    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 Detail

      • 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