41 * @since 1.6
42 */
43 public class UnknownElementException extends UnknownEntityException {
44
45 private static final long serialVersionUID = 269L;
46
47 private transient Element element;
48 private transient Object parameter;
49
50 /**
51 * Creates a new {@code UnknownElementException}. The {@code p}
52 * parameter may be used to pass in an additional argument with
53 * information about the context in which the unknown element was
54 * encountered; for example, the visit methods of {@link
55 * ElementVisitor} may pass in their additional parameter.
56 *
57 * @param e the unknown element, may be {@code null}
58 * @param p an additional parameter, may be {@code null}
59 */
60 public UnknownElementException(Element e, Object p) {
61 super("Unknown element: " + e);
62 element = e;
63 this.parameter = p;
64 }
65
66 /**
67 * Returns the unknown element.
68 * The value may be unavailable if this exception has been
69 * serialized and then read back in.
70 *
71 * @return the unknown element, or {@code null} if unavailable
72 */
73 public Element getUnknownElement() {
74 return element;
75 }
76
77 /**
78 * Returns the additional argument.
79 *
80 * @return the additional argument, or {@code null} if unavailable
81 */
|
41 * @since 1.6
42 */
43 public class UnknownElementException extends UnknownEntityException {
44
45 private static final long serialVersionUID = 269L;
46
47 private transient Element element;
48 private transient Object parameter;
49
50 /**
51 * Creates a new {@code UnknownElementException}. The {@code p}
52 * parameter may be used to pass in an additional argument with
53 * information about the context in which the unknown element was
54 * encountered; for example, the visit methods of {@link
55 * ElementVisitor} may pass in their additional parameter.
56 *
57 * @param e the unknown element, may be {@code null}
58 * @param p an additional parameter, may be {@code null}
59 */
60 public UnknownElementException(Element e, Object p) {
61 super("Unknown element: \"" + e + "\"");
62 element = e;
63 this.parameter = p;
64 }
65
66 /**
67 * Returns the unknown element.
68 * The value may be unavailable if this exception has been
69 * serialized and then read back in.
70 *
71 * @return the unknown element, or {@code null} if unavailable
72 */
73 public Element getUnknownElement() {
74 return element;
75 }
76
77 /**
78 * Returns the additional argument.
79 *
80 * @return the additional argument, or {@code null} if unavailable
81 */
|