private <T> void addItem(final String name, final Class<T> type, final Map<String, Object> attrs, final boolean explicit) { final DefaultMutableModuleItem<T> item = new DefaultMutableModuleItem<>(info, name, type); for (final String key : attrs.keySet()) { final Object value = attrs.get(key); assignAttribute(item, key, value); } if (item.isInput()) info.registerInput(item); if (item.isOutput()) { info.registerOutput(item); // NB: Only append the return value as an extra // output when no explicit outputs are declared. if (explicit) info.setReturnValueAppended(false); } }
private <T> void addItem(final String name, final Class<T> type, final Map<String, Object> attrs, final boolean explicit) { final DefaultMutableModuleItem<T> item = new DefaultMutableModuleItem<>(info, name, type); for (final String key : attrs.keySet()) { final Object value = attrs.get(key); assignAttribute(item, key, value); } if (item.isInput()) info.registerInput(item); if (item.isOutput()) { info.registerOutput(item); // NB: Only append the return value as an extra // output when no explicit outputs are declared. if (explicit) info.setReturnValueAppended(false); } }