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

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

There is a newer version: 3.39.0
Show 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