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   */
    30  public class NewKeyEvent extends EventObject {
    31    private int newModelIndex = -1;
    32    private Object key;
    33    private Object value;
    34
    35    /**
    36     * @param source
    37     */
    38    public NewKeyEvent(
    39      Object source, int newModelIndex, Object key, Object value) {
    40      super(source);
    41      this.newModelIndex = newModelIndex;
    42      this.key = key;
    43      this.value = value;
    44    }
    45
    46    /**
    47     * @return key
    48     */
    49    public Object getKey() {
    50      return key;
    51    }
    52
    53    /**
    54     * @return model index
    55     */
    56    public int getNewModelIndex() {
    57      return newModelIndex;
    58    }
    59
    60    /**
    61     * @return value
    62     */
    63    public Object getValue() {
    64      return value;
    65    }
    66  }