package org.signalml.plugin.newstager.logic.book.tag; 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 abstract class NewStagerConditionTagBuilderChain extends NewStagerAtomTagBuilderChain { public NewStagerConditionTagBuilderChain( NewStagerBookAtomTagBuilderData data) { super(data); } public NewStagerConditionTagBuilderChain( NewStagerBookAtomTagBuilderData data, String description) { super(data, description); } @Override public boolean process(NewStagerBookSample sample) { if (this.isConditionMet(sample)) { super.process(sample); return true; } return false; } @Override protected NewStagerTagCollectionType getTagType() { // TODO Auto-generated method stub return null; } protected abstract boolean isConditionMet(NewStagerBookSample sample); }