/* NewTagDescriptor.java created 2007-10-14 * */ package org.signalml.app.model.tag; import java.io.File; import org.signalml.app.model.signal.PagingParameterDescriptor; import org.signalml.domain.tag.StyledTagSet; /** NewTagDescriptor * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class NewTagDescriptor extends PagingParameterDescriptor { public enum NewTagTypeMode { EMPTY, DEFAULT_SLEEP, PRESET, FROM_FILE } private NewTagTypeMode mode = NewTagTypeMode.DEFAULT_SLEEP; private File file; /** * Styles from this {@link StyledTagSet} are used for the new tag. */ private StyledTagSet tagStylesPreset; public NewTagDescriptor() {} public NewTagDescriptor(NewTagTypeMode mode, File file) { this.mode = mode; this.file = file; } public NewTagTypeMode getMode() { return mode; } public void setMode(NewTagTypeMode mode) { this.mode = mode; } public File getFile() { return file; } public void setFile(File file) { this.file = file; } /** * Sets the {@link StyledTagSet} from which tag styles are copied into * the new tag. * @param tagStylesPreset */ public void setTagStylesPreset(StyledTagSet tagStylesPreset) { this.tagStylesPreset = tagStylesPreset; } /** * Returns the {@link StyledTagSet} from which tag styles are copied * into the new tag document. * @return the StyledTagSet with styles to be copied */ public StyledTagSet getTagStylesPreset() { return tagStylesPreset; } }