/*******************************************************************************
 * Copyright (c) 2010 Robert "Unlogic" Olofsson (unlogic@unlogic.se).
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Lesser Public License v3
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/lgpl-3.0-standalone.html
 ******************************************************************************/
package se.unlogic.standardutils.hddtemp;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

import se.unlogic.standardutils.xml.Elementable;
import se.unlogic.standardutils.xml.XMLElement;
import se.unlogic.standardutils.xml.XMLGenerator;

@XMLElement
public class Drive implements Elementable{

	@XMLElement
	private Integer temp;
	
	@XMLElement
	private String type;
	
	@XMLElement
	private String device;
	
	@XMLElement
	private DriveState driveState;
	
	public Drive(Integer temp, String type, String device)
	{
		this.temp = temp;
		this.device = device;
		this.type = type;
	}
	
	public Drive(){}
	
	public Integer getTemp() {
		return temp;
	}
	public void setTemp(Integer temp) {
		this.temp = temp;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getDevice() {
		return device;
	}
	public void setDevice(String device) {
		this.device = device;	}

	@Override
	public String toString() {

		return device + " " + temp + "-" + "(" + type + ")";
	}

	public Element toXML(Document doc) {
		
		return XMLGenerator.toXML(this, doc);
	}

	
	public DriveState getDriveState() {
	
		return driveState;
	}

	
	public void setDriveState(DriveState driveState) {
	
		this.driveState = driveState;
	}
}
