package org.signalml.plugin.newstager.logic.book.tag;
import java.util.LinkedList;
import org.signalml.plugin.data.tag.IPluginTagDef;
import org.signalml.plugin.newstager.data.book.NewStagerBookSample;
import org.signalml.plugin.newstager.data.tag.NewStagerBookAtomTagBuilderData;
import org.signalml.plugin.newstager.data.tag.NewStagerTagCollectionType;
public class NewStagerBookAtomSimpleTagBuilder extends NewStagerAbstractTagBuilder {
private final NewStagerTagCollectionType tagType;
public NewStagerBookAtomSimpleTagBuilder(
NewStagerBookAtomTagBuilderData data,
NewStagerTagCollectionType tagType) {
super(data, tagType.toString());
this.tagType = tagType;
this.tags = new LinkedList<IPluginTagDef>();
}
@Override
public boolean process(NewStagerBookSample sample) {
this.tags.add(this.data.tagCreator.createPageTag(sample.offset));
return true;
}
@Override
protected NewStagerTagCollectionType getTagType() {
return this.tagType;
}
}