Atualizar preços de produtos

tenho que faze um algoritmo em java para atualizar os preços dos produtos… os produtos podem ser atualizados por categoria ou por fornecedor ou por ambos… minha logica ta uma bos… hj rsrs

fiz assim ja

if (categoria.getNomeCategoria().equals("Todos") && (fornecedor.getNome().equals("Todos"))) {
				System.out.println("atualiza tudo");
			} else if (categoria.getNomeCategoria().equals("Todos")) {

			} else if (fornecedor.getNome().equals("Todos")) {

			} else if (fornecedor.getNome() != "Todos") {

			} else if (categoria.getNomeCategoria() != "Todos") {

			}

jsf

	<!-- Começo Edição de Preços -->

				<p:dialog header="Ajustar Preços" widgetVar="dlg7" resizable="false"
					width="450" height="230" modal="true" id="dialog7">
					<br></br>
					<h:panelGrid columns="2" cellspacing="10">

						<h:outputLabel value="Categoria" />
						<p:selectOneMenu value="#{produtoBean.categoria}"
							style="width: 200px" converter="categoriaConverter">

							<f:selectItems value="#{produtoBean.categorias}" var="categoria"
								itemLabel="#{categoria.nomeCategoria}" itemValue="#{categoria}" />
						</p:selectOneMenu>

						<h:outputLabel value="Fornecedor" />
						<p:selectOneMenu value="#{produtoBean.fornecedor}"
							style="width: 200px" converter="fornecedorConverter">

							<f:selectItems value="#{produtoBean.fornecedores}"
								var="fornecedor" itemLabel="#{fornecedor.nome}"
								itemValue="#{fornecedor}" />
						</p:selectOneMenu>

						<h:outputLabel value="Aplicar Alteração No:" />
						<p:selectOneRadio id="options"
							value="#{produtoBean.alteracaoPreco}">
							<f:selectItem itemLabel="Custo do Produto" itemValue="custo" />
							<f:selectItem itemLabel="Preço de Venda" itemValue="venda" />
						</p:selectOneRadio>
					</h:panelGrid>



					<h:outputLabel value="Aplicar Em: " />
					<p:inputText value="#{produtoBean.porcentagemAlteracao}"
						style="width: 60px" />
					<h:outputLabel value=" %" />

					<br></br>
					<p:commandButton oncomplete="confirmation1.show()"
						icon="ui-icon-disk" />

				</p:dialog>

				<p:confirmDialog id="confirmDialog1" message="Confirma Alteração?"
					severity="alert" widgetVar="confirmation1">

					<p:commandButton id="confirm1" value="Sim" update="tbl1, messages"
						oncomplete="confirmation1.hide()"
						actionListener="#{produtoBean.atualizarPrecos}">

					</p:commandButton>
					<p:commandButton id="decline1" value="Não"
						onclick="confirmation1.hide()" type="button" />
				</p:confirmDialog>

				<!-- Fim Edição de Preços -->

pensei mais um pokinho axo q agora consegui colocar todas as possibilidades se faltar alguma me dão um toque

	if (categoria.getNomeCategoria().equals("Todos") && (fornecedor.getNome().equals("Todos"))) {

				System.out.println("atualiza tudo");

			} else if (categoria.getNomeCategoria().equals("Todos") && fornecedor.getNome() != "Todos") {

				System.out.println("atualiza todos dados de um determinado fornecedor");

			} else if (fornecedor.getNome().equals("Todos") && categoria.getNomeCategoria() != "Todos") {

				System.out.println("atualiza todos dados de uma determinada categoria");

			} else if (fornecedor.getNome() != "Todos" && categoria.getNomeCategoria() != "Todos") {

				System.out.println("atualiza determinado fornecedor e determinada categoria");

			}