/**
*
* Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
**/
package lucee.runtime.debug;
import lucee.runtime.PageSource;
public class DebugEntryTemplatePartImpl extends DebugEntrySupport implements DebugEntryTemplatePart {
private int startPos, startLine;
private int endPos, endLine;
private String snippet = "";
protected DebugEntryTemplatePartImpl(PageSource source, int startPos, int endPos) {
super(source);
this.startPos=startPos;
this.endPos=endPos;
}
protected DebugEntryTemplatePartImpl(PageSource source, int startPos, int endPos, int startLine, int endLine, String snippet) {
super(source);
this.startPos=startPos;
this.endPos=endPos;
this.startLine = startLine;
this.endLine = endLine;
this.snippet = snippet;
}
@Override
public String getSrc() {
return getSrc(getPath(),startPos,endPos);
}
@Override
public int getStartPosition() {
return startPos;
}
@Override
public int getEndPosition() {
return endPos;
}
static String getSrc(String path, int startPos, int endPos) {
return path+":"+startPos+" - "+endPos;
}
@Override
public int getStartLine() {
return startLine;
}
@Override
public int getEndLine() {
return endLine;
}
@Override
public String getSnippet() {
return snippet;
}
}