src/share/classes/java/beans/Transient.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 38,57 **** * a {@link PropertyDescriptor} or {@link EventSetDescriptor} * classes associated with the annotated code element. * A {@code true} value for the "transient" attribute * indicates to encoders derived from {@link Encoder} * that this feature should be ignored. ! * <p/> * The {@code Transient} annotation may be be used * in any of the methods that are involved * in a {@link FeatureDescriptor} subclass * to identify the transient feature in the annotated class and its subclasses. * Normally, the method that starts with "get" is the best place * to put the annotation and it is this declaration * that takes precedence in the case of multiple annotations * being defined for the same feature. ! * <p/> * To declare a feature non-transient in a class * whose superclass declares it transient, * use {@code @Transient(false)}. * In all cases, the {@link Introspector} decides * if a feature is transient by referring to the annotation --- 38,57 ---- * a {@link PropertyDescriptor} or {@link EventSetDescriptor} * classes associated with the annotated code element. * A {@code true} value for the "transient" attribute * indicates to encoders derived from {@link Encoder} * that this feature should be ignored. ! * <p> * The {@code Transient} annotation may be be used * in any of the methods that are involved * in a {@link FeatureDescriptor} subclass * to identify the transient feature in the annotated class and its subclasses. * Normally, the method that starts with "get" is the best place * to put the annotation and it is this declaration * that takes precedence in the case of multiple annotations * being defined for the same feature. ! * <p> * To declare a feature non-transient in a class * whose superclass declares it transient, * use {@code @Transient(false)}. * In all cases, the {@link Introspector} decides * if a feature is transient by referring to the annotation
*** 62,68 **** --- 62,74 ---- * @since 1.7 */ @Target({METHOD}) @Retention(RUNTIME) public @interface Transient { + /** + * Returns whether or not the {@code Introspector} should + * construct artifacts for the annotated method. + * @return whether or not the {@code Introspector} should + * construct artifacts for the annotated method + */ boolean value() default true; }