View Javadoc

    1   /*
    2    * $Id: WebTableColumn.java 471756 2006-11-06 15:01:43Z husted $
    3    *
    4    * Licensed to the Apache Software Foundation (ASF) under one
    5    * or more contributor license agreements.  See the NOTICE file
    6    * distributed with this work for additional information
    7    * regarding copyright ownership.  The ASF licenses this file
    8    * to you under the Apache License, Version 2.0 (the
    9    * "License"); you may not use this file except in compliance
    10   * with the License.  You may obtain a copy of the License at
    11   *
    12   *  http://www.apache.org/licenses/LICENSE-2.0
    13   *
    14   * Unless required by applicable law or agreed to in writing,
    15   * software distributed under the License is distributed on an
    16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    17   * KIND, either express or implied.  See the License for the
    18   * specific language governing permissions and limitations
    19   * under the License.
    20   */
    21  package org.apache.struts2.components.table;
    22
    23  import org.apache.struts2.components.table.renderer.CellRenderer;
    24  import org.apache.struts2.components.table.renderer.DefaultCellRenderer;
    25
    26
    27  /***
    28   */
    29  public class WebTableColumn {
    30
    31      static final private CellRenderer DEFAULT_RENDERER = new DefaultCellRenderer();
    32
    33
    34      CellRenderer _renderer = null;
    35      String _displayName = null;
    36      String _name = null;
    37      boolean _hidden = false;
    38      int _offset = -1;
    39
    40
    41      public WebTableColumn(String name, int offset) {
    42          _name = name;
    43          _offset = offset;
    44          _displayName = name;
    45          _renderer = DEFAULT_RENDERER;
    46      }
    47
    48
    49      public void setDisplayName(String displayName) {
    50          _displayName = displayName;
    51      }
    52
    53      public String getDisplayName() {
    54          return (_displayName);
    55      }
    56
    57      public void setHidden(boolean hidden) {
    58          _hidden = hidden;
    59      }
    60
    61      public boolean isHidden() {
    62          return _hidden;
    63      }
    64
    65      public String getName() {
    66          return (_name);
    67      }
    68
    69      public int getOffset() {
    70          return (_offset);
    71      }
    72
    73      public void setRenderer(CellRenderer renderer) {
    74          _renderer = renderer;
    75      }
    76
    77      public CellRenderer getRenderer() {
    78          return (_renderer);
    79      }
    80
    81      public boolean isVisible() {
    82          return !isHidden();
    83      }
    84  }