All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.openweb.structured.data.schema.entities.ListItem Maven / Gradle / Ivy

package nl.openweb.structured.data.schema.entities;

public class ListItem extends Intangible {

    private Thing item;
    private ListItem nextItem;
    private Integer position;
    private ListItem previousItem;

    protected ListItem(Builder builder) {
        super(builder);
        this.item = builder.item;
        this.nextItem = builder.nextItem;
        this.position = builder.position;
        this.previousItem = builder.previousItem;
    }

    public Thing getItem() {
        return item;
    }

    public ListItem getNextItem() {
        return nextItem;
    }

    public Integer getPosition() {
        return position;
    }

    public ListItem getPreviousItem() {
        return previousItem;
    }

    public static class Builder extends Intangible.Builder {
        private Thing item;
        private ListItem nextItem;
        private Integer position;
        private ListItem previousItem;

        public Builder setItem(Thing item) {
            this.item = item;
            return this;
        }

        public Builder setNextItem(ListItem nextItem) {
            this.nextItem = nextItem;
            return this;
        }

        public Builder setPosition(Integer position) {
            this.position = position;
            return this;
        }

        public Builder setPreviousItem(ListItem previousItem) {
            this.previousItem = previousItem;
            return this;
        }

        @Override
        public Builder setAdditionalType(String additionalType) {
            super.setAdditionalType(additionalType);
            return this;
        }

        @Override
        public Builder setAlternateName(String alternateName) {
            super.setAlternateName(alternateName);
            return this;
        }

        @Override
        public Builder setDescription(String description) {
            super.setDescription(description);
            return this;
        }

        @Override
        public Builder setImage(String image) {
            super.setImage(image);
            return this;
        }

        @Override
        public Builder setImage(ImageObject image) {
            super.setImage(image);
            return this;
        }

        @Override
        public Builder setMainEntityOfPage(String mainEntityOfPage) {
            super.setMainEntityOfPage(mainEntityOfPage);
            return this;
        }

        @Override
        public Builder setName(String name) {
            super.setName(name);
            return this;
        }

        @Override
        public Builder setSameAs(String sameAs) {
            super.setSameAs(sameAs);
            return this;
        }

        @Override
        public Thing.Builder setSameAs(String[] sameAs) {
            super.setSameAs(sameAs);
            return this;
        }

        @Override
        public Builder setUrl(String url) {
            super.setUrl(url);
            return this;
        }

        @Override
        public Builder setId(String id) {
            super.setId(id);
            return this;
        }

        @Override
        public Builder setSubjectOf(Thing subjectOf) {
            super.setSubjectOf(subjectOf);
            return this;
        }

        @Override
        public ListItem build() {
            return new ListItem(this);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy