package com.siberika.idea.pascal.debugger; import com.intellij.xdebugger.breakpoints.XBreakpointProperties; import org.jetbrains.annotations.Nullable; /** * Author: George Bakhtadze * Date: 26/03/2017 */ public class PascalLineBreakpointProperties extends XBreakpointProperties<PascalLineBreakpointProperties> { private final String filename; private final int line; public PascalLineBreakpointProperties(String filename, int line) { this.filename = filename; this.line = line; } @Nullable @Override public PascalLineBreakpointProperties getState() { return this; } @Override public void loadState(PascalLineBreakpointProperties state) { } public String getFilename() { return filename; } public int getLine() { return line; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; PascalLineBreakpointProperties that = (PascalLineBreakpointProperties) o; if (line != that.line) return false; return filename != null ? filename.equals(that.filename) : that.filename == null; } @Override public int hashCode() { int result = filename != null ? filename.hashCode() : 0; result = 31 * result + line; return result; } }