blogentryevent.java

### File Source: blogentryevent.java

             /*
        P/P   *  Method: net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent__static_init
              */
         1  /*
         2   * Copyright (c) 2003-2006, Simon Brown
         3   * All rights reserved.
         4   *
         5   * Redistribution and use in source and binary forms, with or without
         6   * modification, are permitted provided that the following conditions are met:
         7   *
         8   *   - Redistributions of source code must retain the above copyright
         9   *     notice, this list of conditions and the following disclaimer.
        10   *
        11   *   - Redistributions in binary form must reproduce the above copyright
        12   *     notice, this list of conditions and the following disclaimer in
        13   *     the documentation and/or other materials provided with the
        14   *     distribution.
        15   *
        16   *   - Neither the name of Pebble nor the names of its contributors may
        17   *     be used to endorse or promote products derived from this software
        18   *     without specific prior written permission.
        19   *
        20   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        21   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        22   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        23   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        24   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        25   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        26   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        27   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        28   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        29   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
        30   * POSSIBILITY OF SUCH DAMAGE.
        31   */
        32  package net.sourceforge.pebble.api.event.blogentry;
        33
        34  import net.sourceforge.pebble.domain.BlogEntry;
        35  import net.sourceforge.pebble.api.event.PebbleEvent;
        36
        37  import java.util.List;
        38
        39  /**
        40   * Event to signify that a blog entry has been added, removed or changed.
        41   *
        42   * @author Simon Brown
        43   */
        44  public class BlogEntryEvent extends PebbleEvent {
        45
        46    /** constant representing blog entry added type */
        47    public static final int BLOG_ENTRY_ADDED = 0;
        48
        49    /** constant representing blog entry removed type */
        50    public static final int BLOG_ENTRY_REMOVED = 1;
        51
        52    /** constant representing blog entry changed type */
        53    public static final int BLOG_ENTRY_CHANGED = 2;
        54
        55    /** constant representing blog entry published type */
        56    public static final int BLOG_ENTRY_PUBLISHED = 3;
        57
        58    /** constant representing blog entry unpublished type */
        59    public static final int BLOG_ENTRY_UNPUBLISHED = 4;
        60
        61    /** the list of property change events that caused this event */
        62    private List propertyChangeEvents;
        63
        64    /**
        65     * Creates a new instance with the specified source and type.
        66     *
        67     * @param blogEntry   the blog entry that created this event
        68     * @param type        the type of this event
        69     */
        70    public BlogEntryEvent(BlogEntry blogEntry, int type) {
                 /*
        P/P       *  Method: void net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent(BlogEntry, int)
                  *
                  *  Postconditions:
                  *    this.type == type
                  *    init'ed(this.type)
                  *    this.vetoed == 0
                  */
        71      super(blogEntry, type);
        72    }
        73
        74    /**
        75     * Creates a new instance with the specified source and type.
        76     *
        77     * @param blogEntry   the blog entry that created this event
        78     * @param propertyChangeEvents    the type of this event
        79     */
        80    public BlogEntryEvent(BlogEntry blogEntry, List propertyChangeEvents) {
                 /*
        P/P       *  Method: void net.sourceforge.pebble.api.event.blogentry.BlogEntryEvent(BlogEntry, List)
                  *
                  *  Postconditions:
                  *    this.propertyChangeEvents == propertyChangeEvents
                  *    init'ed(this.propertyChangeEvents)
                  *    this.type == 2
                  *    this.vetoed == 0
                  */
        81      super(blogEntry, BLOG_ENTRY_CHANGED);
        82      this.propertyChangeEvents = propertyChangeEvents;
        83    }
        84
        85    /**
        86     * Gets the blog entry that is the source of this event.
        87     *
        88     * @return  a BlogEntry instance
        89     */
        90    public BlogEntry getBlogEntry() {
                 /*
        P/P       *  Method: BlogEntry getBlogEntry()
                  *
                  *  Postconditions:
                  *    init'ed(return_value)
                  */
        91      return (BlogEntry)getSource();
        92    }
        93
        94    /**
        95     * Gets the list of property change events that caused this event.
        96     *
        97     * @return  a List of PropertyChangeEvent objects, or null if the type of
        98     *          this event is not BLOG_ENTRY_CHANGED
        99     */
       100    public List getPropertyChangeEvents() {
                 /*
        P/P       *  Method: List getPropertyChangeEvents()
                  *
                  *  Preconditions:
                  *    init'ed(this.propertyChangeEvents)
                  *
                  *  Postconditions:
                  *    return_value == this.propertyChangeEvents
                  *    init'ed(return_value)
                  */
       101      return this.propertyChangeEvents;
       102    }
       103
       104  }

SofCheck Inspector Build Version : 2.22510

blogentryevent.java | 2010-Jun-25 19:40:32
blogentryevent.class | 2010-Jul-19 20:23:40