/* * (C) Copyright 2011 Nuxeo SA (http://nuxeo.com/) and others. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Contributors: * Anahide Tchertchian */ package org.nuxeo.ecm.platform.contentview.jsf; import java.util.List; import org.nuxeo.ecm.core.api.DocumentModel; import org.nuxeo.ecm.core.api.SortInfo; /** * Default implementation of {@link ContentViewState} * * @since 5.4.2 */ public class ContentViewStateImpl implements ContentViewState { private static final long serialVersionUID = 1L; protected String contentViewName; protected String pageProviderName; protected Long pageSize; protected Long currentPage; protected Object[] parameters; protected DocumentModel searchDocument; protected List<SortInfo> sortInfos; protected ContentViewLayout resultLayout; protected List<String> resultColumns; // default to true for BBB protected boolean executed = true; @Override public String getContentViewName() { return contentViewName; } @Override public void setContentViewName(String contentViewName) { this.contentViewName = contentViewName; } @Override public Long getPageSize() { return pageSize; } @Override public void setPageSize(Long pageSize) { this.pageSize = pageSize; } @Override public Long getCurrentPage() { return currentPage; } @Override public void setCurrentPage(Long currentPage) { this.currentPage = currentPage; } @Override public Object[] getQueryParameters() { return parameters; } @Override public void setQueryParameters(Object[] parameters) { this.parameters = parameters; } @Override public DocumentModel getSearchDocumentModel() { return searchDocument; } @Override public void setSearchDocumentModel(DocumentModel searchDocument) { this.searchDocument = searchDocument; } @Override public List<SortInfo> getSortInfos() { return sortInfos; } @Override public void setSortInfos(List<SortInfo> sortInfos) { this.sortInfos = sortInfos; } @Override public ContentViewLayout getResultLayout() { return resultLayout; } @Override public void setResultLayout(ContentViewLayout resultLayout) { this.resultLayout = resultLayout; } @Override public List<String> getResultColumns() { return resultColumns; } @Override public void setResultColumns(List<String> resultColumns) { this.resultColumns = resultColumns; } @Override public String getPageProviderName() { return pageProviderName; } @Override public void setPageProviderName(String pageProviderName) { this.pageProviderName = pageProviderName; } @Override public void setExecuted(boolean executed) { this.executed = executed; } @Override public boolean isExecuted() { return executed; } }