X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tmf%2Forg.eclipse.tracecompass.tmf.analysis.xml.core%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Ftmf%2Fanalysis%2Fxml%2Fcore%2Fmodel%2Freadonly%2FTmfXmlReadOnlyModelFactory.java;h=75292b7f5cba7243a2f48eaeda0cb4e3e0437ccc;hb=3a5f73a1164f560257346afa36d69b7d64bd988b;hp=c57cdda1eebcfe2a1801e43f6230d0006a100d38;hpb=ace7140d2d619ad4629a20a3ee74c4b8aefa192a;p=deliverable%2Ftracecompass.git diff --git a/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/tmf/analysis/xml/core/model/readonly/TmfXmlReadOnlyModelFactory.java b/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/tmf/analysis/xml/core/model/readonly/TmfXmlReadOnlyModelFactory.java index c57cdda1ee..75292b7f5c 100644 --- a/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/tmf/analysis/xml/core/model/readonly/TmfXmlReadOnlyModelFactory.java +++ b/tmf/org.eclipse.tracecompass.tmf.analysis.xml.core/src/org/eclipse/tracecompass/tmf/analysis/xml/core/model/readonly/TmfXmlReadOnlyModelFactory.java @@ -14,14 +14,23 @@ package org.eclipse.tracecompass.tmf.analysis.xml.core.model.readonly; import java.util.List; +import org.eclipse.jdt.annotation.NonNull; import org.eclipse.jdt.annotation.Nullable; import org.eclipse.tracecompass.tmf.analysis.xml.core.model.ITmfXmlModelFactory; import org.eclipse.tracecompass.tmf.analysis.xml.core.model.ITmfXmlStateAttribute; import org.eclipse.tracecompass.tmf.analysis.xml.core.model.ITmfXmlStateValue; +import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlAction; import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlCondition; import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlEventHandler; +import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlFsm; import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlLocation; +import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlPatternEventHandler; +import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlPatternSegmentBuilder; +import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlState; import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlStateChange; +import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlStateTransition; +import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlTransitionValidator; +import org.eclipse.tracecompass.tmf.analysis.xml.core.model.TmfXmlTimestampCondition; import org.eclipse.tracecompass.tmf.analysis.xml.core.module.IXmlStateSystemContainer; import org.w3c.dom.Element; @@ -65,7 +74,7 @@ public class TmfXmlReadOnlyModelFactory implements ITmfXmlModelFactory { @Override public TmfXmlCondition createCondition(Element node, IXmlStateSystemContainer container) { - return new TmfXmlCondition(this, node, container); + return TmfXmlCondition.create(this, node, container); } @Override @@ -83,4 +92,67 @@ public class TmfXmlReadOnlyModelFactory implements ITmfXmlModelFactory { return new TmfXmlLocation(this, node, container); } + /** + * @since 2.0 + */ + @Override + public TmfXmlPatternEventHandler createPatternEventHandler(Element node, IXmlStateSystemContainer container) { + return new TmfXmlPatternEventHandler(this, node, container); + } + + /** + * @since 2.0 + */ + @Override + public TmfXmlTransitionValidator createTransitionValidator(Element node, IXmlStateSystemContainer container) { + return new TmfXmlTransitionValidator(this, node, container); + } + + /** + * @since 2.0 + */ + @Override + public TmfXmlAction createAction(Element node, IXmlStateSystemContainer container) { + return new TmfXmlAction(this, node, container); + } + + /** + * @since 2.0 + */ + @Override + public TmfXmlFsm createFsm(Element node, IXmlStateSystemContainer container) { + return TmfXmlFsm.create(this, node, container); + } + + /** + * @since 2.0 + */ + @Override + public @NonNull TmfXmlState createState(Element node, IXmlStateSystemContainer container, @Nullable TmfXmlState parent) { + return TmfXmlState.create(this, node, container, parent); + } + + /** + * @since 2.0 + */ + @Override + public TmfXmlStateTransition createStateTransition(Element node, IXmlStateSystemContainer container) { + return new TmfXmlStateTransition(this, node, container); + } + + /** + * @since 2.0 + */ + @Override + public TmfXmlTimestampCondition createTimestampsCondition(Element node, IXmlStateSystemContainer container) { + return new TmfXmlTimestampCondition(this, node, container); + } + + /** + * @since 2.0 + */ + @Override + public TmfXmlPatternSegmentBuilder createPatternSegmentBuilder(Element node, IXmlStateSystemContainer container) { + return new TmfXmlPatternSegmentBuilder(this, node, container); + } }