001    // GraphLab Project: http://graphlab.sharif.edu
002    // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
003    // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/
004    package graphlab.platform.preferences.lastsettings;
005    
006    /**
007     * @author Rouzbeh Ebrahimi
008     */
009    
010    import static java.lang.annotation.ElementType.FIELD;
011    import java.lang.annotation.Retention;
012    import static java.lang.annotation.RetentionPolicy.RUNTIME;
013    import java.lang.annotation.Target;
014    
015    @Retention(RUNTIME)
016    @Target({FIELD})
017    public @interface UserModifiableProperty {
018        String displayName() default "";
019    
020        boolean obeysAncestorCategory() default true;
021    
022        String category() default "";
023    }