|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Retention(value=RUNTIME) @Target(value=TYPE) public @interface SerializableAs
Represents an "alias" that a ConfigurationSerializable
may be stored as.
If this is not present on a ConfigurationSerializable
class, it will use the
fully qualified name of the class.
This value will be stored in the configuration so that the configuration deserialization can determine what type it is.
Using this annotation on any other class than a ConfigurationSerializable
will
have no effect.
ConfigurationSerialization.registerClass(Class, String)
Required Element Summary | |
---|---|
String |
value
This is the name your class will be stored and retrieved as. |
Element Detail |
---|
public abstract String value
This name MUST be unique. We recommend using names such as "MyPluginThing" instead of "Thing".
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |