package com.opendoorlogistics.api.distances; import java.io.Serializable; public class ExternalMatrixFileConfiguration implements Serializable { private boolean useDefaultFile = true; private String nonDefaultFilename = ""; public boolean isUseDefaultFile() { return useDefaultFile; } public void setUseDefaultFile(boolean useDefaultFile) { this.useDefaultFile = useDefaultFile; } public String getNonDefaultFilename() { return nonDefaultFilename; } public void setNonDefaultFilename(String nonDefaultFilename) { this.nonDefaultFilename = nonDefaultFilename; } public ExternalMatrixFileConfiguration deepCopy(){ ExternalMatrixFileConfiguration ret = new ExternalMatrixFileConfiguration(); ret.setUseDefaultFile(isUseDefaultFile()); ret.setNonDefaultFilename(getNonDefaultFilename()); return ret; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((nonDefaultFilename == null) ? 0 : nonDefaultFilename.hashCode()); result = prime * result + (useDefaultFile ? 1231 : 1237); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ExternalMatrixFileConfiguration other = (ExternalMatrixFileConfiguration) obj; if (nonDefaultFilename == null) { if (other.nonDefaultFilename != null) return false; } else if (!nonDefaultFilename.equals(other.nonDefaultFilename)) return false; if (useDefaultFile != other.useDefaultFile) return false; return true; } }