Gridarta Editor
PluginParameter.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2015 The Gridarta Developers.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 package net.sf.gridarta.plugin.parameter;
21 
25 import org.jetbrains.annotations.NotNull;
26 import org.jetbrains.annotations.Nullable;
27 
33 public interface PluginParameter<G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>, V> {
34 
40 
46 
52  @NotNull
53  String getName();
54 
60  void setName(@NotNull String name);
61 
66  @NotNull
67  String getParameterType();
68 
73  @NotNull
74  String getDescription();
75 
80  void setDescription(@NotNull String description);
81 
87  @NotNull
89 
94  @Nullable
95  V getValueOrNull();
96 
101  @NotNull
102  String getStringValue();
103 
110  boolean setStringValue(@NotNull String stringValue);
111 
118  @NotNull
119  <T> T visit(@NotNull PluginParameterVisitor<G, A, R, T> visitor);
120 
121 }
void setName(@NotNull String name)
Sets the name of the parameter.
String getDescription()
The user-provided description of the value for the user interface.
Base package of all Gridarta classes.
Reflects a game object (object on a map).
Definition: GameObject.java:36
String getStringValue()
Returns the string representation of the current value of the parameter.
< T > T visit(@NotNull PluginParameterVisitor< G, A, R, T > visitor)
Calls the.
GameObjects are the objects based on Archetypes found on maps.
Interface for listeners interested in PluginParameter related events.
Interface for visitors of PluginParameter instances.
String getParameterType()
Returns the parameter type name.
void setDescription(@NotNull String description)
Sets the user-provided description of the value for the user interface.
void removePluginParameterListener(@NotNull PluginParameterListener listener)
Removes a listener to be notified.
An exception that is thrown if the string representation of value in a PluginParameter cannot be conv...
String getName()
The name of the parameter.
V getValue()
Returns the current value of this parameter.
boolean setStringValue(@NotNull String stringValue)
Sets the parameter value from string representation.
void addPluginParameterListener(@NotNull PluginParameterListener listener)
Adds a listener to be notified.
V getValueOrNull()
Returns the current value of this parameter.