/**
*
*/
package net.i2geo.changeCoder.changes;
/**
* @author afaulhab
*
*/
public abstract class ChangeRequestBase
{
public abstract ChangeType getType();
private String objAsXML = null;
private boolean asXML = false;
/**
* @return the objAsXML
*/
public final String getObjAsXML()
{
return objAsXML;
}
/**
* @return the asXML
*/
public final boolean isAsXML()
{
return asXML;
}
/**
* @param objAsXML the objAsXML to set
*/
public void setObjAsXML(String objAsXML)
{
this.objAsXML = objAsXML;
asXML = true;
}
/**
* Creates an XML-snippet from the ChangeElement
* @return
*/
public final String toXML() {
if (this.isAsXML())
return getObjAsXML();
else
return convertToXML();
}
protected abstract String convertToXML();
}