public List<Ricin> killWithRicins(@Optional(defaultValue = PAYLOAD) List<Ricin> ricins) { return ricins; } }
public TypedValue<InputStream> typedInputStream(@Optional TypedValue<InputStream> stream) { return stream; }
public int[][] getGramsInStorage(@Optional(defaultValue = PAYLOAD) int[][] grams) { return grams; }
public List<Object> subtypedAndConcreteParameters(@Optional ParentShape baseShape, @Optional Door door, @Optional FinalPojo finalPojo, @Optional VeganCookBook cookBook, @Optional ParentShape squareShape, @Optional ParentShape triangle, @Optional @ParameterDsl(allowReferences = false) NoReferencePojo noRef) { return asList(baseShape, door, finalPojo, cookBook, squareShape, triangle, noRef); }
public Map<Door, Map<String, Door>> processDoor(Door door, @Optional Map<String, Door> doorRegistry) { return singletonMap(door, doorRegistry); } }
public List<Object> withTypedValues(@Alias("notObject") @Optional TypedValue<Object> object, @Optional TypedValue<String> string, @Optional TypedValue<InputStream> stream, @Optional TypedValue<KnockeableDoor> door) { LinkedList<Object> values = new LinkedList<>(); values.add(object); values.add(string); values.add(stream); values.add(door); return values; }
public List<String> killWithMultiplesWeapons(@Optional(defaultValue = PAYLOAD) List<Weapon> weapons) { return weapons.stream().map(Weapon::kill).collect(Collectors.toList()); }
public class PrivateParameterGroup { @Parameter @Optional private String privateName; public String getPrivateName() { return privateName; } public void setPrivateName(String privateName) { this.privateName = privateName; } }
public class OtherwiseRoute extends Route { @Parameter @Optional private boolean execute; public boolean shouldExecute() { return execute; } }
@OutputResolver(output = HeisenbergOutputResolver.class) public ParameterResolver<Weapon> processWeaponWithDefaultValue(@Optional( defaultValue = "#[payload]") ParameterResolver<Weapon> weapon) { return weapon; }
@OutputResolver(output = HeisenbergOutputResolver.class) public ParameterResolver<List<Weapon>> processWeaponListWithDefaultValue(@Optional( defaultValue = "#[payload]") ParameterResolver<List<Weapon>> weapons) { return weapons; }
@OutputResolver(output = NullOutputResolver.class) public List<Object> mixedTypedValues(@ParameterGroup(name = "SimplePojo", showInDsl = true) SimplePojo pojo, @Optional String stringNotWrapped, @Optional TypedValue<String> wrappedString, @Optional @Content TypedValue<SimplePojo> complexTypedValue, @Optional @Content SimplePojo complexNotWrapped, @Optional @Content Map<String, Object> mapOfComplexValues, @Optional @Content( primary = true) Map<String, TypedValue<Object>> mapOfComplexTypedValues) { return Arrays.asList(stringNotWrapped, wrappedString, complexTypedValue, complexNotWrapped, mapOfComplexValues, mapOfComplexTypedValues, pojo); } }
@OutputResolver(output = HeisenbergOutputResolver.class) public ParameterResolver<List<Weapon>> processWeaponList(@Optional ParameterResolver<List<Weapon>> weapons) { return weapons; }
public class NullSafeImplementation implements NullSafeInterface { @Parameter @Optional int number; @Override public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } }
public static class TasteProfile { @Parameter @Optional(defaultValue = "false") private boolean tasty; public boolean isTasty() { return tasty; } } }