1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.betwixt.io;
19
20 import org.apache.commons.betwixt.ElementDescriptor;
21
22 /***
23 * <p>Context against which content should be written.</p>
24 * <p>
25 * <strong>Usage:</strong>
26 * This (logical) interface is a <em>Parameter Object</em>
27 * allowing additional, <code>Betwixt</code>-specific information
28 * to be passed through the SAX-inspired writing API.
29 * </p>
30 * <p>
31 * It is likely that access will be required to methods in the
32 * <code>Context</code> used by the {@link AbstractBeanWriter}
33 * but it seems better to add these as neccessary using delegation
34 * rather than extending {@link org.apache.commons.betwixt.expression.Context}.
35 * </p>
36 * @author <a href='http://jakarta.apache.org/'>Jakarta Commons Team</a>
37 * @since 0.5
38 */
39 public abstract class WriteContext {
40
41 /***
42 * Gets the descriptor for the element who content
43 * is currently being created.
44 *
45 * @return the <code>ElementDescriptor</code> for the
46 * current element (or null if there is no current element)
47 */
48 public abstract ElementDescriptor getCurrentDescriptor();
49
50 }