/** * generate parameters from the "ITEM_DATA" of a "web_submit_data" * @param extractPart the extract containing only the "ITEM_DATA" of the "web_submit_data" */ @VisibleForTesting public static List<Parameter> buildPostParamsFromExtract(List<String> extractPart) { List<Item> items = MethodUtils.parseItemList(extractPart); return items.stream() .filter(item -> item.getAttribute("Name").isPresent()) .<Parameter>map(item -> ImmutableParameter.builder().name(item.getAttribute("Name").get()).value(item.getAttribute("Value")).build()) .collect(Collectors.toList()); }
parameterBuilder.name(param); result.add(parameterBuilder.build());
/** * Creates an immutable copy of a {@link Parameter} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable Parameter instance */ public static ImmutableParameter copyOf(Parameter instance) { if (instance instanceof ImmutableParameter) { return (ImmutableParameter) instance; } return ImmutableParameter.builder() .from(instance) .build(); }