123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- /*
- * Copyright 2000-2018 Vaadin Ltd.
- *
- * 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.
- */
- package com.vaadin.ui.components.grid;
-
- import java.io.Serializable;
-
- import com.vaadin.shared.ui.ContentMode;
- import com.vaadin.shared.ui.grid.GridStaticCellType;
- import com.vaadin.ui.Component;
-
- /**
- * An individual cell on a Grid footer row.
- *
- * @author Vaadin Ltd
- * @since 8.0
- */
- public interface FooterCell extends Serializable {
-
- /**
- * Returns the textual caption of this cell.
- *
- * @return the footer caption
- */
- public String getText();
-
- /**
- * Sets the textual caption of this cell.
- *
- * @param text
- * the footer caption to set, not null
- */
- public void setText(String text);
-
- /**
- * Returns the HTML content displayed in this cell.
- *
- * @return the html
- *
- */
- public String getHtml();
-
- /**
- * Sets the HTML content displayed in this cell.
- *
- * @param html
- * the html to set
- */
- public void setHtml(String html);
-
- /**
- * Returns the component displayed in this cell.
- *
- * @return the component
- */
- public Component getComponent();
-
- /**
- * Sets the component displayed in this cell.
- *
- * @param component
- * the component to set
- */
- public void setComponent(Component component);
-
- /**
- * Returns the type of content stored in this cell.
- *
- * @return cell content type
- */
- public GridStaticCellType getCellType();
-
- /**
- * Gets the column id where this cell is.
- *
- * @return column id for this cell
- */
- public String getColumnId();
-
- /**
- * Returns the custom style name for this cell.
- *
- * @return the style name or null if no style name has been set
- */
- public String getStyleName();
-
- /**
- * Sets a custom style name for this cell.
- *
- * @param styleName
- * the style name to set or null to not use any style name
- */
- public void setStyleName(String styleName);
-
- /**
- * Gets the tooltip for the cell.
- * <p>
- * The tooltip is shown in the mode returned by
- * {@link #getDescriptionContentMode()}.
- *
- * @return the tooltip text for this cell
- * @since 8.4
- */
- public String getDescription();
-
- /**
- * Sets the tooltip for the cell.
- * <p>
- * By default, tooltips are shown as plain text. For HTML tooltips, see
- * {@link #setDescription(String, ContentMode)} or
- * {@link #setDescriptionContentMode(ContentMode)}.
- *
- * @param description
- * the tooltip to show when hovering the cell
- * @since 8.4
- */
- public void setDescription(String description);
-
- /**
- * Sets the tooltip for the cell to be shown with the given content mode.
- *
- * @see ContentMode
- * @param description
- * the tooltip to show when hovering the cell
- * @param descriptionContentMode
- * the content mode to use for the tooltip (HTML or plain text)
- * @since 8.4
- */
- public void setDescription(String description,
- ContentMode descriptionContentMode);
-
- /**
- * Gets the content mode for the tooltip.
- *
- * @see ContentMode
- * @return the content mode for the tooltip
- * @since 8.4
- */
- public ContentMode getDescriptionContentMode();
-
- /**
- * Sets the content mode for the tooltip.
- *
- * @see ContentMode
- * @param descriptionContentMode
- * the content mode for the tooltip
- * @since 8.4
- */
- public void setDescriptionContentMode(ContentMode descriptionContentMode);
-
- }
|