package com.aptana.ruby.internal.debug.core; public abstract class SuspensionPoint { private String file; private int line; private int threadId; public SuspensionPoint() { } public String getFile() { return file; } public int getLine() { return line; } public void setFile(String file) { this.file = file; } public void setLine(int line) { this.line = line; } public String getPosition() { return this.getFile() + ":" + this.getLine(); //$NON-NLS-1$ } public abstract String toString(); public abstract boolean isException(); public abstract boolean isStep(); public abstract boolean isBreakpoint(); public int getThreadId() { return threadId; } public void setThreadId(int threadId) { this.threadId = threadId; } }