org.apache.bsf.util

Class BreakPoint


public class BreakPoint
extends java.lang.Object

This is a class for the debug manager to remember a breakpoint. Breakpoints are set globally to a JVM, that is, globally to all BSFManager/BSFEngine created in the JVM. A breakpoint is either at a line (defined by '\n') or an (char) offset in a document. NOTE: There is no correspondance so far... so for instance, if a breakpoint is defined at an offset, it cannot be manipulated later as defined with a line, although conceptually there is an equivalence between lines and offsets. A document is for instance a JSP in Tomcat/Jasper framework. Its name is given when evaluating/executing a function or a script through the BSFEngine.eval or BSFEngine.exec interface. Breakpoints are identified through breakpoint identifier which are provided by the client debugger. This allows an easy communication between the server and the client. Breakpoint identifiers shall be unique across documents.

Author:
Olivier Gruber

See Also:
java.lang.eval java.lang.exec

Field Summary

protected int
m_brkptId
protected DocumentCell
m_cell
protected boolean
m_lineDefined
protected int
m_lineno
protected int
m_offset

Constructor Summary

BreakPoint(DocumentCell cell, int brkptid)

Method Summary

int
getId()
int
getLineNo()
int
getOffset()
boolean
isLineDefined()
void
setLineNo(int lineno)
void
setOffset(int offset)
String
toString()

Field Details

m_brkptId

protected int m_brkptId


m_cell

protected DocumentCell m_cell


m_lineDefined

protected boolean m_lineDefined


m_lineno

protected int m_lineno


m_offset

protected int m_offset

Constructor Details

BreakPoint

public BreakPoint(DocumentCell cell,
                  int brkptid)

Method Details

getId

public int getId()


getLineNo

public int getLineNo()


getOffset

public int getOffset()


isLineDefined

public boolean isLineDefined()


setLineNo

public void setLineNo(int lineno)


setOffset

public void setOffset(int offset)


toString

public String toString()