1/*
2 * Copyright (c) 2004 World Wide Web Consortium, (Massachusetts Institute of
3 * Technology, Institut National de Recherche en Informatique et en
4 * Automatique, Keio University). All Rights Reserved. This program is
5 * distributed under the W3C's Software Intellectual Property License. This
6 * program is distributed in the hope that it will be useful, but WITHOUT ANY
7 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
8 * FOR A PARTICULAR PURPOSE. See W3C License
9 * http://www.w3.org/Consortium/Legal/ for more details.
10 */
11
12package org.w3c.domts;
13
14import org.w3c.dom.Node;
15
16/**
17 * This class captures the parameters to one invocation of
18 * UserDataHandler.handle.
19 *
20 */
21public class UserDataNotification {
22  private final short operation;
23  private final String key;
24  private final Object data;
25  private final Node src;
26  private final Node dst;
27
28  /**
29   * Public constructor
30   *
31   */
32  public UserDataNotification(short operation,
33                              String key,
34                              Object data,
35                              Node src,
36                              Node dst) {
37    this.operation = operation;
38    this.key = key;
39    this.data = data;
40    this.src = src;
41    this.dst = dst;
42  }
43
44  /**
45   * Get value of operation parameter
46   *
47   * @return value of operation parameter
48   */
49  public final short getOperation() {
50    return operation;
51  }
52
53  /**
54   * Gets value of key parameter
55   *
56   * @return value of key parameter
57   */
58  public final String getKey() {
59    return key;
60  }
61
62  /**
63   * Gets value of data parameter
64   *
65   * @return value of data parameter
66   */
67  public final Object getData() {
68    return data;
69  }
70
71  /**
72   * Gets value of src parameter
73   *
74   * @return value of src parameter
75   */
76  public final Node getSrc() {
77    return src;
78  }
79
80  /**
81   * Gets value of dst parameter
82   *
83   * @return value of dst parameter
84   */
85  public final Node getDst() {
86    return dst;
87  }
88}
89