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

com.commercetools.sunrise.framework.viewmodels.content.PageContent Maven / Gradle / Ivy

The newest version!
package com.commercetools.sunrise.framework.viewmodels.content;

import com.commercetools.sunrise.framework.components.viewmodels.ViewModelComponent;
import com.commercetools.sunrise.framework.viewmodels.ViewModel;
import com.commercetools.sunrise.framework.viewmodels.content.messages.MessageViewModel;

import java.util.LinkedList;
import java.util.List;

public abstract class PageContent extends ViewModel {

    private String title;
    private List messages;
    private List components;

    public PageContent() {
    }

    public final String getTitle() {
        return title;
    }

    public void setTitle(final String title) {
        this.title = title;
    }

    public List getMessages() {
        return messages;
    }

    public void setMessages(final List messages) {
        this.messages = messages;
    }

    public void addMessages(final List messages) {
        if (this.messages == null) {
            this.messages = new LinkedList<>();
        }
        this.messages.addAll(messages);
    }

    public List getComponents() {
        return components;
    }

    public void setComponents(final List components) {
        this.components = components;
    }

    public void addComponent(final ViewModelComponent component) {
        if (this.components == null) {
            this.components = new LinkedList<>();
        }
        this.components.add(component);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy