Class IndexSlicesManager
java.lang.Object
com._1c.g5.modeling.xtext.scoping.IndexSlicesManager
- All Implemented Interfaces:
IIndexSlicesManager
Default implementation of
IIndexSlicesManager.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddItem(long id, org.eclipse.xtext.resource.IEObjectDescription item) Tries to add index element to each index slicevoidaddSlices(Collection<ISliceFilter> predicates) Adds new supporting index slices for this managervoidclear()Clear all index slicesGets unique ids of index elements contained in all index slicesgetIndexSliceItems(Collection<ISliceFilter> predicates) Gets unique ids of index elements contained in index slice corresponding to allpredicatesGets specialPredicates that determine all supporting index slices by this managerbooleanremoveItem(long id) Tries to delete index element from each index slice
-
Field Details
-
slices
-
-
Constructor Details
-
IndexSlicesManager
public IndexSlicesManager()
-
-
Method Details
-
getIndexSliceItems
Description copied from interface:IIndexSlicesManagerGets unique ids of index elements contained in all index slices- Specified by:
getIndexSliceItemsin interfaceIIndexSlicesManager- Returns:
- unique ids of index elements contained in all index slices, never
null
-
getIndexSliceItems
Description copied from interface:IIndexSlicesManagerGets unique ids of index elements contained in index slice corresponding to allpredicates- Specified by:
getIndexSliceItemsin interfaceIIndexSlicesManager- Parameters:
predicates- ids of index slices, can't benull- Returns:
- unique ids of index elements contained in index slice corresponding to all
predicates, nevernull
-
addItem
public boolean addItem(long id, org.eclipse.xtext.resource.IEObjectDescription item) Description copied from interface:IIndexSlicesManagerTries to add index element to each index slice- Specified by:
addItemin interfaceIIndexSlicesManager- Parameters:
id- special unique id for adding index elementitem- index element for adding to each index slice, can't benull- Returns:
trueif index element was added to even one slice,falseif index element is not supported of this index slice. Supporting index items are determined by predicates fromIIndexSlicesManager.getPredicates()
-
removeItem
public boolean removeItem(long id) Description copied from interface:IIndexSlicesManagerTries to delete index element from each index slice- Specified by:
removeItemin interfaceIIndexSlicesManager- Parameters:
id- special unique id for deleting index element- Returns:
trueif item was succeeded deleted,falseotherwise
-
addSlices
Description copied from interface:IIndexSlicesManagerAdds new supporting index slices for this manager- Specified by:
addSlicesin interfaceIIndexSlicesManager- Parameters:
predicates- new ids of index slices, can't benull
-
getPredicates
Description copied from interface:IIndexSlicesManagerGets specialPredicates that determine all supporting index slices by this manager- Specified by:
getPredicatesin interfaceIIndexSlicesManager- Returns:
- special
Predicates that determine all supporting index slices by this manager, can't benull
-
clear
public void clear()Description copied from interface:IIndexSlicesManagerClear all index slices- Specified by:
clearin interfaceIIndexSlicesManager
-