ArchitectureSourceFragment.java

package com.taxonomy.dsl.model;

import java.util.*;

/**
 * Canonical representation of a traceable fragment within a source version.
 *
 * <p>Corresponds to a DSL {@code sourceFragment} block.
 */
public class ArchitectureSourceFragment {

    private String id;
    private String sourceVersionId;
    private String sectionPath;
    private String paragraphRef;
    private Integer pageFrom;
    private Integer pageTo;
    private String text;
    private String fragmentHash;
    private String parentFragmentId;
    private Integer chunkLevel;
    private Map<String, String> extensions = new LinkedHashMap<>();

    public ArchitectureSourceFragment() {}

    public ArchitectureSourceFragment(String id, String sourceVersionId) {
        this.id = id;
        this.sourceVersionId = sourceVersionId;
    }

    public String getId() { return id; }
    public void setId(String id) { this.id = id; }

    public String getSourceVersionId() { return sourceVersionId; }
    public void setSourceVersionId(String sourceVersionId) { this.sourceVersionId = sourceVersionId; }

    public String getSectionPath() { return sectionPath; }
    public void setSectionPath(String sectionPath) { this.sectionPath = sectionPath; }

    public String getParagraphRef() { return paragraphRef; }
    public void setParagraphRef(String paragraphRef) { this.paragraphRef = paragraphRef; }

    public Integer getPageFrom() { return pageFrom; }
    public void setPageFrom(Integer pageFrom) { this.pageFrom = pageFrom; }

    public Integer getPageTo() { return pageTo; }
    public void setPageTo(Integer pageTo) { this.pageTo = pageTo; }

    public String getText() { return text; }
    public void setText(String text) { this.text = text; }

    public String getFragmentHash() { return fragmentHash; }
    public void setFragmentHash(String fragmentHash) { this.fragmentHash = fragmentHash; }

    public String getParentFragmentId() { return parentFragmentId; }
    public void setParentFragmentId(String parentFragmentId) { this.parentFragmentId = parentFragmentId; }

    public Integer getChunkLevel() { return chunkLevel; }
    public void setChunkLevel(Integer chunkLevel) { this.chunkLevel = chunkLevel; }

    public Map<String, String> getExtensions() { return extensions; }
    public void setExtensions(Map<String, String> extensions) { this.extensions = extensions; }
}