@Override public Number getMax() { final Number max = toNumber(item.getMaximumValue()); if (max != null) return max; return NumberUtils.getMaximumNumber(item.getType()); }
@Override public Number getMax() { final Number max = toNumber(item.getMaximumValue()); if (max != null) return max; return NumberUtils.getMaximumNumber(item.getType()); }
@Override public <T> T getDefaultValue(final ModuleItem<T> item) { final T defaultValue = item.getDefaultValue(); if (defaultValue != null) return defaultValue; final T min = item.getMinimumValue(); if (min != null) return min; final T softMin = item.getSoftMinimum(); if (softMin != null) return softMin; final T max = item.getMaximumValue(); if (max != null) return max; final T softMax = item.getSoftMaximum(); if (softMax != null) return softMax; if (Number.class.isAssignableFrom(item.getType())) { final T zero = convertService.convert("0", item.getType()); if (zero != null) return zero; } // no known default value return null; }
@Override public <T> T getDefaultValue(final ModuleItem<T> item) { final T defaultValue = item.getDefaultValue(); if (defaultValue != null) return defaultValue; final T min = item.getMinimumValue(); if (min != null) return min; final T softMin = item.getSoftMinimum(); if (softMin != null) return softMin; final T max = item.getMaximumValue(); if (max != null) return max; final T softMax = item.getSoftMaximum(); if (softMax != null) return softMax; if (Number.class.isAssignableFrom(item.getType())) { final T zero = convertService.convert("0", item.getType()); if (zero != null) return zero; } // no known default value return null; }
/** Creates a new module item with the same values as the given item. */ public DefaultMutableModuleItem(final ModuleInfo info, final ModuleItem<T> item) { super(info); name = item.getName(); type = item.getType(); genericType = item.getGenericType(); ioType = item.getIOType(); visibility = item.getVisibility(); required = item.isRequired(); persisted = item.isPersisted(); persistKey = item.getPersistKey(); initializer = item.getInitializer(); validater = item.getValidater(); callback = item.getCallback(); widgetStyle = item.getWidgetStyle(); minimumValue = item.getMinimumValue(); maximumValue = item.getMaximumValue(); softMinimum = item.getSoftMinimum(); softMaximum = item.getSoftMaximum(); stepSize = item.getStepSize(); columnCount = item.getColumnCount(); final List<T> itemChoices = item.getChoices(); if (itemChoices != null) choices.addAll(itemChoices); label = item.getLabel(); description = item.getDescription(); }
/** Creates a new module item with the same values as the given item. */ public DefaultMutableModuleItem(final ModuleInfo info, final ModuleItem<T> item) { super(info); name = item.getName(); type = item.getType(); genericType = item.getGenericType(); ioType = item.getIOType(); visibility = item.getVisibility(); required = item.isRequired(); persisted = item.isPersisted(); persistKey = item.getPersistKey(); initializer = item.getInitializer(); validater = item.getValidater(); callback = item.getCallback(); widgetStyle = item.getWidgetStyle(); minimumValue = item.getMinimumValue(); maximumValue = item.getMaximumValue(); softMinimum = item.getSoftMinimum(); softMaximum = item.getSoftMaximum(); stepSize = item.getStepSize(); columnCount = item.getColumnCount(); final List<T> itemChoices = item.getChoices(); if (itemChoices != null) choices.addAll(itemChoices); label = item.getLabel(); description = item.getDescription(); }
private void assertItem(final String name, final Class<?> type, final String label, final ItemIO ioType, final boolean required, final boolean persist, final String persistKey, final String style, final Object value, final Object min, final Object max, final Object softMin, final Object softMax, final Number stepSize, final List<?> choices, final ModuleItem<?> item) { assertEquals(name, item.getName()); assertSame(type, item.getType()); assertEquals(label, item.getLabel()); assertSame(ioType, item.getIOType()); assertEquals(required, item.isRequired()); assertEquals(persist, item.isPersisted()); assertEquals(persistKey, item.getPersistKey()); assertEquals(style, item.getWidgetStyle()); assertEquals(value, item.getDefaultValue()); assertEquals(min, item.getMinimumValue()); assertEquals(max, item.getMaximumValue()); assertEquals(softMin, item.getSoftMinimum()); assertEquals(softMax, item.getSoftMaximum()); assertEquals(stepSize, item.getStepSize()); assertEquals(choices, item.getChoices()); }