001    package org.nakedobjects.applib.events;
002    
003    import org.nakedobjects.applib.Identifier;
004    
005    
006    /**
007     * Represents a check to determine whether a member of an object is visible or has been hidden.
008     * 
009     * <p>
010     * If {@link #getReason()} is <tt>null</tt>, then is usable; otherwise is invisible.
011     * 
012     * @see AccessEvent
013     * @see UsabilityEvent
014     * @see ValidityEvent
015     */
016    public abstract class VisibilityEvent extends InteractionEvent {
017    
018        private static final long serialVersionUID = 1L;
019    
020        public VisibilityEvent(final Object source, final Identifier identifier) {
021            super(source, identifier);
022        }
023    
024    }