package com.sogou.qadev.service.cynthia.bean.impl;
import org.w3c.dom.Document;
import com.sogou.qadev.service.cynthia.bean.TemplateType;
import com.sogou.qadev.service.cynthia.bean.UUID;
import com.sogou.qadev.service.cynthia.util.XMLUtil;
/**
* @description:template type implements
* @author:liming
* @mail:liming@sogou-inc.com
* @date:2014-5-6 下午4:44:57
* @version:v1.0
*/
public class TemplateTypeImpl implements TemplateType
{
/**
* @Fields:serialVersionUID
* @Fields_Type:long
* @description:TODO
* @date:2014-5-6 下午4:45:07
*/
private static final long serialVersionUID = 5813622550811870889L;
private UUID id = null;
private String name = null;
private String description = null;
private int displayIndex = 0;
public TemplateTypeImpl(){
}
/**
* <h1> Title:</h1>
* <p> Description:init template type</p>
* @date:2014-5-6
* @param id
*/
public TemplateTypeImpl(UUID id)
{
this.id = id;
}
/**
* (non-Javadoc)
* <p> Title:clone</p>
* @return
* @see java.lang.Object#clone()
*/
public TemplateType clone()
{
TemplateTypeImpl templateTypeImpl = new TemplateTypeImpl(this.id);
templateTypeImpl.name = this.name;
templateTypeImpl.description = this.description;
templateTypeImpl.displayIndex = this.displayIndex;
return templateTypeImpl;
}
/**
* (non-Javadoc)
* <p> Title:getName</p>
* @return
* @see com.sogou.qadev.service.cynthia.bean.TemplateType#getName()
*/
public String getName()
{
return this.name;
}
/**
* (non-Javadoc)
* <p> Title:setId</p>
* @param id
* @see com.sogou.qadev.service.cynthia.bean.TemplateType#setId(com.sogou.qadev.service.cynthia.bean.UUID)
*/
@Override
public void setId(UUID id) {
this.id = id;
}
/**
* (non-Javadoc)
* <p> Title:getId</p>
* @return
* @see com.sogou.qadev.service.cynthia.bean.TemplateType#getId()
*/
public UUID getId()
{
return this.id;
}
/**
* (non-Javadoc)
* <p> Title:getDescription</p>
* @return
* @see com.sogou.qadev.service.cynthia.bean.TemplateType#getDescription()
*/
public String getDescription()
{
return this.description;
}
/**
* (non-Javadoc)
* <p> Title:getDisplayIndex</p>
* @return
* @see com.sogou.qadev.service.cynthia.bean.TemplateType#getDisplayIndex()
*/
public int getDisplayIndex()
{
return this.displayIndex;
}
/**
* (non-Javadoc)
* <p> Title:setDescription</p>
* @param description
* @see com.sogou.qadev.service.cynthia.bean.TemplateType#setDescription(java.lang.String)
*/
public void setDescription(String description){
this.description = description;
}
/**
* (non-Javadoc)
* <p> Title:setDisplayIndex</p>
* @param displayIndex
* @see com.sogou.qadev.service.cynthia.bean.TemplateType#setDisplayIndex(int)
*/
public void setDisplayIndex(int displayIndex){
this.displayIndex = displayIndex;
}
/**
* (non-Javadoc)
* <p> Title:setName</p>
* @param name
* @see com.sogou.qadev.service.cynthia.bean.TemplateType#setName(java.lang.String)
*/
public void setName(String name){
this.name = name;
}
/**
* (non-Javadoc)
* <p> Title:toXMLDocument</p>
* @return
* @throws Exception
* @see com.sogou.qadev.service.cynthia.bean.BaseType#toXMLDocument()
*/
public Document toXMLDocument() throws Exception
{
return XMLUtil.string2Document(toXMLString(), "UTF-8");
}
/**
* (non-Javadoc)
* <p> Title:toXMLString</p>
* @return
* @throws Exception
* @see com.sogou.qadev.service.cynthia.bean.BaseType#toXMLString()
*/
public String toXMLString() throws Exception
{
StringBuffer xmlb = new StringBuffer(64);
xmlb.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
xmlb.append("<templateType>");
xmlb.append("<id>").append(this.getId()).append("</id>");
xmlb.append("<name>").append(XMLUtil.toSafeXMLString(this.getName())).append("</name>");
xmlb.append("<description>").append(XMLUtil.toSafeXMLString(this.getDescription())).append("</description>");
xmlb.append("<displayIndex>").append(this.getDisplayIndex()).append("</displayIndex>");
xmlb.append("</templateType>");
return xmlb.toString();
}
}