/* * Copyright 2015 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.rf.ide.core.testdata.model.table.keywords; import org.rf.ide.core.testdata.model.ATags; import org.rf.ide.core.testdata.model.ModelType; import org.rf.ide.core.testdata.text.read.IRobotTokenType; import org.rf.ide.core.testdata.text.read.recognizer.RobotToken; import org.rf.ide.core.testdata.text.read.recognizer.RobotTokenType; public class KeywordTags extends ATags<UserKeyword> { private static final long serialVersionUID = 3856438108905759777L; public KeywordTags(RobotToken declaration) { super(declaration); } @Override public ModelType getModelType() { return ModelType.USER_KEYWORD_TAGS; } @Override public IRobotTokenType getTagType() { return RobotTokenType.KEYWORD_SETTING_TAGS_TAG_NAME; } @Override public IRobotTokenType getDeclarationTagType() { return RobotTokenType.KEYWORD_SETTING_TAGS; } public KeywordTags copy() { final KeywordTags keywordTags = new KeywordTags(this.getDeclaration().copyWithoutPosition()); for (final RobotToken tag : getTags()) { keywordTags.addTag(tag.copyWithoutPosition()); } for (final RobotToken commentToken : getComment()) { keywordTags.addCommentPart(commentToken.copyWithoutPosition()); } return keywordTags; } }