View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17
    18  package org.apache.log4j.chainsaw;
    19
    20  import java.util.EventObject;
    21
    22
    23  /**
    24   * An event representing when a Key has arrived inside a Chainsaw model that has
    25   * not been seen previously.
    26   *
    27   * @author Paul Smith &lt;psmith@apache.org&gt;
    28   */
    29  public class NewKeyEvent extends EventObject {
    30      private int newModelIndex;
    31      private Object key;
    32      private Object value;
    33
    34      /**
    35       * @param source
    36       */
    37      public NewKeyEvent(
    38          Object source, int newModelIndex, Object key, Object value) {
    39          super(source);
    40          this.newModelIndex = newModelIndex;
    41          this.key = key;
    42          this.value = value;
    43      }
    44
    45      /**
    46       * @return key
    47       */
    48      public Object getKey() {
    49          return key;
    50      }
    51
    52      /**
    53       * @return model index
    54       */
    55      public int getNewModelIndex() {
    56          return newModelIndex;
    57      }
    58
    59      /**
    60       * @return value
    61       */
    62      public Object getValue() {
    63          return value;
    64      }
    65  }