package net.mc_pandacraft.java.plugin.pandacraftutils.data_model;

import java.sql.Date;
import java.util.UUID;

import org.bukkit.entity.Player;

/**
 * Représente les données persistante correspondant à un joueur donné sur le serveur
 * 
 * <i>Le nom de cette classe correspond à celle de la table dans la base de donnée,
 * d'où la présence d'un <code>_</code>(underscore), qui n'est pas admis en général
 * dans le nom d'une classe</i>
 * @author Marc Baloup
 *
 */
public class PandacraftUtils_Player extends Table {
	
	// TODO Créer la table dans la base de donnée
	
	// TODO Ajouter les champs
	public UUID uuid;		// NOT NULL
	public String name;		// NOT NULL
	public boolean vanish = false;	// NOT NULL
	public Date mute = null;
	
	
	public PandacraftUtils_Player(Player p) {
		name = p.getName();
		uuid = p.getUniqueId();
	}
	
	
	
	
	
	@Override
	public String[] getValues() {
		
		return new String[]{
				uuid.toString(),
				name,
				(vanish)?"true":"false",
				String.valueOf(mute)};
	}

	@Override
	public String[] getFieldsName() {
		// TODO Auto-generated method stub
		return new String[]{
				"uuid",
				"name",
				"vanish",
				"mute"};
	}

}
