@Documented @Retention(value=SOURCE) @Target(value=TYPE) public @interface ExternalizeVerifier
Externalizable
classes.
The @ExternalizeVerifier
annotation instructs the compiler to check
that a class has writeExternal()
and readExternal()
methods,
implements the Externalizable
interface and that each property (and optionally field) is not final
and, optionally for non-primitives, has a type which is either Externalizable
or Serializable
.
Properties or fields marked as transient
are ignored.
This annotation is typically used in conjunction with the @ExternalizeMethods
annotation but
most usually not directly but rather via @AutoExternalizable
which is a shortcut for both annotations.Modifier and Type | Optional Element and Description |
---|---|
boolean |
checkPropertyTypes
Turns on strict type checking for property (or field) types.
|
String[] |
excludes
Comma separated list of property names to exclude from externalization verification.
|
boolean |
includeFields
Include fields as well as properties when verifying externalization properties.
|
public abstract String[] excludes
public abstract boolean includeFields
public abstract boolean checkPropertyTypes