blob: 6a272e758b85910a69e0865667d8e8e3bbdaa7b5 [file] [log] [blame]
package org.eclipse.jst.pagedesigner.jsf.ui.converter.operations;
import org.eclipse.jst.pagedesigner.jsf.ui.converter.DTTagConverter;
import org.eclipse.jst.pagedesigner.jsf.ui.converter.IOutputRenderer;
import org.eclipse.jst.pagedesigner.jsf.ui.converter.ITransformOperation;
import org.eclipse.jst.pagedesigner.jsf.ui.converter.ITransformer;
import org.w3c.dom.Element;
public abstract class AbstractTransformOperation implements ITransformOperation {
/**
* ITransformer instance to which this operation belongs (may be null).
*/
private ITransformer transformer;
/*
* (non-Javadoc)
* @see org.eclipse.jst.pagedesigner.dtmanager.ITransformOperation#transform(org.w3c.dom.Element, org.w3c.dom.Element)
*/
public abstract Element transform(Element srcElement, Element curElement);
/*
* (non-Javadoc)
* @see org.eclipse.jst.pagedesigner.dtmanager.ITransformOperation#setTransformer(org.eclipse.jst.pagedesigner.dtmanager.ITransformer)
*/
public void setTransformer(ITransformer transformer) {
this.transformer = transformer;
}
/*
* (non-Javadoc)
* @see org.eclipse.jst.pagedesigner.dtmanager.ITransformOperation#getTransformer()
*/
public ITransformer getTransformer() {
return transformer;
}
/**
* Convenience method to get the parent ITransformer instance's parent
* IOutputRenderer instance.
*
* @return The parent ITransformer instance's parent IOutputRenderer
* instance (may be null).
*/
public IOutputRenderer getOutputRenderer() {
IOutputRenderer outputRenderer = null;
if (transformer != null) {
outputRenderer = transformer.getOutputRenderer();
}
return outputRenderer;
}
/**
* Convenience method to get the parent ITransformer instance's parent
* IOutputRenderer instance's parent DTTagConverter instance.
*
* @return The parent ITransformer instance's parent IOutputRenderer
* instance's parent DTTagConverter instance (may be null).
*/
public DTTagConverter getTagConverter() {
DTTagConverter tagConverter = null;
IOutputRenderer outputRenderer = getOutputRenderer();
if (outputRenderer != null) {
tagConverter = outputRenderer.getTagConverter();
}
return tagConverter;
}
}