TagRegistry.TagGroup <T>
Index
Properties
readonlyname
Methods
addCommonObject
Parameters
obj: T
rest...tags: string[]
primary tags to be added for object
Returns void
addTagFactory
Tag factory determines additional tags, which should be added for specific object in group.
Parameters
factory: TagFactory<T>
Returns void
addTags
Fetches object tags and appends it to a present collection in fixed order: primary tags added via TagGroup.addTags, serialized tags from object
_tagsproperty, tags added from TagGroup.addTagFactory.Parameters
obj: T
tags: Collection<string>
collection tor which tags applies
Returns void
addTagsFor
Appends primary tags for object; regardless of whether object is in group or not, tags will be added.
Parameters
obj: T
rest...tags: string[]
primary tags to be added for object
Returns void
getAllWhere
Iterates over existing common objects added via TagGroup.addCommonObject and collects objects matched predicate to list.
Parameters
predicate: TagPredicate<T>
Returns List<T>
getAllWithTag
Fetches objects which has presented tag.
Parameters
tag: string
Returns List<T>
getAllWithTags
Fetches objects which have all of presented tags.
Parameters
tags: Collection<string>
Returns List<T>
getTags
Fetches object tags in fixed order: primary tags added via TagGroup.addTags, serialized tags from object
_tagsproperty, tags added from TagGroup.addTagFactory.Parameters
obj: T
Returns HashSet<string>
removeCommonObject
Removes object from group, so it no longer can be fetched via TagGroup.getAllWhere, etc.
Parameters
obj: T
Returns void
removeTagsFor
Removes primary tags from object.
Parameters
obj: T
rest...tags: string[]
primary tags to be removed from object
Returns void
Appends object to group to use in iterator and filtering functions like TagGroup.getAllWhere, etc.