package org.esupportail.portal.channels.CAnnuaire;

import java.util.Vector;

import javax.naming.NamingEnumeration;

/**
 * <p>Titre : </p>
 * <p>Description : </p>
 * <p>Copyright : Copyright (c) 2003</p>
 * <p>Société : </p>
 * @author non attribuable
 * @version 1.0
 */

/** Java class "Line.java" generated from Poseidon for UML.
 *  Poseidon for UML is developed by <A HREF="http://www.gentleware.com">Gentleware</A>.
 *  Generated with <A HREF="http://jakarta.apache.org/velocity/">velocity</A> template engine.
 */

/**
 *
 */
public class Line {

	/**
	 * Represente le libellé à afficher
	 */
	private String label;

	/**
	 * Represente le type de donnée à afficher (résultat d'une liste, champ direct, ...)
	 */
	private String type;

	/**
	 * Represente le nom de l'attribut ldap a afficher
	 */
	private String attribute;

	/**
	 * Represente si cet attribut est présent dans la liste résultat sous forme de tableau
	 */
	private boolean list;

	/**
	 * Represente le nom de la table montée en config si la valeur doit prevenir d'une table
	 */
	private String linktable;

	/**
	 * Represente si le l'attribut sert de lien du tableau à la fiche
	 */
	private boolean tabToCard;

	/**
	 * Represente les valeur de cet attribut
	 */
	private Vector values;

	/**
	 * @return si il doit y avoir un lien du tableau à la fiche
	 */
	public boolean getTabToCard() {
		return tabToCard;
	}

	/**
	 * @param value
	 */
	public void setTabToCard(boolean value) {
		tabToCard = value;
	}

	/**
	 *
	 * @return le label à afficher
	 */
	public String getLabel() {
		return label;
	} // end getLabel

	/**
	 *
	 * @param value
	 */
	public void setLabel(String value) {
		label = value;
	} // end setLabel

	/**
	 * @return l'attribut ldap correspondant à l'objet
	 */
	public String getAttribute() {
		return attribute;
	} // end getAttribute

	/**
	 * @param string
	 */
	public void setAttribute(String string) {
		attribute = string;
	} // end setAttribute

	/**
	 * Retourne le type de donnée à afficher (résultat d'une liste, champ direct, ...)
	 *
	 * @return le type
	 */
	public String getType() {
		return type;
	} // end getType

	/**
	 * Définit le type de donnée à afficher (résultat d'une liste, champ direct, ...)
	 *
	 * @param le type
	 */
	public void setType(String value) {
		type = value;
	} // end setType

	/**
	 * Définit si l'attribut est visible dans la liste résultat sous forme de tableau
	 *
	 * @return true / false
	 */
	public boolean getList() {
		return list;
	} // end getList

	/**
	 *Définit la liste de valeurs pour cette ligne
	 *
	 * @param value
	 */
	public void setList(boolean value) {
		list = value;
	} // end setList

	/**
	 * Retourne le nom de la table liée	 *
	 *
	 *
	 * @return le nom de la table 
	 */
	public String getLinktable() {
		return linktable;
	} // end getLinktable

	/**
	 * Définit le nom de la table liée	 *
	 *
	 * @param le nom de la table
	 */
	public void setLinktable(String __linktable) {

		linktable = __linktable;
	} // end setLinktable

	/** 
	 * @return toutes les valeurs de cet attribut
	 */
	public Vector getValues() {
		return values;
	}

	/**
	 * @param value
	 */
	public void setValues(NamingEnumeration value) {
		if (value != null) {
			if (values == null)
				values = new Vector();
			while (value.hasMoreElements()) {
				values.add(value.nextElement());
			}
		}
	}
} // end Line
