Class IndexSlicesManager
- java.lang.Object
-
- com._1c.g5.modeling.xtext.scoping.IndexSlicesManager
-
- All Implemented Interfaces:
IIndexSlicesManager
public class IndexSlicesManager extends Object implements IIndexSlicesManager
Default implementation ofIIndexSlicesManager.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<ISliceFilter,IIndexSlice>slices
-
Constructor Summary
Constructors Constructor Description IndexSlicesManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddItem(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 slicesSet<Long>getIndexSliceItems()Gets unique ids of index elements contained in all index slicesSet<Long>getIndexSliceItems(Collection<ISliceFilter> predicates)Gets unique ids of index elements contained in index slice corresponding to allpredicatesCollection<ISliceFilter>getPredicates()Gets specialPredicates that determine all supporting index slices by this managerbooleanremoveItem(long id)Tries to delete index element from each index slice
-
-
-
Field Detail
-
slices
protected Map<ISliceFilter,IIndexSlice> slices
-
-
Method Detail
-
getIndexSliceItems
public Set<Long> 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
public Set<Long> getIndexSliceItems(Collection<ISliceFilter> predicates)
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
public void addSlices(Collection<ISliceFilter> predicates)
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
public Collection<ISliceFilter> 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
-
-