Class DelegateItem
- java.lang.Object
-
- io.annot8.implementations.support.delegates.DelegateItem
-
- All Implemented Interfaces:
io.annot8.api.data.Item,io.annot8.api.helpers.WithFilter<io.annot8.api.data.Content<?>>,io.annot8.api.helpers.WithGroups,io.annot8.api.helpers.WithId,io.annot8.api.helpers.WithMutableProperties
public class DelegateItem extends Object implements io.annot8.api.data.Item
-
-
Constructor Summary
Constructors Constructor Description DelegateItem(io.annot8.api.data.Item item)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.annot8.api.data.ItemcreateChild()<C extends io.annot8.api.data.Content<D>,D>
io.annot8.api.data.Content.Builder<C,D>createContent(Class<C> clazz)voiddiscard()Stream<io.annot8.api.data.Content<?>>filter(io.annot8.api.filters.Filter<io.annot8.api.data.Content<?>> filter)Optional<io.annot8.api.data.Content<?>>find(io.annot8.api.filters.Filter<io.annot8.api.data.Content<?>> filter)Optional<io.annot8.api.data.Content<?>>getContent(String id)Stream<io.annot8.api.data.Content<?>>getContents()<T extends io.annot8.api.data.Content<?>>
Stream<T>getContents(Class<T> clazz)io.annot8.api.stores.GroupStoregetGroups()StringgetId()Optional<String>getParent()io.annot8.api.properties.MutablePropertiesgetProperties()booleanhasParent()booleanisDiscarded()voidremoveContent(String id)
-
-
-
Method Detail
-
getParent
public Optional<String> getParent()
- Specified by:
getParentin interfaceio.annot8.api.data.Item
-
hasParent
public boolean hasParent()
- Specified by:
hasParentin interfaceio.annot8.api.data.Item
-
getContent
public Optional<io.annot8.api.data.Content<?>> getContent(String id)
- Specified by:
getContentin interfaceio.annot8.api.data.Item
-
getContents
public Stream<io.annot8.api.data.Content<?>> getContents()
- Specified by:
getContentsin interfaceio.annot8.api.data.Item
-
getContents
public <T extends io.annot8.api.data.Content<?>> Stream<T> getContents(Class<T> clazz)
- Specified by:
getContentsin interfaceio.annot8.api.data.Item
-
createContent
public <C extends io.annot8.api.data.Content<D>,D> io.annot8.api.data.Content.Builder<C,D> createContent(Class<C> clazz)
- Specified by:
createContentin interfaceio.annot8.api.data.Item
-
removeContent
public void removeContent(String id)
- Specified by:
removeContentin interfaceio.annot8.api.data.Item
-
discard
public void discard()
- Specified by:
discardin interfaceio.annot8.api.data.Item
-
isDiscarded
public boolean isDiscarded()
- Specified by:
isDiscardedin interfaceio.annot8.api.data.Item
-
createChild
public io.annot8.api.data.Item createChild()
- Specified by:
createChildin interfaceio.annot8.api.data.Item
-
getGroups
public io.annot8.api.stores.GroupStore getGroups()
- Specified by:
getGroupsin interfaceio.annot8.api.helpers.WithGroups
-
getId
public String getId()
- Specified by:
getIdin interfaceio.annot8.api.helpers.WithId
-
getProperties
public io.annot8.api.properties.MutableProperties getProperties()
- Specified by:
getPropertiesin interfaceio.annot8.api.helpers.WithMutableProperties
-
find
public Optional<io.annot8.api.data.Content<?>> find(io.annot8.api.filters.Filter<io.annot8.api.data.Content<?>> filter)
- Specified by:
findin interfaceio.annot8.api.helpers.WithFilter<io.annot8.api.data.Content<?>>
-
filter
public Stream<io.annot8.api.data.Content<?>> filter(io.annot8.api.filters.Filter<io.annot8.api.data.Content<?>> filter)
- Specified by:
filterin interfaceio.annot8.api.data.Item- Specified by:
filterin interfaceio.annot8.api.helpers.WithFilter<io.annot8.api.data.Content<?>>
-
-