/* TagTypeTreeNode.java created 2007-10-13 * */ package org.signalml.app.model.tag; import org.signalml.domain.tag.StyledTagSet; import org.signalml.plugin.export.signal.SignalSelectionType; import org.signalml.plugin.export.signal.Tag; import org.springframework.context.MessageSourceResolvable; /** TagTypeTreeNode * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class TagTypeTreeNode implements MessageSourceResolvable { private StyledTagSet tagSet; private SignalSelectionType type; public TagTypeTreeNode(StyledTagSet tagSet, SignalSelectionType type) { this.tagSet = tagSet; this.type = type; } public StyledTagSet getTagSet() { return tagSet; } public SignalSelectionType getType() { return type; } public int getSize() { return tagSet.getTagCount(type); } public Tag getTag(int index) { return tagSet.getTagAt(type, index); } public int indexOfTag(Tag tag) { return tagSet.indexOfTag(tag); } @Override public Object[] getArguments() { return new Object[0]; } @Override public String[] getCodes() { return new String[] { "signalSelectionType." + type.getName() }; } @Override public String getDefaultMessage() { return type.getName(); } }