package rtt.annotation.editor.model.annotation; public class ValueAnnotation extends Annotation { public static final String INDEX_KEY = "index"; public static final String NAME_KEY = "name"; public static final String INFORMATIONAL_KEY = "informational"; private int index = 100; private String name = ""; private boolean informational = false; protected ValueAnnotation() { super(AnnotationType.VALUE, INDEX_KEY, NAME_KEY, INFORMATIONAL_KEY); } public void setValueIndex(int index) { this.index = index; } public int getValueIndex() { return index; } public void setValueName(String name) { this.name = name; } public String getValueName() { return name; } public void setInformational(boolean informational) { this.informational = informational; } public boolean isInformational() { return informational; } @Override public void setAttribute(String key, Object value) { if (INDEX_KEY.equals(key)) { index = (Integer) value; } else if (NAME_KEY.equals(key)) { name = (String) value; } else if (INFORMATIONAL_KEY.equals(key)) { informational = (Boolean) value; } } @Override public Object getAttribute(String key) { if (INDEX_KEY.equals(key)) { return index; } else if (NAME_KEY.equals(key)) { return name; } else if (INFORMATIONAL_KEY.equals(key)) { return informational; } return null; } }