Class DefaultItem

  • All Implemented Interfaces:
    io.annot8.core.data.Item, io.annot8.core.helpers.WithGroups, io.annot8.core.helpers.WithId, io.annot8.core.helpers.WithMutableProperties

    public class DefaultItem
    extends Object
    implements io.annot8.core.data.Item
    • Constructor Detail

      • DefaultItem

        public DefaultItem​(io.annot8.core.data.ItemFactory itemFactory,
                           String parentId,
                           io.annot8.common.implementations.registries.ContentBuilderFactoryRegistry contentBuilderFactoryRegistry)
      • DefaultItem

        public DefaultItem​(io.annot8.core.data.ItemFactory itemFactory,
                           io.annot8.common.implementations.registries.ContentBuilderFactoryRegistry contentBuilderFactoryRegistry)
    • Method Detail

      • getParent

        public Optional<String> getParent()
        Specified by:
        getParent in interface io.annot8.core.data.Item
      • getContent

        public Optional<io.annot8.core.data.Content<?>> getContent​(String id)
        Specified by:
        getContent in interface io.annot8.core.data.Item
      • getContents

        public Stream<io.annot8.core.data.Content<?>> getContents()
        Specified by:
        getContents in interface io.annot8.core.data.Item
      • create

        public <C extends io.annot8.core.data.Content<D>,D> io.annot8.core.data.Content.Builder<C,D> create​(Class<C> clazz)
                                                                                                     throws io.annot8.core.exceptions.UnsupportedContentException
        Specified by:
        create in interface io.annot8.core.data.Item
        Throws:
        io.annot8.core.exceptions.UnsupportedContentException
      • removeContent

        public void removeContent​(String name)
        Specified by:
        removeContent in interface io.annot8.core.data.Item
      • createChildItem

        public io.annot8.core.data.Item createChildItem()
        Specified by:
        createChildItem in interface io.annot8.core.data.Item
      • getGroups

        public io.annot8.core.stores.GroupStore getGroups()
        Specified by:
        getGroups in interface io.annot8.core.helpers.WithGroups
      • getProperties

        public io.annot8.core.properties.MutableProperties getProperties()
        Specified by:
        getProperties in interface io.annot8.core.helpers.WithMutableProperties
      • discard

        public void discard()
        Specified by:
        discard in interface io.annot8.core.data.Item
      • isDiscarded

        public boolean isDiscarded()
        Specified by:
        isDiscarded in interface io.annot8.core.data.Item
      • getId

        public String getId()
        Specified by:
        getId in interface io.annot8.core.helpers.WithId