
org.asteriskjava.config.ConfigElement Maven / Gradle / Ivy
package org.asteriskjava.config;
public abstract class ConfigElement {
/**
* Name of the file the category was read from.
*/
private String filename;
/**
* Line number.
*/
private int lineno;
private String preComment;
private String samelineComment;
protected ConfigElement() {
}
protected ConfigElement(String filename, int lineno) {
this.filename = filename;
this.lineno = lineno;
}
public String getFileName() {
return filename;
}
public void setFileName(String filename) {
this.filename = filename;
}
public int getLineNumber() {
return lineno;
}
void setLineNumber(int lineno) {
this.lineno = lineno;
}
public String getPreComment() {
return preComment;
}
public void setPreComment(String preComment) {
this.preComment = preComment;
}
public String getComment() {
return samelineComment;
}
public void setComment(String samelineComment) {
this.samelineComment = samelineComment;
}
protected StringBuilder format(StringBuilder sb) {
if (preComment != null && preComment.length() != 0) {
sb.append(preComment);
}
rawFormat(sb);
if (samelineComment != null && samelineComment.length() != 0) {
sb.append(" ; ")
.append(samelineComment);
}
return sb;
}
protected abstract StringBuilder rawFormat(StringBuilder sb);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy