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

com.github.dnbn.submerge.api.subtitle.srt.SRTSub Maven / Gradle / Ivy

The newest version!
package com.github.dnbn.submerge.api.subtitle.srt;

import java.util.Set;
import java.util.TreeSet;

import com.github.dnbn.submerge.api.subtitle.common.TimedLine;
import com.github.dnbn.submerge.api.subtitle.common.TimedTextFile;

/**
 * Class  represents an SRT file, meandin a complete set of subtitle lines
 *
 */
public class SRTSub implements TimedTextFile {

	private static final long serialVersionUID = -2909833999376537734L;

	private String fileName;
	private Set lines = new TreeSet<>();

	// ======================== Public methods ==========================

	public void add(SRTLine line) {
		
		this.lines.add(line);
	}

	public void remove(TimedLine line) {
		
		this.lines.remove(line);
	}

	@Override
	public String toString() {
		
		StringBuilder sb = new StringBuilder();
		this.lines.forEach(srtLine -> sb.append(srtLine));
		return sb.toString();
	}

	// ===================== getter and setter start =====================

	public Set getLines() {
		return this.lines;
	}

	@Override
	public Set getTimedLines() {
		return this.lines;
	}

	public void setLines(Set lines) {
		this.lines = lines;
	}

	@Override
	public String getFileName() {
		return this.fileName;
	}

	@Override
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy