@Override public void visitPrimitiveTransform(TransformHierarchy.Node node) { PTransform<?, ?> transform = node.getTransform(); TransformTranslator translator = getTransformTranslator(transform.getClass()); checkState( translator != null, "no translator registered for primitive transform %s at node %s", transform, node.getFullName()); LOG.debug("Translating {}", transform); currentTransform = node.toAppliedPTransform(getPipeline()); translator.translate(transform, this); currentTransform = null; }