Class AbstractContentBuilder<D,C extends io.annot8.api.data.Content<D>>
- java.lang.Object
-
- io.annot8.implementations.support.content.AbstractContentBuilder<D,C>
-
- All Implemented Interfaces:
io.annot8.api.data.Content.Builder<C,D>,io.annot8.api.helpers.builders.WithFromBuilder<io.annot8.api.data.Content.Builder<C,D>,C>,io.annot8.api.helpers.builders.WithIdBuilder<io.annot8.api.data.Content.Builder<C,D>>,io.annot8.api.helpers.builders.WithPropertiesBuilder<io.annot8.api.data.Content.Builder<C,D>>,io.annot8.api.helpers.builders.WithSave<C>
public abstract class AbstractContentBuilder<D,C extends io.annot8.api.data.Content<D>> extends Object implements io.annot8.api.data.Content.Builder<C,D>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractContentBuilder(io.annot8.api.data.Item item)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Ccreate(String id, String description, io.annot8.api.properties.ImmutableProperties properties, Supplier<D> data)io.annot8.api.data.Content.Builder<C,D>from(C from)protected io.annot8.api.data.ItemgetItem()Csave()io.annot8.api.data.Content.Builder<C,D>withData(Supplier<D> data)io.annot8.api.data.Content.Builder<C,D>withDescription(String description)io.annot8.api.data.Content.Builder<C,D>withId(String id)io.annot8.api.data.Content.Builder<C,D>withoutProperty(String key)io.annot8.api.data.Content.Builder<C,D>withoutProperty(String key, Object value)io.annot8.api.data.Content.Builder<C,D>withProperties(io.annot8.api.properties.Properties properties)io.annot8.api.data.Content.Builder<C,D>withProperty(String key, Object value)io.annot8.api.data.Content.Builder<C,D>withPropertyIfPresent(String key, Optional<?> value)
-
-
-
Method Detail
-
getItem
protected io.annot8.api.data.Item getItem()
-
withId
public io.annot8.api.data.Content.Builder<C,D> withId(String id)
- Specified by:
withIdin interfaceio.annot8.api.helpers.builders.WithIdBuilder<D>
-
withDescription
public io.annot8.api.data.Content.Builder<C,D> withDescription(String description)
-
withProperty
public io.annot8.api.data.Content.Builder<C,D> withProperty(String key, Object value)
- Specified by:
withPropertyin interfaceio.annot8.api.helpers.builders.WithPropertiesBuilder<D>
-
withPropertyIfPresent
public io.annot8.api.data.Content.Builder<C,D> withPropertyIfPresent(String key, Optional<?> value)
- Specified by:
withPropertyIfPresentin interfaceio.annot8.api.helpers.builders.WithPropertiesBuilder<D>
-
withProperties
public io.annot8.api.data.Content.Builder<C,D> withProperties(io.annot8.api.properties.Properties properties)
- Specified by:
withPropertiesin interfaceio.annot8.api.helpers.builders.WithPropertiesBuilder<D>
-
withoutProperty
public io.annot8.api.data.Content.Builder<C,D> withoutProperty(String key, Object value)
- Specified by:
withoutPropertyin interfaceio.annot8.api.helpers.builders.WithPropertiesBuilder<D>
-
withoutProperty
public io.annot8.api.data.Content.Builder<C,D> withoutProperty(String key)
- Specified by:
withoutPropertyin interfaceio.annot8.api.helpers.builders.WithPropertiesBuilder<D>
-
save
public C save() throws io.annot8.api.exceptions.IncompleteException
- Specified by:
savein interfaceio.annot8.api.helpers.builders.WithSave<D>- Throws:
io.annot8.api.exceptions.IncompleteException
-
-