001    package ezvcard.io;
002    
003    import ezvcard.VCard;
004    import ezvcard.VCardException;
005    
006    /*
007     Copyright (c) 2013, Michael Angstadt
008     All rights reserved.
009    
010     Redistribution and use in source and binary forms, with or without
011     modification, are permitted provided that the following conditions are met: 
012    
013     1. Redistributions of source code must retain the above copyright notice, this
014     list of conditions and the following disclaimer. 
015     2. Redistributions in binary form must reproduce the above copyright notice,
016     this list of conditions and the following disclaimer in the documentation
017     and/or other materials provided with the distribution. 
018    
019     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
020     ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
021     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
022     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
023     ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
024     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
025     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
026     ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
027     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
028     SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
029    
030     The views and conclusions contained in the software and documentation are those
031     of the authors and should not be interpreted as representing official policies, 
032     either expressed or implied, of the FreeBSD Project.
033     */
034    
035    /**
036     * Thrown during the marshalling/unmarshalling of a vCard property to show that
037     * the property should NOT be included in the marshalled vCard or the
038     * unmarshalled {@link VCard} object.
039     * @author Michael Angstadt
040     */
041    @SuppressWarnings("serial")
042    public class SkipMeException extends VCardException {
043            /**
044             * Creates a skip-me exception.
045             */
046            public SkipMeException() {
047                    super();
048            }
049    
050            /**
051             * Creates a skip-me exception.
052             * @param msg the reason why this property cannot be marshalled/unmarshalled
053             */
054            public SkipMeException(String msg) {
055                    super(msg);
056            }
057    }