private Map<ParameterDeclaration, Integer> getParts(ParameterGroupDeclaration paramDeclaration) { Map<ParameterDeclaration, Integer> parts = new HashMap<>(); paramDeclaration.getParameters().forEach(param -> getAnnotation(param, ValuePart.class) .ifPresent(part -> parts.put(param, part.order()))); return parts; }
private Optional<MetadataKeyIdModelProperty> findMetadataKeyIdInParameters( ComponentDeclaration<? extends ComponentDeclaration> component, String categoryName) { return component.getParameterGroups().stream() .flatMap(g -> g.getParameters().stream()) .filter(p -> getExtensionParameter(p).map(element -> element.isAnnotatedWith(MetadataKeyId.class)).orElse(false)) .map(p -> new MetadataKeyIdModelProperty(p.getType(), p.getName(), categoryName)) .findFirst(); }
private List<ParameterDeclaration> getGroupParameters(ComponentDeclaration declaration) { return declaration.getParameterGroup(DEFAULT_GROUP_NAME).getParameters(); } }
protected Pair<ParameterGroupDeclaration, ParameterDeclaration> findParameterInGroup(ParameterizedDeclaration<?> declaration, String name) { return declaration.getParameterGroups().stream() .map(group -> { ParameterDeclaration parameter = findParameter(group.getParameters(), name); return parameter != null ? new Pair<>(group, parameter) : null; }) .filter(pair -> pair != null) .findFirst().orElse(null); }
public static ParameterGroupDeclaration mockParameters(ParameterizedDeclaration declaration, String groupName, ParameterDeclaration... parameters) { ParameterGroupDeclaration group = mock(ParameterGroupDeclaration.class); when(group.getName()).thenReturn(groupName); when(declaration.getParameterGroups()).thenReturn(asList(group)); when(declaration.getParameterGroup(groupName)).thenReturn(group); List<ParameterDeclaration> params = new ArrayList<>(asList(parameters)); when(group.getParameters()).thenReturn(params); when(declaration.getAllParameters()).thenReturn(params); return group; }
private void assertNoMimeTypeParams(ParameterizedDeclaration<?> withParams) { List<ParameterDeclaration> parameters = withParams.getParameterGroup(DEFAULT_GROUP_NAME).getParameters(); assertThat(parameters, hasSize(0)); }
private void assertStringMimeTypeParams(ParameterizedDeclaration<?> withParams) { List<ParameterDeclaration> parameters = withParams.getParameterGroup(DEFAULT_GROUP_NAME).getParameters(); assertThat(parameters, hasSize(1)); assertParameter(parameters.get(0), MIME_TYPE_PARAMETER_NAME); }
private void assertMimeTypeParams(ParameterizedDeclaration<?> withParams) { List<ParameterDeclaration> parameters = withParams.getParameterGroup(DEFAULT_GROUP_NAME).getParameters(); assertThat(parameters, hasSize(2)); assertParameter(parameters.get(0), MIME_TYPE_PARAMETER_NAME); assertParameter(parameters.get(1), ENCODING_PARAMETER_NAME); }
private void assertParametersSinceMuleVersionModelProperty(ParameterizedDeclaration<?> withParams, boolean shouldAddSinceMuleVersionModelProperty) { List<ParameterDeclaration> parameters = withParams.getParameterGroup(DEFAULT_GROUP_NAME).getParameters(); parameters.stream() .forEach(parameter -> { assertThat(parameter.getModelProperty(SinceMuleVersionModelProperty.class).isPresent(), is(shouldAddSinceMuleVersionModelProperty)); if (shouldAddSinceMuleVersionModelProperty) { assertThat(parameter.getModelProperty(SinceMuleVersionModelProperty.class).get().getVersion(), is(SINCE_MULE_VERSION_MODEL_PROPERTY.getVersion())); } }); }
private Map<ParameterDeclaration, Integer> getParts(ParameterGroupDeclaration paramDeclaration) { Map<ParameterDeclaration, Integer> parts = new HashMap<>(); paramDeclaration.getParameters().forEach(param -> getAnnotation(param, ValuePart.class) .ifPresent(part -> parts.put(param, part.order()))); return parts; }
private Optional<MetadataKeyIdModelProperty> findMetadataKeyIdInParameters( ComponentDeclaration<? extends ComponentDeclaration> component, String categoryName) { return component.getParameterGroups().stream() .flatMap(g -> g.getParameters().stream()) .filter(p -> getExtensionParameter(p).map(element -> element.isAnnotatedWith(MetadataKeyId.class)).orElse(false)) .map(p -> new MetadataKeyIdModelProperty(p.getType(), p.getName(), categoryName)) .findFirst(); }