Skip to content

Commit eaee612

Browse files
committed
Give module items a place to store a default value
The ModuleItem#getDefaultValue() method returns the intended default value for the item, or null if none such. And the MutableModuleItem#setDefaultValue(T) method lets it be set. Of course, as of this commit, nothing respects the setting yet.
1 parent 349b476 commit eaee612

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

src/main/java/org/scijava/module/AbstractModuleItem.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ public String toString() {
7474
sm.append("persistKey", getPersistKey());
7575
sm.append("callback", getCallback());
7676
sm.append("widgetStyle", getWidgetStyle());
77+
sm.append("default", getDefaultValue());
7778
sm.append("min", getMinimumValue());
7879
sm.append("max", getMaximumValue());
7980
sm.append("softMin", getSoftMinimum());
@@ -217,6 +218,11 @@ public String getWidgetStyle() {
217218
return null;
218219
}
219220

221+
@Override
222+
public T getDefaultValue() {
223+
return null;
224+
}
225+
220226
@Override
221227
public T getMinimumValue() {
222228
return null;

src/main/java/org/scijava/module/DefaultMutableModuleItem.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public class DefaultMutableModuleItem<T> extends AbstractModuleItem<T>
5959
private String initializer;
6060
private String callback;
6161
private String widgetStyle;
62+
private T defaultValue;
6263
private T minimumValue;
6364
private T maximumValue;
6465
private T softMinimum;
@@ -171,6 +172,11 @@ public void setWidgetStyle(final String widgetStyle) {
171172
this.widgetStyle = widgetStyle;
172173
}
173174

175+
@Override
176+
public void setDefaultValue(final T defaultValue) {
177+
this.defaultValue = defaultValue;
178+
}
179+
174180
@Override
175181
public void setMinimumValue(final T minimumValue) {
176182
this.minimumValue = minimumValue;
@@ -259,6 +265,11 @@ public String getWidgetStyle() {
259265
return widgetStyle;
260266
}
261267

268+
@Override
269+
public T getDefaultValue() {
270+
return defaultValue;
271+
}
272+
262273
@Override
263274
public T getMinimumValue() {
264275
return minimumValue;

src/main/java/org/scijava/module/ModuleItem.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,9 @@ public interface ModuleItem<T> extends BasicDetails {
146146
*/
147147
String getWidgetStyle();
148148

149+
/** Gets the default value. */
150+
T getDefaultValue();
151+
149152
/** Gets the minimum allowed value (if applicable). */
150153
T getMinimumValue();
151154

src/main/java/org/scijava/module/MutableModuleItem.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ public interface MutableModuleItem<T> extends ModuleItem<T> {
6060

6161
void setWidgetStyle(String widgetStyle);
6262

63+
void setDefaultValue(T defaultValue);
64+
6365
void setMinimumValue(T minimumValue);
6466

6567
void setMaximumValue(T maximumValue);

0 commit comments

Comments
 (0)