/******************************************************************************* * Copyright (c) 2012-2017 Codenvy, S.A. * All rights reserved. This program and the accompanying materials * are 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 * * Contributors: * Codenvy, S.A. - initial API and implementation *******************************************************************************/ package org.eclipse.che.maven.data; import java.io.Serializable; import java.util.List; import java.util.Objects; /** * Data class for maven resource. * * @author Evgen Vidolob */ public class MavenResource implements Serializable { private static final long serialVersionUID = 1L; private final String directory; private final boolean filtered; private final String targetPath; private final List<String> includes; private final List<String> excludes; public MavenResource(String directory, boolean filtered, String targetPath, List<String> includes, List<String> excludes) { this.directory = directory; this.filtered = filtered; this.targetPath = targetPath; this.includes = includes; this.excludes = excludes; } public String getDirectory() { return directory; } public boolean isFiltered() { return filtered; } public String getTargetPath() { return targetPath; } public List<String> getIncludes() { return includes; } public List<String> getExcludes() { return excludes; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; MavenResource that = (MavenResource)o; return filtered == that.filtered && Objects.equals(directory, that.directory) && Objects.equals(targetPath, that.targetPath) && Objects.equals(includes, that.includes) && Objects.equals(excludes, that.excludes); } @Override public int hashCode() { return Objects.hash(directory, filtered, targetPath, includes, excludes); } }