/**
*
*/
package net.i2geo.changeCoder.changes;
import java.security.InvalidParameterException;
/**
* @author afaulhab
*
*/
public class NameChange
extends ChangeRequestBase
{
private String oldName;
private String newName;
private NameChange() {
}
private NameChange(String oldName, String newName) {
if (oldName == null || oldName.equals("")
|| newName == null || newName.equals("")) {
throw new InvalidParameterException(
"Old and new name must be given");
}
this.oldName = oldName;
this.newName = newName;
}
/* (non-Javadoc)
* @see net.i2geo.changeCoder.ChangeElementBase#getType()
*/
@Override
public ChangeType getType()
{
return ChangeType.Namechange;
}
/* (non-Javadoc)
* @see net.i2geo.changeCoder.ChangeElementBase#toXML()
*/
@Override
protected String convertToXML()
{
StringBuffer sb = new StringBuffer();
sb.append("gs:Thing rdf:ID=\"");
sb.append(oldName);
sb.append("\">");
sb.append(newName);
sb.append("</gs:Thing>\n");
return sb.toString();
}
}