package org.nate.internal.transformer;
import org.nate.encoder.NateNode;
import org.nate.internal.NateDocumentBackedEngine;
public class EngineInjector implements NateTransformer {
private final NateDocumentBackedEngine engine;
public EngineInjector(NateDocumentBackedEngine engine) {
this.engine = engine;
}
@Override
public void transform(NateNode node) {
node.replaceChildren(engine.getDocument());
}
@Override
public void setAttribute(String attributeName, NateNode node) {
throw new IllegalArgumentException("Illegal attempt to inject an engine into attribute " + attributeName);
}
}