All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.asteriskjava.config.ConfigElement Maven / Gradle / Ivy

The newest version!
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 - 2024 Weber Informatics LLC | Privacy Policy