private void parseExclusiveOptional(ExtensionParameter extensionParameter, ParameterGroupDeclarer parameterGroupDeclarer, ParameterDeclarer parameter) { ParameterGroupDeclaration groupDeclaration = (ParameterGroupDeclaration) parameterGroupDeclarer.getDeclaration(); List<ExclusiveParametersDeclaration> exclusiveParameters = groupDeclaration.getExclusiveParameters(); exclusiveParameters.stream() .filter(group -> group.getParameterNames().contains(extensionParameter.getAlias())) .findFirst() .ifPresent(exclusiveParametersDeclaration -> { ExclusiveParametersModel exclusiveParametersModel = new ImmutableExclusiveParametersModel(exclusiveParametersDeclaration.getParameterNames(), exclusiveParametersDeclaration.isRequiresOne()); parameter.withModelProperty(new ExclusiveOptionalModelProperty(exclusiveParametersModel)); }); }
if (declarer.getDeclaration().getModelProperty(ParameterGroupModelProperty.class).isPresent()) { throw new IllegalParameterModelDefinitionException(format("Parameter group '%s' has already been declared on %s '%s'", groupName,
private void parseExclusiveOptional(ExtensionParameter extensionParameter, ParameterGroupDeclarer parameterGroupDeclarer, ParameterDeclarer parameter) { ParameterGroupDeclaration groupDeclaration = (ParameterGroupDeclaration) parameterGroupDeclarer.getDeclaration(); List<ExclusiveParametersDeclaration> exclusiveParameters = groupDeclaration.getExclusiveParameters(); exclusiveParameters.stream() .filter(group -> group.getParameterNames().contains(extensionParameter.getAlias())) .findFirst() .ifPresent(exclusiveParametersDeclaration -> { ExclusiveParametersModel exclusiveParametersModel = new ImmutableExclusiveParametersModel(exclusiveParametersDeclaration.getParameterNames(), exclusiveParametersDeclaration.isRequiresOne()); parameter.withModelProperty(new ExclusiveOptionalModelProperty(exclusiveParametersModel)); }); }
if (declarer.getDeclaration().getModelProperty(ParameterGroupModelProperty.class).isPresent()) { throw new IllegalParameterModelDefinitionException(format("Parameter group '%s' has already been declared on %s '%s'", groupName,