package org.bundlemaker.core.jdt.content; import java.util.LinkedList; import java.util.List; import org.eclipse.core.runtime.Assert; import org.eclipse.core.runtime.IPath; /** * <p> * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) */ public class ResolvedEntry { /** - */ private IPath _binaryPath; /** - */ private List<IPath> _sources; /** - */ private boolean _analyze; /** - */ private String _projectName; /** * <p> * Creates a new instance of type {@link ResolvedEntry}. * </p> * * @param binaryPath */ public ResolvedEntry(IPath binaryPath) { // Assert.isNotNull(binaryPath); // _binaryPath = binaryPath; } /** * <p> * </p> * * @return */ public IPath getBinaryPath() { return _binaryPath; } /** * <p> * </p> * * @return */ public List<IPath> getSources() { if (_sources == null) { _sources = new LinkedList<IPath>(); } return _sources; } /** * <p> * </p> * * @param analyze */ public void setAnalyze(boolean analyze) { _analyze = analyze; } /** * <p> * </p> * * @return */ public boolean isAnalyze() { return _analyze; } /** * <p> * </p> * * @return */ public String getProjectName() { return _projectName; } /** * <p> * </p> * * @param projectName */ public void setProjectName(String projectName) { _projectName = projectName; } /** * <p> * </p> * * @return */ public boolean hasProjectName() { return _projectName != null; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((_binaryPath == null) ? 0 : _binaryPath.hashCode()); result = prime * result + ((_projectName == null) ? 0 : _projectName.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ResolvedEntry other = (ResolvedEntry) obj; if (_binaryPath == null) { if (other._binaryPath != null) return false; } else if (!_binaryPath.equals(other._binaryPath)) return false; if (_projectName == null) { if (other._projectName != null) return false; } else if (!_projectName.equals(other._projectName)) return false; return true; } }