public List<String> readObjectStream(@Content Iterator<String> iteratorValues) { List<String> objects = new LinkedList<>(); while (iteratorValues.hasNext()) { objects.add(iteratorValues.next()); } return objects; }
public List<String> getAllApples(@Content Map<String, Apple> apples) { return apples.keySet().stream().collect(Collectors.toList()); } }
public class InputStreamParameterGroup { @Parameter @Content(primary = true) private InputStream inputStreamContent; public InputStream getInputStreamContent() { return inputStreamContent; } }
@OutputResolver(output = NullOutputResolver.class) public TypedValue<Object> typedValueForObject(@Content TypedValue<Object> objectTypedValue) { return objectTypedValue; }
@MediaType(TEXT_PLAIN) public TypedValue<String> typedValueOperationWithStringContent(@Content TypedValue<String> stringDescription) { return stringDescription; }
@MediaType(TEXT_PLAIN) public TypedValue<InputStream> typedValueForInputStream(@Content TypedValue<InputStream> inputStream) { return inputStream; }
public PagingProvider<MysticConnection, String> sayMagicWords(@Content List<String> values, int fetchSize) { final AtomicInteger index = new AtomicInteger(0);
public void contentParameterShouldNotGenerateMapChildElement( @Content @TypeResolver(TestInputResolverWithoutKeyResolver.class) Map<String, Object> mapContent) {}
public void contentParameterShouldNotGeneratePojoChildElement( @Content @TypeResolver(TestInputResolverWithoutKeyResolver.class) Bear animalContent) {}
public void contentParameterShouldNotGenerateListChildElement( @Content @TypeResolver(TestInputResolverWithoutKeyResolver.class) List<String> contents) {}
public List<Map<String, String>> tryToEatThisListOfMaps(@Optional @NullSafe @Content List<Map<String, String>> foods) { if (foods != null) { return foods; } throw new IllegalArgumentException("I CAN'T EAT THAT TYPE, IS IMPOSSIBLE!"); }
@MediaType(TEXT_PLAIN) public String getFishFromRiverStream(@Content InputStream river, @Optional InputStream pollutedStream) { StringBuilder builder = new StringBuilder(); builder.append(IOUtils.toString(river)); if (pollutedStream != null) { builder.append(" "); builder.append(IOUtils.toString(pollutedStream)); } return builder.toString(); }
@OutputResolver(output = AnyTypeResolver.class) @MediaType(value = ANY, strict = false) public Object evaluate(@Content Object payload) { return payload; } }
@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); } }
@MediaType(APPLICATION_JSON) public InputStream receiveJsonInputStream(@TypeResolver(AnyJsonTypeStaticResolver.class) @Content InputStream jsonValue) { return jsonValue; }
public void resolverContentWithContextClassLoader(@Content @TypeResolver(TestThreadContextClassLoaderResolver.class) Object content, @MetadataKeyId(TestThreadContextClassLoaderResolver.class) String type) {}
public AnimalClade enumMetadataKey(@Connection MetadataConnection connection, @MetadataKeyId AnimalClade type, @Content @TypeResolver(TestEnumMetadataResolver.class) Object content) { return type; }
public boolean booleanMetadataKey(@Connection MetadataConnection connection, @MetadataKeyId boolean type, @Content @TypeResolver(TestBooleanMetadataResolver.class) Object content) { return type; }
public void contentOnlyIgnoresOutput(@Connection MetadataConnection connection, @MetadataKeyId(TestInputAndOutputResolverWithKeyResolver.class) String type, @Content @TypeResolver(TestInputAndOutputResolverWithKeyResolver.class) Object content) {}
public void shouldInheritExtensionResolvers(@Connection MetadataConnection connection, @MetadataKeyId String type, @Optional @Content Object content) {} }