1. /*
  2. * Copyright 1999-2004 The Apache Software Foundation.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /*
  17. * $Id: TransformStateSetter.java,v 1.2 2004/02/17 04:18:19 minchau Exp $
  18. */
  19. package com.sun.org.apache.xml.internal.serializer;
  20. import javax.xml.transform.Transformer;
  21. import org.w3c.dom.Node;
  22. /**
  23. * This interface is meant to be used by a base interface to
  24. * TransformState, but which as only the setters which have non Xalan
  25. * specific types in their signature, so that there are no dependancies
  26. * of the serializer on Xalan.
  27. *
  28. * @see com.sun.org.apache.xalan.internal.transformer.TransformState
  29. */
  30. public interface TransformStateSetter
  31. {
  32. /**
  33. * Set the current node.
  34. *
  35. * @param Node The current node.
  36. */
  37. void setCurrentNode(Node n);
  38. /**
  39. * Reset the state on the given transformer object.
  40. *
  41. * @param Transformer
  42. */
  43. void resetState(Transformer transformer);
  44. }