tmf: Fix AbstractTracePackageWizardPage tree viewer check integrity
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.analysis.xml.core / src / org / eclipse / tracecompass / tmf / analysis / xml / core / model / readonly / TmfXmlReadOnlyStateAttribute.java
CommitLineData
1d7e62f9
GB
1/*******************************************************************************
2 * Copyright (c) 2014 École Polytechnique de Montréal
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Geneviève Bastien - Initial API and implementation
11 *******************************************************************************/
12
2bdf0193 13package org.eclipse.tracecompass.tmf.analysis.xml.core.model.readonly;
1d7e62f9 14
e894a508 15import org.eclipse.tracecompass.statesystem.core.exceptions.AttributeNotFoundException;
2bdf0193
AM
16import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlStateAttribute;
17import org.eclipse.tracecompass.tmf.analysis.xml.core.module.IXmlStateSystemContainer;
1d7e62f9
GB
18import org.w3c.dom.Element;
19
20/**
b1ebf44e 21 * Implements a state attribute in a read only mode. See
1d7e62f9
GB
22 * {@link TmfXmlStateAttribute} for the syntax of this attribute.
23 *
b1ebf44e
GB
24 * In read-only mode, attributes that are requested but do not exist in the
25 * state system will not be added.
1d7e62f9
GB
26 *
27 * @author Geneviève Bastien
28 */
b1ebf44e 29public class TmfXmlReadOnlyStateAttribute extends TmfXmlStateAttribute {
1d7e62f9
GB
30
31 /**
32 * Constructor
33 *
34 * @param modelFactory
35 * The factory used to create XML model elements
36 * @param attribute
37 * The XML element corresponding to this attribute
38 * @param container
39 * The state system container this state value belongs to
40 */
b1ebf44e 41 public TmfXmlReadOnlyStateAttribute(TmfXmlReadOnlyModelFactory modelFactory, Element attribute, IXmlStateSystemContainer container) {
1d7e62f9
GB
42 super(modelFactory, attribute, container);
43 }
44
1d7e62f9
GB
45 @Override
46 protected int getQuarkAbsoluteAndAdd(String... path) throws AttributeNotFoundException {
b1ebf44e 47 return getStateSystem().getQuarkAbsolute(path);
1d7e62f9
GB
48 }
49
50 @Override
51 protected int getQuarkRelativeAndAdd(int startNodeQuark, String... path) throws AttributeNotFoundException {
b1ebf44e 52 return getStateSystem().getQuarkRelative(startNodeQuark, path);
1d7e62f9
GB
53 }
54
55}
This page took 0.040101 seconds and 5 git commands to generate.