/*
 * Copyright (C) 2000 - 2026 Silverpeas
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * As a special exception to the terms and conditions of version 3.0 of
 * the GPL, you may redistribute this Program in connection with Free/Libre
 * Open Source Software ("FLOSS") applications as described in Silverpeas's
 * FLOSS exception. You should have received a copy of the text describing
 * the FLOSS exception, and it is also available here:
 * "https://www.silverpeas.org/legal/floss_exception.html"
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
 */
package org.silverpeas.components.websites.model;

import java.io.Serializable;

/**
 * @author cbonin
 */
public class IconDetail implements Serializable {
  private static final long serialVersionUID = -6326569229864803541L;

  private SitePK iconPk = new SitePK("", "");
  private String name;
  private String description;
  private String address;

  // iconPk
  public SitePK getIconPK() {
    return iconPk;
  }

  public void setIconPK(SitePK val) {
    iconPk = new SitePK(val.getId(), val.getComponentName());
  }

  // name
  public String getName() {
    return name;
  }

  public void setName(String val) {
    name = val;
  }

  // description
  public String getDescription() {
    return description;
  }

  public void setDescription(String val) {
    description = val;
  }

  // address
  public String getAddress() {
    return address;
  }

  public void setAddress(String val) {
    address = val;
  }


  /**
   * IconDetail default constructor
   */
  public IconDetail() {
    init("", "", "", "");
  }

  /**
   * IconDetail constructor
   */
  public IconDetail(String idIcon, String name, String description, String address) {
    init(idIcon, name, description, address);
  }

  /**
   * init
   */
  public void init(String idIcon, String name, String description, String address) {
    this.iconPk.setId(idIcon);
    this.name = name;
    this.description = description;
    this.address = address;
  }

  /**
   * toString
   */
  @Override
  public String toString() {
    return iconPk + "|" + name + "|" + description + "|" + address;
  }
}