/******************************************************************************* * Copyright (c) 2007-2016 Red Hat, Inc. * Distributed under license by Red Hat, Inc. All rights reserved. * This program is made available under the terms of the * Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * * Contributor: * Red Hat, Inc. - initial API and implementation ******************************************************************************/ package org.jboss.tools.easymport.reddeer.wizard; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class ProjectProposal { private String folder; private List<String> importAsList; public ProjectProposal(String folder) { this.folder = folder; this.importAsList = new ArrayList<String>(); } public String getFolder() { return folder; } public void setFolder(String folder) { this.folder = folder; } public List<String> getImportAsList() { return importAsList; } public void addImportAs(String importType){ importAsList.add(importType); } @Override public boolean equals(Object obj) { if (obj instanceof ProjectProposal){ ProjectProposal proposal = (ProjectProposal) obj; if (proposal.getFolder().equals(folder)){ return proposal.getImportAsList().equals(this.getImportAsList()); } } return false; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Folder: "+folder+", "); sb.append(importAsList.stream().collect(Collectors.joining(","))); return sb.toString(); } }