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