All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.noos.xing.mydoggy.event.ContentManagerUIEvent Maven / Gradle / Ivy

Go to download

MyDoggy-Api contains the application program interface of MyDoggy to manage every aspects of the framework.

There is a newer version: 1.6.0
Show newest version
package org.noos.xing.mydoggy.event;

import org.noos.xing.mydoggy.ContentManagerUI;
import org.noos.xing.mydoggy.ContentUI;

import java.util.EventObject;

/**
 * An event which indicates that an action occurred in the content manager.
 *
 * @author Angelo De Caro ([email protected])
 * @since 1.2.0
 */
public class ContentManagerUIEvent extends EventObject {

    /**
     * Action Identifier Enum.
     */
    public enum ActionId {
        CONTENTUI_REMOVING,        // When a content is added.
        CONTENTUI_DETACHED         // When a content is removed.
    }

    /**
     * Indicates the action identifier.
     *
     * @see org.noos.xing.mydoggy.event.ContentManagerEvent.ActionId
     */
    private final ContentManagerUIEvent.ActionId actionId;

    /**
     * Indicates the content on which the action has occured.
     */
    private final ContentUI content;

    /**
     * Constructs a ContentManagerEvent object with the
     * specified source content manager, actionId, content.
     * Creating an invalid event (such as by using ActionId.ADD_CONTENT with a null content)
     * results in unspecified behavior.
     * 

* This method throws an * IllegalArgumentException if source * is null. * * @param source the content manager where the action has occured. * @param actionId the action identifier * @param content the content subject of the action. * @see org.noos.xing.mydoggy.ContentManager * @see org.noos.xing.mydoggy.event.ContentManagerEvent.ActionId * @see org.noos.xing.mydoggy.Content */ public ContentManagerUIEvent(ContentManagerUI source, ContentManagerUIEvent.ActionId actionId, ContentUI content) { super(source); this.actionId = actionId; this.content = content; } /** * Returns the action identifier. * * @return the action identifier. */ public ActionId getId() { return actionId; } /** * Returns the content subject of the action. * * @return the content. */ public ContentUI getContentUI() { return content; } public String toString() { return "ContentManagerUIEvent{" + "actionId=" + actionId + ", content=" + content + '}'; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy